Teaching concurrency beyond HPC


Written with Jens Mache.
Position paper presented at the 1st workshop on curricula in concurrency and parallelism, 2009.

Download


Abstract:

We present our view that teaching concurrent programming to a broad audience will require adapting materials developed by the High-Performance Computing (HPC) community to the different goals and interests of students outside this community. Specifically, in many applications achieving peak performance is less important than in HPC applications. Instead, students can be taught to focus on scalability and rapid implementation, only aggressively optimizing their programs if initial performance is unacceptable. In addition, new examples must be developed to teach concurrent programming, deemphasizing computational science in favor of applications that students find more intrinsically motivating. We list some of these examples and look forward to hearing additional ideas from others.