An extended set of FORTRAN basic linear algebra subprograms
ACM Transactions on Mathematical Software (TOMS)
Pthreads programming
Parallel programming with MPI
Using MPI (2nd ed.): portable parallel programming with the message-passing interface
Using MPI (2nd ed.): portable parallel programming with the message-passing interface
Automatically tuned linear algebra software
SC '98 Proceedings of the 1998 ACM/IEEE conference on Supercomputing
Fundamentals of Parallel Processing
Fundamentals of Parallel Processing
Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers (2nd Edition)
Proceedings of the 43rd annual Southeast regional conference - Volume 1
Scientific Parallel Computing
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)
IEEE Spectrum
Hi-index | 0.00 |
This paper describes a extended semester long project for introducing advanced Computational Science undergraduates to the principles of high performance computing (HPC) and parallel scientific computing. In the project students build their own miniature version of the Basic Linear Algebra Subroutines (BLAS). The project is broken into several components, each with its own set of deliverables, that methodically cause students to confront many of the concepts related to high performance and parallel computing. Herein we describe the project components and describe the results of using this project with upper division CS students.