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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ASUS NOTEBOOKS Περισσότερες πληροφορίες θα βρείτε στο , για τεχνική βοήθεια απευθυνθείτε στο help desk: (Τηλέφωνο χωρίς χρέωση)
Advertisements

Threading Building Blocks. Σύνοψη  Γενικά για TBBs  Tasks  Parallel for  Εσωτερική λειτουργία βιβλιοθήκης  Task graphs.
Εισαγωγή στη Βιοπληροφορική
IT2000 vs IT2012 By Fotis Lavdas & Menelaos Makrigiannis.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 11: Χρήση δομών, εξωτερικών αρχείων και γραφικών στο Matlab Εαρινό εξάμηνο 2008.
1 Green IT Μύθοι & Πραγματικότητα. 2 Η ΕΙΚΟΝΑ ΣΗΜΕΡΑ.
Αναδρομη και static Γραψετε την συναρτηση sequence_size που διαβαζει μια απροσδιοριστου μεγεθους σειρας και υπολογιζει και τυπωνει το μεγεθος της. int.
ΜΑΘ-3122/106 Προγραμματισμός
TEMPLATES, STL ΠΡΟΓΡΑΜΜΑΤΑ ΜΕ ΠΟΛΛΑ ΑΡΧΕΙΑ. ΑΝΑΚΕΦΑΛΑΙΩΣΗ.
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Συναρτήσεις Κληση/Επιστροφη Παραμετροι
Google Confidential and Proprietary Τάσεις στο διαδίκτυο Σεπτέμβριος 2013.
Ρυθμίσεις Android phones για MMS και Internet. 20/6/2013 Although every effort has been taken, this DRAFT technical paper has been prepared in good faith.
KB = (B ↔ p v q) & ~ B α= ~ p. (B ↔ p v q) & ~ B.
Ασκηση NextGen POS. Ι. Δεληγιάννης, Τμ. Πληροφορικής ΤΕΙ-Θ UNIFIED PROCESS - ΑΝΑΛΥΣΗ2.
Αντικειμενοστρεφής Προγραμματισμός Κλάσεις και άλλα θέματα Απόστολος Ζάρρας * βασισμένα και σε δουλειά του.
Assembler source. Editor and message windows 1)ASSEMBLER DIRECTIVES Change or adjust the way the assembler works with the code.
NIKOΛΑΟΣ ΝΤΙΡΛΗΣ 5ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΙΘΟΥΣΑ Β4 1.  Ένα thread έχει: ID, program counter, register set, stack  Μοιράζεται με τα άλλα threads της ίδιας διεργασίας.
Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++)
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Δομημένος Προγραμματισμός και Δομές.
Μεθοδολογίες Προγραμματισμού ΙΙ ΣΧΕΔΙΑΣΤΙΚΑ ΠΡΟΤΥΠΑ (2)
Πληροφοριακά Συστήματα και Βάσεις Δεδομένων
Nvidia SLI Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών 14/11/2012
Online Optical Probes for Quality Control and Safety Assessment of Olive and Other Edible Oils G. Stavropoulos Demokritos, November 2013.
Εισαγωγικό Φροντηστήριο Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Eργαλεία.
A model for Context-aware Databases. 19/04/20052 What is Context? Ο καθένας ορίζει το context διαφορετικά... “location, identities of nearby people and.
Π ΑΡΑΛΛΗΛΗ / ΚΑΤΑΝΕΜΗΜΕΝΗ ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΕΦΑΡΜΟΓΕΣ Εισαγωγή στο OpenMP.
4ο ΠΑΝΕΛΛΗΝΙΟ ΣΥΝΕΔΡΙΟ ΑΤΜ ΣΕΠΤΕΜΒΡΙΟΥ ΘΕΣΣΑΛΟΝΙΚΗ Ιεραρχική εφαρμογή της μεθόδου semi-global matching για την ψηφιακή συσχέτιση αεροφωτογραφιών.
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ-150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
ΠΟΛΥΜΟΡΦΙΣΜΟΣ, ΠΡΟΤΥΠΑ, ΚΑΘΙΕΡΩΜΕΝΗ ΒΙΒΛΙΟΘΗΚΗ ΠΡΟΤΥΠΩΝ Polymorphism, Templates, Standard Template Library (STL)
Comenius E.R.G.O Equal Rights Great Opportunities Presentation by the Greek Delegation to Hungary.
Visual Studio 2010 Load Testing Γιώργος Καρκαλής Testing Specialist 12/5/2011.
Lesson 32a: Trasportation JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Προγραμματισμός ΙΙ Διάλεξη #6: Απλές Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
Η Συμμετοχή των Μεταναστών στη Δημόσια Ζωή: Εμπειρίες από την Ελλάδα και την Ευρώπη Immigrant Participation in Public Life: European & Greek experiences.
Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής EPL602 Foundations of Web Technologies jQuery Mobile News Site Presented by: Christodoulos Michael Dimitris Stokkos.
OUR CITY ATHENS GODS IN THE MYTH ATHENA ( Latin- Minerva ): The goddess of wisdom and strategy! She helped many heroes in mythology in her own way. Athena.
 Australia Endeavour Scholarships and Fellowships for Research, Postgraduate and VET Students (for local and international students, worth up to.
Σοφία Τζελέπη, App Inventor ΜΕΡΟΣ B’ Σοφία Τζελέπη,
Lecture 14: GPIO Outputs Lecturers: Professor John Devlin Mr Robert Ross.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Δείκτες και Συμβολοσειρές (Pointers.
ΕΝΟΤΗΤΑ 9Η Η ΓΛΩΣΣΑ VHDL: ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
2/28/00epl-1311 Παραδειγματα Aλγοριθμων Αριθμος λεξεων που διαβαστηκαν απο εισοδο Εκτυπωση περιφερειας τετραγωνων με * Υπολογισμος exp(x,n) = 1 + x/1!
Παραβίαση δικαιωμάτων του παιδιού - παιδική εργασία.
Β2.Μ6 Άλλες Περιφερειακές Συσκευές και Κάρτες Επέκτασης Σαββίδου Στέλλα.
Ελληνογαλλική Σχολή Πειραιά
Εισαγωγή στον Προγ/μό Η/Υ
Επανάληψη.
Βασικές έννοιες Αντικειμενοστραφούς Προγραμματισμού ΙΙ
ΠαρΑλληλη ΕΠΕΞΕΡΓΑΣΙΑ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΛΩΣΣΑ C
Βασικές έννοιες Αντικειμενοστραφούς Προγραμματισμού ΙΙ
Άθλημα Πετοσφαίρισης Βογιατζή Ίριδα-Βοϊλα Έφη.
Ενισχυτική διδασκαλία
Λογισμικό παρουσιάσεων
Ταξινόμηση Ορισμός: Δοθέντων των στοιχείων a1,a2,… ,an η ταξινόμηση συνίσταται στην αντιμετάθεση της θέσης των στοιχείων ώστε να τοποθετηθούν με μια νέα.
Τεχνολογία και Προγραμματισμός Υπολογιστών
Ἱερὰ Μονὴ Σταυρονικήτα Βρίσκεται στὴν ἀνατολικὴ ἀκτὴ τοῦ Ἁγίου Ὅρους σὲ ὑψόμετρο 50μ. ἀπὸ τὴν ἐπιφάνεια τῆς θάλασσας. Εἶναι ἡ τελευταία ἀπὸ τὶς μονὲς.
Ἱστορία ἀρχαία καὶ μεσαιωνικὴ
Τα Βασικά δόγματα Γιώργος Λεπίδας Γ΄2.
Ἱστορία ἀρχαία καὶ μεσαιωνικὴ
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
ΚΑΘΟΔΟΣ ΤΩΝ ΠΕΛΟΠΟΝΝΗΣΟΣ ΕΙΛΩΤΕΣ-ΠΕΡΙΟΙΚΟΙ ΓΕΩΜΕΤΡΙΚΑ ΧΡΟΝΙΑ
ΣΧΕΔΙΟ ΝΟΜΟΥ ΓΙΑ ΤΗΝ ΠΡΟΣΕΛΚΥΣΗ ΣΤΡΑΤΗΓΙΚΩΝ ΕΠΕΝΔΥΣΕΩΝ ΦΟΡΟΛΟΓΙΚΑ ΘΕΜΑΤΑ Ιωάννης Σταυρόπουλος Λ. Κηφισίας 58, Μαρούσι, Αθήνα T: |
Runtime Access to Variables
Baggy Bounds checking by Akritidis, Costa, Castro, and Hand
Complements White Box Testing Finds a different class of errors
Μεταγράφημα παρουσίασης:

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

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

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

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

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

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

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

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

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

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

Αναφορές 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