Introducing multi-core programming using OpenMP into the undergraduate curriculum: conference tutorial

Recent hardware improvements are derived by adding additional processing cores to the microprocessor package. For software developers, this change raises many challenges. No longer will programmers be able to "ride the wave" of increasing performance without explicitly taking advantage of -parallelism. For computer science educators, this change will require radical shifts in the way computer science is taught. Parallelism will need to be introduced early in the curriculum, preferably in many different classes in the sequence. This workshop will summarize the OpenMP approach to multi-threading, and illustrate how it can be used to introduce parallelism into the undergraduate curriculum to novice and intermediate C/C++ programmers.