Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Εισαγωγή στην Compute Unified Device Architecture (CUDA)

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Εισαγωγή στην Compute Unified Device Architecture (CUDA)"— Μεταγράφημα παρουσίασης:

1 Εισαγωγή στην Compute Unified Device Architecture (CUDA)

2 Περιεχόμενα Εισαγωγή Εφαρμογές Τι χρειαζόμαστε Αρχιτεκτονική Hello CUDA! Πρόσθεση 2 πινάκων Performance

3 Εισαγωγή Πρώτη προσπάθεια προγραμματισμού σε Graphical Processing Units (GPUs) ήταν το OpenGL Νοέμβριος 2006: GeForce 8800 GTX Πρώτη GPU με CUDA Όλα τα νεότερα μοντέλα καρτών γραφικών υποστηρίζουν το CUDA

4 Εφαρμογές Επιστήμη των υλικών Φυσική Κβαντική Χημεία Σεισμολογία Πρόβλεψη καιρού Και πολλές άλλες http://www.nvidia.com/object/gpu-applications.html

5 Τι χρειαζόμαστε Μία κάρτα γραφικών που να υποστηρίζει CUDA Έναν driver της NVIDIA CUDA Toolkit C compiler

6 Αρχιτεκτονική Fermi 512 cores 3 billion transistors 16 SM x 32 cores each Up to 6 GB memory PCI-Express connection

7 Αρχιτεκτονική SM 32 cores 16 Load/Store units 4 SFUs 64 KB shared memory

8 Hello CUDA! #include __global__ void helloCUDA(void) { printf("Hello thread %d\n", threadIdx.x); } int main() { helloCUDA >>(); cudaDeviceSynchronize(); return 0; } nvcc -arch=sm_20 hello.cu –run Hello thread 0 Hello thread 1 Hello thread 2 Hello thread 3 Hello thread 4

9 Πρόσθεση 2 πινάκων

10 Performance Αποφεύγετε την χρήση if statements 1 block τρέχει σε έναν multiprocessor Maximum number of threads per block 1024 Warp size: 32 threads (running concurrently in SM) Each processor executes a single thread SIMT

11 Αναφορές CUDA by example, An introduction to General- Purpose GPU Programming, Jason Sanders, Edward Kandrot, Addison Wesley, 2011 http://www.techspot.com/review/263-nvidia-geforce- gtx-480/page2.html http://www.techspot.com/review/263-nvidia-geforce- gtx-480/page2.html http://www.geeks3d.com/20100118/nvidia-gf100- architecture-details/ http://www.geeks3d.com/20100118/nvidia-gf100- architecture-details/ http://www.math.bas.bg/~nkirov/2004/Horstman/ch 09/ch09.html http://www.math.bas.bg/~nkirov/2004/Horstman/ch 09/ch09.html


Κατέβασμα ppt "Εισαγωγή στην Compute Unified Device Architecture (CUDA)"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google