Aller au menu Aller au contenu
Une voie, plusieurs choix
Informatique et Mathématiques appliquées
Une voie, plusieurs choix

> Formation > Cursus ingénieur

GPU Computing - WMM9AM40

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In
  • Number of hours

    • Lectures : 18.0
    • Tutorials : -
    • Laboratory works : 18.0
    • Projects : -
    • Internship : -
    • Written tests : -
    ECTS : 6.0
  • Officials : Christophe PICARD

Goals

This course examines technologies that are for the use of special-purpose hardware originally designed for graphics and games to solve general-purpose computing problems. We will address the hardware aspects (architectures, memory hierarchy), software aspects (CUDA/OpenCL) and algorithms aspects (tiling, reduction, pipeline,...) The design process of a parallel application will also be discussed.

Content

  1. Introduction to parallelism and hardware concepts
    Memory organisation and core organisation
    #Software libraries for programming special purpose hardware
    Introduction to OpenCL and CUDA
    #Memory optimisation
    Multilevel memory organisation and computation placement
  2. Control Flow
    Separation of tasks between CPU and special-purpose hardware
  3. Parallel programming patterns
    Study of the of the parallel pattern
  4. Project

Prerequisites

C/C++ Programming. Algorithms

Tests

Project based assessment on a student chosen subject.
The project is done in two phases : the first one, in class with some specific requirements and the second one is exploratory. (NPR)

N1= NPR
N2 = (NPR+E)/2

NPR = Evaluation du projet
E = Examen écrit de rattrapage (écrit)

The exam is given in english only FR

Calendar

The course exists in the following branches:

  • Curriculum - Master in Applied Mathematics - Semester 9 (this course is given in english only EN)
  • Curriculum - Master in Computer Science - Semester 9 (this course is given in english only EN)
see the course schedule for 2022-2023

Additional Information

Course ID : WMM9AM40
Course language(s): FR

You can find this course among all other courses.

Bibliography

Parallel Computing: Principles and Practice - T. J. Fountain
Patterns for Parallel Programming - Timothy G. Mattson, Beverly A. Sanders, Berna L. Massingill
Introduction to Parallel Computing - Ananth Grama, George Karypis, Vipin Kumar, Anshul Gupta
CUDA by Example: An Introduction to General-Purpose GPU Programming - Jason Sanders, Edward Kandrot
Heterogeneous Computing with OpenCL de Benedict Gaster

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In

Date of update September 21, 2022

Université Grenoble Alpes