Teaching parallel computing
with higher-level languages
and activity-based laboratories
National Science Foundation
CUDA Course Materials:
Going massively parallel with GPUs and a Game of Life assignment
another version of gol.c speed1_1.cu speed1_1024.cu speed1024_1.cu speedall_512.cu cuda_utils.h
questionnaire for assessment
(related tutorial by Barry Wilkinson)
thread diversion, addVectors.cu, divergence.cu, video
Haskell material
Chapel Course Material
Habanero Java Course Material
Publications:
"Learning CUDA: Lab Exercises and Experiences" , (Nate Anderson, Jens Mache and William Watson), Proceedings of ACM SPLASH/ OOPSLA, 2010
"Learning CUDA: Lab Exercises and Experiences, part 2" , (Christopher T. Mitchell, Jens Mache and Karen L. Karavanic), ACM SPLASH/ OOPSLA (poster) , 2011
"A Stratified View of Programming Language Parallelism for Undergraduate CS Education" , (Richard A. Brown, Joel C. Adams, David P. Bunde, Jens Mache and Elizabeth Shoop), Proceedings of ACM SigCSE, 2012
"Teaching Parallel Computing with Higher-Level Languages and Compelling Examples" , (Jens Mache, David P. Bunde, Casey Samoore, Sung Joo Lee, Johnathan Ebbers, Christopher T. Mitchell, Julian H. Dale), poster at ACM SigCSE, 2012

This material is based upon work supported by the National Science Foundation under Grants DUE 1044932 and 1044299.
Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

Jens Mache, Lewis & Clark College (Portland, Oregon / USA)