Jared Law CUDA: Super-Computing Made Easy
Jared Law NVidia CUDA: Why CUDA? What is CUDA? Where/how is CUDA being used? What does CUDA mean to programmers?
Jared Law NVidia CUDA: Timeline 1999 – First NVidia Graphics Processing Unit (GPU)
Jared Law NVidia CUDA: Timeline 1999 – First NVidia Graphics Processing Unit (GPU) 2003 –
Jared Law NVidia CUDA: Timeline 1999 – First NVidia Graphics Processing Unit (GPU) 2003 – GPGPU Computing
Jared Law NVidia CUDA: GPGPU Programming Using GPUs as general parallel processors Languages –OpenGL –DirectX –Cg Programmers had to... –Have an intimate knowledge of GPUs –Learn new languages –Translate input to vertex data and shader programs
Jared Law NVidia CUDA: Timeline 1999 – First NVidia Graphics Processing Unit (GPU) 2003 – GPGPU Computing 2006 – First CUDA-Enabled GPU (GeForce 8800)
Jared Law NVidia CUDA: What is it? CUDA -Compute Unified Device Architecture -Departs from the GPGPU model New architecture –G80 (2006) –GT200 (2008) –Fermi (2009) Simplified API using C abstractions –C++ –Fortran –Nexus IDE
Jared Law NVidia CUDA: Getting Started CUDA-Enabled Card Required. - Download the “free” CUDA toolkit and driver. - Start coding.
Jared Law NVidia CUDA: CUDA C Example
Jared Law NVidia CUDA: Timeline 1999 – First NVidia Graphics Processing Unit (GPU) 2003 – GPGPU Computing 2006 – First CUDA-Enabled GPU (GeForce 8800) 2011 – CUDA is EVERYWHERE!
Jared Law NVidia CUDA: Silver Screen Avatar Iron Man 2, Inception, The Last Airbender, Black Swan
Jared Law NVidia CUDA: Consumer Software Video Conversion and Editing (Adobe, Cyberlink) Operating Systems (Windows 7) Design Tools (Agilent) Education (MATLAB) Plenty more at
Jared Law NVidia CUDA: Research Physics Simulation Medical Imaging Life Sciences Computational Fluid Dynamics –
Jared Law NVidia CUDA: Conclusion Visit for more information. Any questions? REFERENCES Boyd, C Data-parallel computing. ACM Queue 6, 2 (March/April), Fatahalian, K. and Houston, M Gpus: A closer look. ACM Queue 6, 2 (March/April), Mark, W Future graphics architectures. ACM Queue 6, 2 (March/April), Nickolls, J., Buck, I., Garland, M., and Skadron, K Scalable parallel programming. ACM Queue 6, 2 (March/April), NVidia NVIDIA's Next Generation CUDA Compute Architecture: Fermi. NVidia. NVidia NVIDIA CUDA C Programming Guide. NVidia. Senocak, I., Thibault, J., and Caylor, M Rapid-response urban cfd simulations using a gpu computing paradigm on desktop supercomputers. Eighth Symposium on the Urban Environment 19.2 (January). Wilkinson, B. and Allen, M Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers, 2 ed. Pearson Prentice Hall.