|Course title||Accelerator Design With OpenCL|
|Course address||46, Rue Barrault|
|Minimum year of study||4th year|
|Minimum level of English||Good|
|Minimum level of French||None|
|Key words||Heterogeneous Systems, OpenCL, FPGA, GPU,|
|Professor responsible||Sumanta Chaudhuri|
|Telephone||01 45 81 77 24|
|Participating professors||Sumanta Chaudhuri|
|Number of places||Minimum: 8, Maximum: 16, Reserved for local students:|
The Objective of this ATHENS one week course is to introduce the students to the concepts of programming with OpenCL. Recently there is a trend in Computer Architecture towards heterogeneous systems (HSA) where accelerators like FPGAs, GPUs are integrated on the same die as Chip Multi-Processors. Compute intensive tasks are then offloaded to these accelerators. OpenCL (Open Computing Language) is an industry standard language for parallel programming which is adopted by industry leaders such as Intel, Xilinx, ARM for programming accelerators (i.e Intel FPGAs, ARM Mali GPUs). After following this course a student should be able to :
|Programme to be followed||
Day 1 : Introduction to OpenCL API, and Host Program.
Day 2. Practical work with ARM MALI OpenCL SDK.
Day 3: Hands On experience: Programming GPUs with ODROID XU4 Boards.
Day 4: Practical work with Intel FPGA OpenCL SDK.
Day 5: Hands On Experience: Programming FPGAs with Cyclone V DE1SoC Boards.
|Prerequisites||Computer Architecture, VLSI, C/C++|
The students will be marked based on