Cilk++ Training: Modules I and II

Welcome to the recorded version of the recent Cilk++ Training sessions! 

Together, these two modules have been designed to get our customers up and running with Cilk++ as quickly as possible.  If you would like additional training or support after viewing these modules, please contact us at support [at] cilk.com and we will work with you to schedule a custom training session.

Module I: Reliability

We have parsed the Training Module I session into 6 separate videos, presented below.

The slides can be downloaded here: Cilk++_Training_Module I.pdf

The suggested exercises can be downloaded here.

(If you have any questions/suggestions, please contact John Hart at: jhart [at] cilk.com)

Topics covered in Module I:

  1. Introduction to Cilk++ System http://web.cilk.com/modules/module01/
  2. Cilk++ Keywords http://web.cilk.com/modules/module01/part2.html
  3. Serial Correctness  http://web.cilk.com/modules/module01/part3.html
  4. Races and Parallel Correctness http://web.cilk.com/modules/module01/part4.html
  5. Coping with Nonlocal Variables http://web.cilk.com/modules/module01/part5.html
  6. Reducer Hyperobjects, Module Summary http://web.cilk.com/modules/module01/part6.html

Module II: Performance

The slides can be downloaded here: Cilk++ Training Module II.pdf

The suggested exercises can be downloaded here.

Topics covered in Module II:

  • Theory of Parallelism
  • Analysis of Parallelism
  • Coping with Overheads
  • Matrix Transposition
  • Tips & Tricks
  • Conclusions & Suggested Exercises

Module II segments: 

  1. http://web.cilk.com/modules/module02/part1.html
  2. http://web.cilk.com/modules/module02/part2.html 
  3. http://web.cilk.com/modules/module02/part3.html
  4. http://web.cilk.com/modules/module02/part4.html
  5. http://web.cilk.com/modules/module02/part5.html
  6. http://web.cilk.com/modules/module02/part6.html
  7. http://web.cilk.com/modules/module02/part7.html