Programming parallel algorithms
Communications of the ACM
Computer
Phasers: a unified deadlock-free construct for collective and point-to-point synchronization
Proceedings of the 22nd annual international conference on Supercomputing
Patterns for parallel programming
Patterns for parallel programming
Intel threading building blocks
Intel threading building blocks
Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming
DMP: deterministic shared memory multiprocessing
Proceedings of the 14th international conference on Architectural support for programming languages and operating systems
Real World Haskell
A view of the parallel computing landscape
Communications of the ACM - A View of Parallel Computing
Is transactional programming actually easier?
Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
A tutorial on parallel and concurrent programming in Haskell
AFP'08 Proceedings of the 6th international conference on Advanced functional programming
Hi-index | 0.00 |
The multi-core revolution has brought forth the pressing issue of deciding where in the curriculum to introduce parallel programming. At least 3 different strategies can be found, including the current one used, where concurrent programming is taught in Operating Systems. It is the position of this paper that we can embrace the 3 strategies and present parallelism as a fundamental notion in computing throughout the curriculum. We analyse curriculum directions, present parameters to consider to introduce parallelism, as well as a spiral approach to the subject starting in CS2.