By rchrd on Sep 01, 2009
Need to know more about parallel and multithreaded programming, but were afraid to ask?
Here's a really good set of seven tutorials presented by Ruud van der Pas called:
OpenMP is a shared memory multithreading API that utilizes source code directives to turn a serial program into a parallel program. In most cases it doesn't require any reprogramming, just the insertion of directives around loops.
The Sun Studio compilers recognize OpenMP directives and generate the appropriate parallel code automatically.
The OpenMP API specification is under constant development by a committee of international volunteers. The official website is openmp.org.
The annual International Workshop on OpenMP (IWOMP) was held in Dresden, Germany last week and a number of interesting presentations were given. Most of the slides are now available on the IWOMP 2009 website.
Here are some of particular interest:
An Overview of OpenMP 3.0 Ruud van der Pas, Sun Microsystems
Tasking in OpenMP 3.0 Alejandro Duran, Barcelona Supercomputing Center
Sun Studio OpenMP Compilers and Tools Ruud van der Pas, Sun Microsystems
OpenMP And Performance Ruud van der Pas, Sun Microsystems
Deep thoughts on compiling C, C++, and Fortran codes with Oracle Solaris Studio compilers, especially optimization and parallelization, from the Solaris Studio documentation lead, Richard Friedman. Email him at
Richard dot Friedman at Oracle dot com
When Run Was A Compiler