next up previous
Next: Lectures (may change) Up: GPU Computing Previous: Syllabus

Obiettivi del Corso

This is a course in programming massively parallel processors for general computation. The aim of this course is to provide students with knowledge and hands-on experience in developing applications software for massively parallel computing resources such as recent GPUs.

Recent offerings from NVIDIA, AMD, and Intel already offer such high levels of concurrency. Effectively programming these processors will require in-depth knowledge about parallel programming principles, as well as the parallelism models, communication models, and resource limitations of these processors.

The target audience of the course are students who want to develop exciting applications for these processors. At the end of the course students will be able to understand complex problems, to design algorithms and implement them efficiently leveraging massively parallel computing resources such as GPUs. Student will be able to implement their algorithmsusing OpenCL, CUDA, JavaCL and Aparapi.

Assessment will be based on the discussion of a software project by the student.

L'obiettivo del corso e' quello di fornire conoscenza relativa ad architetture manycore ed allo sviluppo di software per tali architetture. Sfruttare adeguatamente le capacita' di tale hardware richiede una conoscenza approfondita dei principi e dei modelli di programmazione parallela, oltre che la conoscenza delle limitazioni delle attuali implementazioni.

Alla fine del corso lo studente avra' acquisito esperienza e dimestichezza con le architetture manycore GPU-based e sara' in grado di utilizzare efficacemente i tool disponibili per lo sviluppo ed il testing di tali applicazioni. Le applicazioni che lo studente realizzera', con tecnologie CUDA, OpenCL, JavaCL ed Aparapi saranno sia di natura grafica che general purpose.

Al termine del corso/ciclo di seminari e' prevista una prova di idoneita'. Tale prova consiste nella discussione orale della implementazione del piccolo progetto software che sara' stato assegnato allo studente.



2011-03-13