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:


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.