The table below summarizes OpenMP and parallelization capabilities and options in popular compilers. The versions of the OpenMP specification referenced in the table can be obtained by following these links:
- OpenMP 3.0, May 2008
- OpenMP 2.5, May 2005
- OpenMP for C/C++ 2.0, May 2002
- OpenMP for C/C++ 1.0, October 1998
|
|
|
|
OpenMP and Parallelization Support |
|
|
|
|
COMPILER |
Released |
OpenMP |
OpenMP |
Load |
Auto-Parallelization |
|||
HP aCC 6.20 |
Sep 2008 |
? |
+Oautopar (C/C++) |
|||||
HP aCC 6.15 |
Sep 2007 |
No |
+Oautopar (C only) |
|||||
HP aCC 3.80 |
Sep 2007 |
2.0 (http://docs.hp.com/en/11920/HP%20aC++%20Online%20Programmer's%20Guide/parallelprog.htm) |
+Oopenmp (http://docs.hp.com/en/11920/HP%20aC++%20Online%20Programmer's%20Guide/options.htm#opt+Onoopenmp) |
? |
+Oautopar (http://docs.hp.com/en/11920/HP%20aC++%20Online%20Programmer's%20Guide/options.htm#opt+Onoautopar), +Oparallel (http://docs.hp.com/en/11920/HP%20aC++%20Online%20Programmer's%20Guide/options.htm#opt+Onoparallel) |
|||
HP aCC 3.70 |
Jun 2006 |
? |
||||||
HP aCC 3.33 |
Dec 2001 |
N/A |
N/A |
N/A |
||||
HP aCC 3.13 |
Dec 1999 |
N/A |
N/A |
N/A |
||||
Borland C++ 6 |
|
N/A |
N/A |
N/A |
N/A |
|||
gcc 4.4 |
|
3.0 |
|
OpenMP |
|
|||
gcc 4.3 |
Mar 2008 |
2.5 |
OpenMP |
|||||
gcc 4.2 |
May 2007 |
2.5 |
? |
N/A |
||||
gcc 4.1 |
Mar 2006 |
N/A |
N/A |
N/A |
N/A |
|||
gcc 4.0 |
Apr 2005 |
N/A |
N/A |
N/A |
N/A |
|||
IBM XLC/C++ 10.1 |
Jul 2008 |
-qsmp |
? |
-qsmp |
||||
IBM XLC/C++ 9.0 |
|
|
|
OpenMP |
|
|||
IBM XLC/C++ 8.0 |
2006 |
|
OpenMP |
|
||||
IBM XLC/C++ 7.0 |
2004 |
|
OpenMP |
|
||||
IBM VisualAge C++ 6.0 |
Jul 2002 |
2.0 |
|
OpenMP |
|
|||
IBM VisualAge C++ 5.0 |
Mar 2000 |
1.0 |
|
? |
? |
|||
Intel C++ 11.0 |
Fall 2008 |
3.0 |
|
OpenMP |
|
|||
Intel C++ 10.1 |
Nov 2007 |
2.5 |
OpenMP |
|||||
Intel C++ 10.0 |
Jun 2007 |
2.5 |
|
OpenMP |
|
|||
Intel C++ 9.0 |
Jun 2005 |
|
OpenMP |
|
||||
Intel C++ 8.1 |
|
|
|
|
|
|||
Intel C++ 8.0 |
Dec 2003 |
|
? |
|
||||
Intel C++ 7.1 |
|
|
|
|
|
|||
Intel C++ 7.0 |
Nov 2002 |
|
? |
|
||||
Intel C++ 6.0 |
Apr 2002 |
|
? |
|
||||
Portland Group C++ 7.2 |
2008 |
2.5 |
|
|
|
|||
SGI MIPSpro 7.4.1 |
|
|
? |
|||||
Sun Studio 12 |
Jun 2007 |
OpenMP |
-xautopar (SPARC) |
|||||
Sun Studio 11 |
Nov 2005 |
OpenMP |
-xautopar (SPARC) |
|||||
Sun Studio 10 |
Jan 2005 |
OpenMP |
-xautopar (SPARC) |
|||||
Sun Studio 9 |
Jul 2004 |
2.0 |
-xopenmp |
OpenMP |
-xautopar |
|||
Sun Studio 8 |
May 2003 |
|
|
? |
|
|||
Visual Studio 2008 |
Nov 2007 |
? |
N/A |
|||||
Visual Studio 2005 |
Oct 2005 |
? |
N/A |
|||||
Visual Studio 2003 |
Apr 2003 |
N/A |
N/A |
N/A |
N/A |
|||
Visual Studio .NET |
Feb 2002 |
N/A |
N/A |
N/A |
N/A |
|||
Visual Studio 6.0 |
Jun 1998 |
N/A |
N/A |
N/A |
N/A |