Difference between revisions of "Installation/Compatibility Matrix"

From OpenFOAMWiki
(GNU Compiler Collection (GCC): Added references for 2.2.0 and 2.2.x)
(Intel C++ Compiler (ICC): Added references for 2.2.0 and 2.2.x and indication that's possible to compile for AMD et al)
Line 80: Line 80:
 
;Description: This compiler is free for non-commercial users on Linux. Yields good/very good performance on Intel processors.
 
;Description: This compiler is free for non-commercial users on Linux. Yields good/very good performance on Intel processors.
  
;Comments: Latest GCC versions (4.5.0 and above) have been proven themselves to be on par or better than ICC. <br> '''Do not use''' ICC on non-Intel (AMD, Via, etc) machines - source: [http://en.wikipedia.org/wiki/Intel_C%2B%2B_Compiler#Criticism ICC on Wikipedia, section Criticism].
+
;Comments: Latest GCC versions (4.5.0 and above) have been proven themselves to be on par or better than ICC. <br> It's not advisable to use ICC on non-Intel (AMD, Via, etc) machines - source: [http://en.wikipedia.org/wiki/Intel_C%2B%2B_Compiler#Criticism ICC on Wikipedia, section Criticism]. But it's possible to use it if the option {{tt|-SSE3}} is not used: [http://www.openfoam.org/mantisbt/view.php?id=322 bug report about removing -SSE3 option]
  
 
;Website: [http://software.intel.com/en-us/articles/intel-compilers/ Intel® Compilers]
 
;Website: [http://software.intel.com/en-us/articles/intel-compilers/ Intel® Compilers]
Line 94: Line 94:
 
! 11.y
 
! 11.y
 
! 12.y
 
! 12.y
 +
! 13.y
 
|-
 
|-
 
! {{version1.5}}
 
! {{version1.5}}
| unknown || unknown || unknown
+
| unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version1.5.x}}
 
! {{version1.5.x}}
| unknown || unknown || unknown
+
| unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version1.6}}
 
! {{version1.6}}
| [http://www.openfoam.org/archive/1.6/docs/release-notes.php untested] || unknown || unknown
+
| [http://www.openfoam.org/archive/1.6/docs/release-notes.php untested] || unknown || unknown || unknown
 
|-
 
|-
 
! {{version1.6.x}}
 
! {{version1.6.x}}
| [http://www.openfoam.org/archive/1.6/docs/release-notes.php untested] || unknown || unknown
+
| [http://www.openfoam.org/archive/1.6/docs/release-notes.php untested] || unknown || unknown || unknown
 
|-
 
|-
 
! {{version1.7.0}}
 
! {{version1.7.0}}
| unknown || 11.1 || unknown
+
| unknown || 11.1 || unknown || unknown
 
|-
 
|-
 
! {{version1.7.1}}
 
! {{version1.7.1}}
| unknown || 11.1 || all ([http://www.openfoam.org/mantisbt/view.php?id=98 needs bug fix])
+
| unknown || 11.1 || all ([http://www.openfoam.org/mantisbt/view.php?id=98 needs bug fix]) || unknown
 
|-
 
|-
 
! {{version1.7.x}}
 
! {{version1.7.x}}
| unknown || 11.1 || all ([http://www.openfoam.org/mantisbt/view.php?id=98 bug fixed])
+
| unknown || 11.1 || all ([http://www.openfoam.org/mantisbt/view.php?id=98 bug fixed]) || unknown
 
|-
 
|-
 
! {{version2.0.0}}
 
! {{version2.0.0}}
| none || none <br>([http://www.openfoam.org/mantisbt/view.php?id=257 related bug report]) || 12.1
+
| none || none <br>([http://www.openfoam.org/mantisbt/view.php?id=257 related bug report]) || 12.1 || unknown
 
|-
 
|-
 
! {{version2.0.1}}
 
! {{version2.0.1}}
| none || none || 12.1 ([http://www.openfoam.org/mantisbt/view.php?id=312 needs bug fix])
+
| none || none || 12.1 ([http://www.openfoam.org/mantisbt/view.php?id=312 needs bug fix]) || unknown
 
|-
 
|-
 
! {{version2.0.x}}
 
! {{version2.0.x}}
| none || none || 12.1
+
| none || none || 12.1 || unknown
 
|-
 
|-
 
! {{version2.1.0}}
 
! {{version2.1.0}}
| none || none || 12.1
+
| none || none || 12.1 || unknown
 
|-
 
|-
 
! {{version2.1.x}}
 
! {{version2.1.x}}
| none || none || 12.1
+
| none || none || 12.1 || unknown
 +
|-
 +
! {{version2.1.x}}
 +
| none || none || 12.1 || unknown
 +
|-
 +
! {{version2.2.0}}
 +
| none || none || 12.1 || 13.1
 +
|-
 +
! {{version2.2.x}}
 +
| none || none || 12.1 || 13.1
 
|}
 
|}
  

Revision as of 22:38, 9 March 2013

1 Introduction

This page aims to keep track of the versions of third-party applications vs OpenFOAM versions/variants.

If you have specific questions that are not answered here, please use the related forum thread: New wiki page: Compatibility Matrix of OpenFOAM vs third party applications


2 OpenFOAM Foundation

Official websites:

2.1 GNU Compiler Collection (GCC)

Description
This is the standard compiler currently used by Linux distributions, as well as the usual one used for OpenFOAM.
Website
GCC, the GNU Compiler Collection
Compatibility matrix
OpenFOAM \ GCC 4.2.y 4.3.y 4.4.y 4.5.y 4.6.y 4.7.y 4.8.y
OF version 15.png unknown y=3,4,... none none none none none
OF Version 15x.png unknown y=3,4,... none none none none none
OF version 16.png none y=3,4,... none none none none none
OF Version 16x.png none y=3,4,... all none none none none
OF Version 170.png none y=3,4,... all none none none none
OF Version 171.png none y=3,4,... all all none (proof) none none
OF Version 17x.png none y=3,4,... all all unconfirmed none none
OF Version 200.png none y=3,4,... all all unconfirmed unconfirmed none
OF Version 201.png none y=3,4,... all all unconfirmed unconfirmed none
OF Version 20x.png none y=3,4,... all all all unconfirmed none
OF Version 210.png none y=3,4,... all all all unconfirmed none
OF Version 211.png none y=3,4,... all all all all none
OF Version 21x.png none y=3,4,... all all all all unconfirmed
OF Version 220.png none none none (possible with this) all all all unconfirmed
OF Version 22x.png none none none (possible with this) all all all unconfirmed

Note: unconfirmed indicates that although it might build, it doesn't mean that it will work as intended.


2.2 Intel C++ Compiler (ICC)

Description
This compiler is free for non-commercial users on Linux. Yields good/very good performance on Intel processors.
Comments
Latest GCC versions (4.5.0 and above) have been proven themselves to be on par or better than ICC.
It's not advisable to use ICC on non-Intel (AMD, Via, etc) machines - source: ICC on Wikipedia, section Criticism. But it's possible to use it if the option -SSE3 is not used: bug report about removing -SSE3 option
Website
Intel® Compilers
Overcoming compatibility issues
Intel Compiler 12.1 + Ubuntu 11.10 (gcc 4.6) + OpenFOAM 2.0.x
Compatibility matrix
OpenFOAM \ ICC 10.y 11.y 12.y 13.y
OF version 15.png unknown unknown unknown unknown
OF Version 15x.png unknown unknown unknown unknown
OF version 16.png untested unknown unknown unknown
OF Version 16x.png untested unknown unknown unknown
OF Version 170.png unknown 11.1 unknown unknown
OF Version 171.png unknown 11.1 all (needs bug fix) unknown
OF Version 17x.png unknown 11.1 all (bug fixed) unknown
OF Version 200.png none none
(related bug report)
12.1 unknown
OF Version 201.png none none 12.1 (needs bug fix) unknown
OF Version 20x.png none none 12.1 unknown
OF Version 210.png none none 12.1 unknown
OF Version 21x.png none none 12.1 unknown
OF Version 21x.png none none 12.1 unknown
OF Version 220.png none none 12.1 13.1
OF Version 22x.png none none 12.1 13.1


3 OpenFOAM Extend Project

Extend Project websites:

3.1 GNU Compiler Collection (GCC)

Description
This is the standard compiler currently used by Linux distributions, as well as the usual one used for OpenFOAM.
Website
GCC, the GNU Compiler Collection
Compatibility matrix
OpenFOAM \ GCC 4.2.y 4.3.y 4.4.y 4.5.y 4.6.y 4.7.y 4.8.y
OF Version 14dev.png unknown y=3,4,... unknown unknown none none none
OF Version 15dev.png unknown y=3,4,... unknown unknown none none none
OF Version 16ext.png unknown y=3,4,... all all unknown unknown none



4 FreeFOAM

FreeFOAM websites:

See the ChangeLog or the version control history.