Richard Craig Johnson

 
Senior Architect, NVIDIA Corporation

2700 Meridian Parkway, Suite 100
Durham, NC 27713

(919) 572-1348

rjohnson@nvidia.com (work)
nosnhojr@gmail.com  (personal)

 
Interests

Technical management, computer architecture, dynamic translation, compilers and simulators, instruction-level parallelism, application-specific processor design, embedded systems, efficient algorithms.


Bio

Richard joined NVIDIA in 2005 as a Senior Architect in the GPU group.  He is currently working in the GPU Compute Architecture group, working to leverage the GPU’s massively parallel architecture for general high-performance computing.  He previously worked on video processors at NVIDIA.  Prior to NVIDIA, Richard worked at Transmeta Corporation, most recently as Program Director of Transmeta’s next-generation processor (“Astro 3”).  During his nearly seven years at Transmeta, Richard held a variety of positions, including Manager of Code Morphing Software Products for the Crusoe line of processors, and Director of Strategic Products.  Before joining Transmeta, Richard was a researcher at Hewlett-Packard Laboratories.  He worked in Bob Rau’s Compiler and Architecture Research group for four years, first on EPIC processor design and compilation, and later on designing custom, application-specific processors based on VLIW and systolic array variants.

Richard received his Masters and Ph.D. in Computer Science from Cornell University, where he studied under Keshav Pingali.  He earned bachelor degrees in Computer Science and Mathematics at North Carolina State University.
Richard lives in his home state of North Carolina.


Links
Personal home page
VitaWelcome.htmlBio_files/Vita%202008-07-18.pdfshapeimage_1_link_0shapeimage_1_link_1