Shared memory programming
There are essentially two different ways to parallelize code using threads:
1. Explicit multi-threading by calling OS primitives (Solaris threads and POSIX threads). This is not covered here.
2. Parallelization using compiler directives or pragmas.
Using OpenMP
A short local guide on OpenMP programming will be put here. Until then, you can get some ideas about OpenMP from the following sites:
- Parallel Programming FAQ at the HPCVL, Canada
- Department of Information Technology, Uppsala University
- OpenMP User's Guide, RWTH Aachen
Submitting OpenMP jobs
Please use the GridEngine queuing system to run your programs on the HPC machines. An example job script for submitting OpenMP jobs is provided in the GridEngine section of this website.

