This is a full-day workshop which presents an introduction to using threads and message passing to harness multiple processors in order to accomplish a single task on IU's supercomputers. A very basic knowledge of UNIX/LINUX is required.
Objectives
- Understand the basics of parallel programming on a supercomputer
- Write threads and message passing into simple programs to speed their execution
Prerequisite Skills
- Basic UNIX/LINUX skills.
- Recommended: S4ES: Unix: The Basics
Agenda
- System overview
- Exploration of compilers
- A brief look at a machine precision code
- Introduction of OpenMP threads
- Comparison of serial code to code that has been threaded
- Introduction of message passing
- Implementation of the newly learned MPI into serial code and run it arbitrarily parallel
The Supercomputing for Everyone Series (SC4ES) aims to bring more users into the realm of advanced computing, whether it be visualization, computation, analytics, storage, or any related discipline. Research Technologies can take you to the next level of computing.
Supercomputing for Everyone Series workshops and seminars are led by personnel from Research Technologies, a division of University Information Technology Services and a center in the Pervasive Technology Institute at Indiana University.