Programming with POSIX threads
Programming with POSIX threads
Using MPI (2nd ed.): portable parallel programming with the message-passing interface
Using MPI (2nd ed.): portable parallel programming with the message-passing interface
Parallel programming in OpenMP
Parallel programming in OpenMP
Breadth in depth: a 1st year introduction to parallel programming
Proceedings of the 42nd ACM technical symposium on Computer science education
The right balance: restructuring the parallel and scientific computing course
Journal of Computing Sciences in Colleges
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Hi-index | 0.00 |
Many universities and colleges offer a course on Parallel Computing, typically as an undergraduate elective. Given the "leading edge" nature of the topic, it is not unusual for the content of this course to change. But recent technological advances and market forces, such as advanced graphics chips and middleware platforms, have dramatically expanded the possibilities and paradigms available to instructors. These same market forces have greatly amplified the need for undergraduates to be exposed to parallel computing concepts. In this paper, we offer a curriculum framework to assist instructors in designing a course in Parallel Computing, or in introducing parallelism concepts into other courses in the curriculum.