Using Python Tools to Explore High Performance Computing

William F. Punch


multicore, HPC, Python, tools


The ubiquity of multicore computers and various architectures that these computers employ make training in High Performance Computing (HPC) a necessity for modern programmers. In fact, there is good reason to think that introductory programmers should be introduced to the concepts of multicore very early in their education. The question is how to do so; how to present these concepts to new students. We propose that Python and its associated tools provide a useful vehicle for introduction, and subsequent use of HPC programming. We will discuss why an interpreted language makes a good vehicle for teaching HPC and some of the novel software that helps support teaching HPC concepts.

Important Links:

Go Back