Introduction To CUDA Platform 1
Introduction To CUDA Platform 1
CUDA Platform
CUDA Parallel Computing Platform
www.nvidia.com/getcuda
OpenACC Programming
Programming Libraries
Directives Languages
Approaches “Drop-in” Easily Accelerate
Maximum Flexibility
Acceleration Apps
Applications
OpenACC Programming
Libraries
Directives Languages
© NVIDIA 2013
3 Ways to Accelerate Applications
Applications
OpenACC Programming
Libraries
Directives Languages
© NVIDIA 2013
Libraries: Easy, High-Quality
Acceleration
• Ease of use: Using libraries enables GPU acceleration without in-depth
knowledge of GPU programming
© NVIDIA 2013
Some GPU-accelerated Libraries
© NVIDIA 2013
Explore the CUDA (Libraries)
Ecosystem
• CUDA Tools and Ecosystem
described in detail on NVIDIA
Developer Zone:
developer.nvidia.com/cuda-tools-ecosystem
© NVIDIA 2013
3 Ways to Accelerate Applications
Applications
OpenACC Programming
Libraries
Directives Languages
© NVIDIA 2013
OpenACC Directives
CPU GPU
Your original
Fortran or C
code
© NVIDIA 2013
OpenACC
The Standard for GPU Directives
© NVIDIA 2013
Directives: Easy & Powerful
Real-Time Object Valuation of Stock Interaction of Solvents
Detection Portfolios using Monte and Biomolecules
Global Manufacturer of Carlo University of Texas at San Antonio
Navigation Systems
Global Technology Consulting
Company
www.nvidia.com/gpudirectives
© NVIDIA 2013
3 Ways to Accelerate Applications
Applications
OpenACC Programming
Libraries
Directives Languages
© NVIDIA 2013
GPU Programming Languages
Numerical analytics MATLAB, Mathematica, LabVIEW
C OpenACC, CUDA C
F# Alea.cuBase
© NVIDIA 2013
Rapid Parallel C++ Development
http://developer.nvidia.com/thrust or http://thrust.googlecode.com
Learn More
These languages are supported on all CUDA-capable GPUs.
You might already have a CUDA-capable GPU in your laptop
or desktop PC!
CUDA C/C++ GPU.NET
http://developer.nvidia.com/cuda-toolkit http://tidepowerd.com
Mathematica
PyCUDA (Python) http://www.wolfram.com/mathematica/new
http://mathema.tician.de/software/pycuda -in-8/cuda-and-opencl-support/
© NVIDIA 2013
Getting Started
• Download CUDA Toolkit & SDK: www.nvidia.com/getcuda
• Questions:
• NVIDIA Developer forums: devtalk.nvidia.com
• Search or ask on: www.stackoverflow.com/tags/cuda
• General: www.nvidia.com/cudazone
© NVIDIA 2013