Welcome to the ISY part of
TDDD56 Multicore and GPU Programming course
This very simple page holds a few links and pointers for our
part of the course. For the main course page, go here.
Lectures (ISY part only)
Our schedule is somewhat modified from the original plan. One
lesson has been converted to a lecture and shader programming is no
longer tucked away in a corner. Official "full course" numbering in parenthesis.
Lecture 1 (8): GPU hardware, trends and architecture.
Lecture 2 (9): Introduction to CUDA.
Lecture 3 (lesson 3): CUDA memory access, advanced CUDA
Lecture 4 (10): More CUDA. Shader programming.
Lecture 5 (11): OpenCL (Jens)
Lesson 1 (lesson 4): Summary, interactive questions
(This folder also includes some source-code demos, at present the
"hello world! demo. Note that some Mac dependencies may remain but that
is purely a question of trivial fixes to #include statements.)
Please note that all lecture material is for internal use
only by the course participants. It may contain copyrighted images
that we intend to remove or reference better but the primary need is
to get it up for the course participants to use. Most such images are from NVidias CUDA programming guide.
Labs (ISY part only)URGENT:
The Multicore lab has lost its CUDA support! We are working on getting
the problem fixed, but in the mean time we make arragements for you to
work in other labs!
Work in progress! Lab 5 will get some revisions for 2015 that are not yet official!
Lab 4: Introduction to CUDA.
Lab 5: Bitonic sort in CUDA.
Lab 6: Image filter in OpenCL.