Brian C Budge, Age 453500 NE 162Nd St, Seattle, WA 98155

Brian Budge Phones & Addresses

3500 NE 162Nd St, Lk Forest Pk, WA 98155

Lake Forest Park, WA

Davis, CA

Richmond, CA

Sunnyvale, CA

Belvedere Tiburon, CA

San Francisco, CA

Show more

Mentions for Brian C Budge

Brian Budge resumes & CV records

Resumes

Brian Budge Photo 23

Technician Lead And Manager

Location:
San Francisco, CA
Industry:
Internet
Work:
Facebook
Technician Lead and Manager
Google Jul 2015 - Feb 2018
Staff Software Engineer and Technician Lead Manager
Google Sep 2013 - Jul 2015
Software Engineer, Technician Lead
Autodesk Sep 2008 - Sep 2013
Principal Software Engineer
Uc Davis Sep 2003 - Aug 2008
Graduate Student Researcher
Amd Jun 2007 - Sep 2007
Student Intern
Nvidia May 2003 - Sep 2006
Intern
Los Alamos National Laboratory May 2001 - Sep 2002
Student Researcher
University of Utah 2001 - 2002
Student and Undergrad Research
Evans & Sutherland May 1999 - Apr 2000
Intern
Education:
University of California, Davis 2002 - 2009
Doctorates, Doctor of Philosophy, Computer Science, Philosophy
Ulm University 2005 - 2005
University of Utah 1997 - 2002
Bachelors, Mathematics
Alta High School 1994 - 1997
University of California
Skills:
Cuda, Parallel Computing, C++, Algorithms, Parallel Programming, Gpu, Software Engineering, Programming, Opengl, Computer Science, Linux, Computer Graphics, C, Software Development, Distributed Systems, Software Design, Mpi, Optimization, High Performance Computing, Ray Tracing, Multithreading, Computer Architecture, Image Processing, Unix, Latex, Gpgpu, Device Drivers, Debugging, 3D Visualization, Simulations, Compilers, Stl, Directx, Applied Mathematics, Data Structures, Oop, Simulation, Illumination, Optics, Visualization, Scientific Computing, Geometry, Linear Algebra, Particle Physics, Mathematics, R&D, Scientific Visualization
Interests:
Rock Climbing
Ray Tracing
Sleep
Languages:
German
Brian Budge Photo 24

Brian Budge

Brian Budge Photo 25

Brian Budge

Publications & IP owners

Us Patents

Directing Indirect Illumination To Visibly Influenced Scene Regions

US Patent:
2012029, Nov 29, 2012
Filed:
May 26, 2011
Appl. No.:
13/116948
Inventors:
Brian Christopher Budge - Tiburon CA, US
Adam Joseph Arbree - Tiburon CA, US
Assignee:
AUTODESK, INC. - San Rafael CA
International Classification:
G06T 15/50
US Classification:
345426
Abstract:
A method, apparatus, system, and computer readable storage medium provide the ability to conduct global illumination. A 3D model of a scene is obtained in a computer graphics application. A camera location in the scene is identified and paths emitted from the camera location are traced into the scene (by recording hit points along the paths). The paths are filtered by selecting those paths that can receive light from a light source (i.e., paths whose next path segment hits the light source). Targets are identified based on the hit points. Photons are generated from the light source and follow a corresponding photon path. Each photon path is evaluated to determine if it intersects with a target, in which case it is recorded. A view of the scene is rendered based on the recorded photons.

Processing Of Loops With Internal Data Dependencies Using A Parallel Processor

US Patent:
8438370, May 7, 2013
Filed:
Dec 8, 2006
Appl. No.:
11/608762
Inventors:
Brian C. Budge - Davis CA, US
Assignee:
NVIDIA Corporation - Santa Clara CA
International Classification:
G06F 9/30
US Classification:
712241
Abstract:
Loops with internal data dependencies (e. g. , in a Mersenne Twister pseudorandom number generator) are implemented by exploiting arrays of cooperating threads that can be executed concurrently using a suitably configured processor. In one implementation, each thread is assigned to update a different element of a data array where updating of later elements depends on updates to earlier elements. Thread synchronization techniques are advantageously used to control the order in which different threads update their assigned elements such that the data dependencies are correctly handled. To the extent that threads assigned to different data elements do not have data dependencies on each other, those threads can be executed in parallel.

File Format And System For Distributed Scene Graphs

US Patent:
2014036, Dec 18, 2014
Filed:
Jun 13, 2013
Appl. No.:
13/917343
Inventors:
- San Rafael CA, US
Brian Christopher Budge - Tiburon CA, US
International Classification:
G06T 1/60
US Classification:
345555
Abstract:
A method, apparatus, system, and computer program product provide the ability to utilize a distributed scene graph. A database of hashes and corresponding location identifiers (for asset locations) is maintained. An export of a scene (including scene assets) is initiated and hash values for the scene assets are computed. If the hash value is not in the database, it is added to the database. If the hash value is in the database, the corresponding location identifier is used to identify the location of the scene asset. The hash value and corresponding location identifier are stored in a scene graph file that is traversed. During the traversal, for each hash value in the scene graph file, the scene asset is retrieved from the location identified in the scene graph file and processed.

NOTICE: You may not use PeopleBackgroundCheck or the information it provides to make decisions about employment, credit, housing or any other purpose that would require Fair Credit Reporting Act (FCRA) compliance. PeopleBackgroundCheck is not a Consumer Reporting Agency (CRA) as defined by the FCRA and does not provide consumer reports.