Writing Parallel Code
After you have your cluster up and running, you can
use these links to information about what you need to know about parallel computing, porting existing parallel code, or writing new parallel code
so you can run your own parallel code.
Introductions to Parallel Computing:
Parallelization - learn about the issues involved in writing parallel code
Getting to Know MPI - get to know the fundamental calls of MPI and build on your knowledge
Parallel Zoology - compare and contrast parallel computing types: distributed, grid, and cluster computing and more
Parallel Paradigm - understand what, how, and why about programming paradigms for parallel computing
Tutorials on Writing Parallel Code:
Parallel Knock - an exhibition of elemental message-passing in a simple parallel code
Parallel Adder - a tutorial on converting a single-processor code with independent work into a simple parallel code
Parallel Pascal's Triangle - a tutorial on parallelizing a propagation-style single-processor code, implementing a calculation requiring local communication
Parallel Circle Pi - a tutorial on creating a load balancing parallel code divisible into independent work
Parallel Life - a tutorial on parallelizing a propagation-style single-processor code,
implementing a two-dimensional calculation requiring local communication
Visualization Message-Passing with MacMPI - a tutorial on using MacMPI's monitor window to
understand, debug, and optimize parallel code
Resources Assisting with Using Parallel Code:
Pooch Software Development Kit - download make files, project files, and code examples for a variety of different
compiler and language combinations. Learn by example, pick apart these files for your use, or substitute in your own code.
Message-Passing Interfaces (MPIs) - find out about the message-passing libraries available for your parallel computing projects
Compiling the MPIs - read instructions describing how to compile your code with the message-passing libraries
Parallel Applications - try out others' parallel codes
Visualization - take advantage of the communications visualization window present in MacMPI_X
Also, Dauger Research authored the following on Apple's site:
|