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 and Parallelization Support

 

 

 

 

COMPILER

Released

OpenMP
Version

OpenMP
Option

Load
Balancing

Auto-Parallelization
Option

HP aCC 6.20

Sep 2008

2.5

+Oopenmp

?

+Oautopar (C/C++)

HP aCC 6.15

Sep 2007

2.5

+Oopenmp

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

2.0

+Oopenmp

?

+Oautopar, +Oparallel

HP aCC 3.33

Dec 2001

N/A

N/A

N/A

+Oautopar, +Oparallel

HP aCC 3.13

Dec 1999

N/A

N/A

N/A

+Oautopar, +Oparallel

Borland C++ 6

 

N/A

N/A

N/A

N/A

gcc 4.4

 

3.0

-openmp

OpenMP

-ftree-parallelize-loops=n

gcc 4.3

Mar 2008

2.5

-fopenmp

OpenMP

-ftree-parallelize-loops=n

gcc 4.2

May 2007

2.5

-fopenmp

?

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

3.0

-qsmp=omp

?

-qsmp=auto

IBM XLC/C++ 9.0

 

 

-qsmp=omp

OpenMP

-qsmp=auto

IBM XLC/C++ 8.0

2006

2.5

-qsmp=omp

OpenMP

-qsmp=auto

IBM XLC/C++ 7.0

2004

2.0

-qsmp=omp

OpenMP

-qsmp=auto

IBM VisualAge C++ 6.0

Jul 2002

2.0

-qsmp=omp

OpenMP

-qsmp=auto

IBM VisualAge C++ 5.0

Mar 2000

1.0

-qsmp=omp

?

?

Intel C++ 11.0

Fall 2008

3.0

-openmp

OpenMP

-parallel

Intel C++ 10.1

Nov 2007

2.5

-openmp

OpenMP

-parallel

Intel C++ 10.0

Jun 2007

2.5

-openmp

OpenMP

-parallel

Intel C++ 9.0

Jun 2005

2.5

-openmp

OpenMP

-parallel

Intel C++ 8.1

 

 

 

 

 

Intel C++ 8.0

Dec 2003

2.0

-openmp

?

-parallel

Intel C++ 7.1

 

 

 

 

 

Intel C++ 7.0

Nov 2002

2.0

-openmp

?

-parallel

Intel C++ 6.0

Apr 2002

1.0

-openmp

?

-parallel

Portland Group C++ 7.2

2008

2.5

 

 

 

SGI MIPSpro 7.4.1

 

2.0

-mp

?

-apo

Sun Studio 12

Jun 2007

2.5

-xopenmp

OpenMP

-xautopar (SPARC)

Sun Studio 11

Nov 2005

2.5

-xopenmp

OpenMP

-xautopar (SPARC)

Sun Studio 10

Jan 2005

2.0

-xopenmp

OpenMP

-xautopar (SPARC)

Sun Studio 9

Jul 2004

2.0

-xopenmp

OpenMP

-xautopar

Sun Studio 8

May 2003

 

 

?

 

Visual Studio 2008

Nov 2007

2.0

/openmp

?

N/A

Visual Studio 2005

Oct 2005

2.0

/openmp

?

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

  • No labels