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

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

Εισαγωγή στην 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 Εφαρμογές Επιστήμη των υλικών Φυσική Κβαντική Χημεία Σεισμολογία Πρόβλεψη καιρού Και πολλές άλλες

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, gtx-480/page2.html gtx-480/page2.html architecture-details/ architecture-details/ 09/ch09.html 09/ch09.html


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

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


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