Skip to content

Releases: CGNS/CGNS

CGNS version 4.4.0

16 Jun 12:51
Compare
Choose a tag to compare

INTRODUCTION

This document describes the difference between CGNS 4.3.0 and
CGNS 4.4.0 and contains information on known problems in
CGNS 4.4.0.

Links to the CGNS current released source code can be found at:

http://cgns.org/download.html

User documentation for the current release can be found at:

http://cgns.org/CGNS_docs_current/midlevel/index.html

For more information, see the CGNS home page:

http://cgns.org

CONTENTS

  • New Features
  • Bug Fixes since CGNS 4.3.0
  • Known Problems

New Features

Configuration:

N/A

Library:

N/A

Parallel Library:

Added new parallel APIs (C and Fortran: cgp_coord_multi_read_data, cgp_coord_multi_write_data, cgp_field_multi_read_data, cgp_field_multi_write_data, cgp_array_multi_write_data and cgp_array_multi_read_data) which use HDF5's multi-dataset read and write APIs. The new HDF5 feature (version 1.14.0) allows access to multiple datasets with a single I/O call. The use of these new CGNS routines can improve performance when data is accessed across several datasets from all processes since the data can be aggregated in the HDF5 or MPI-I/O library.

Fortran Library:

N/A

Tools:

N/A

Bug Fixes since CGNS 4.3.0 release

Library:

  • Removed possible overflow in cgi_error, #343 #701
  • Increased maximum open file limit default
  • Added control for HDF5 tuning routine "H5Pset_elink_file_cache_size," which is useful when many external links are used, #351
  • Fixed backward compatibility issues #702:
    (a) Older CGNS files may not have enabled creation ordering in HDF5, causing issues with the number of Bases returned.
    (b) Fixed H5Fset_libver_bounds for 1.8 HDF5 when trying to read a CGNS file in 1.10 HDF5 file format and added a check which opens, for modifying, a CGNS file that uses HDF5 1.10 format. It will maintain 1.10 format capability since downgrading the file format to HDF5 1.8 requires repacking it (see h5repack from HDF5).

Fortran:

  • Removed "NULL" and "UserDefined" Fortran parameters #349

    There is a "NULL" function in the Fortran Standard so it could conflict with this definition. Therefore, CG_NULL should be used instead. Older codes need to update to use CG_NULL instead.
    Removed the "UserDefined" parameter. CG_UserDefined should be used instead. Older codes need to update to use CG_UserDefined.

Configuration:

Tools:

Known Problems

************ FORTRAN ************

  • A gfortran bug in version 10.2 broke Fortran mapping and caused cg_goto_f
    to segfault. All other versions of gfortran are suitable.
    (ref. CGNS-246, GNU BUG 100149)

  • A bug in gfortran (all versions) causes cg_configure_f to fail,
    GNU BUG 99982. Other Fortran compilers are OK.

************ FORTRAN END ********

************ CGNSVIEW ************

  • cgnsview for OSX is not viewing properly, and cgnsview under Windows
    may fail to compile due to tcl/tk incompatibility.

************ CGNSVIEW END ********

Supported Platforms

The following platforms are supported and have been tested for this release.
They are built with autotools unless specified otherwise.

Linux 3.10.0-1127.10.1.el7    gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
#1 SMP ppc64 GNU/Linux        g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
(echidna)                     GNU Fortran (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)

Linux 2.6.32-573.18.1.el6 IBM XL C/C++ V13.1
#1 SMP ppc64 GNU/Linux IBM XL Fortran V15.1
(ostrich)

Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
(jelly/kituo/moohan) Version 4.8.5 20150623 (Red Hat 4.8.5-39)
Versions 4.9.3, 5.3.0, 6.3.0, 7.2.0
8.3.0, 9.1.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.3 compiled with GCC 7.2.0
OpenMPI 4.0.0 compiled with GCC 7.2.0
NAG Fortran Compiler Release 7.0(Yurakuchho) Build 7011

SunOS 5.11 11.4.5.12.5.0 Sun C 5.15 SunOS_sparc 2017/05/30
32- and 64-bit Studio 12.6 Fortran 95 8.8 SunOS_sparc 2017/05/30
(hedgehog) Sun C++ 5.15 SunOS_sparc 2017/05/30

Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 18 (CMake)
Visual Studio 2017 w/ Intel Fortran 19 (CMake)
Visual Studio 2019 w/ Intel Fortran 19 (CMake)
Visual Studio 2019 w/ MSMPI 10.1 (CMake)

macOS High Sierra 10.13.6 Apple LLVM version 10.0.0 (clang-1000.10.44.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bear) Intel icc/icpc/ifort version 19.0.4.233 20190416

macOS Mojave 10.14.6 Apple LLVM version 10.0.1 (clang-1001.0.46.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bobcat) Intel icc/icpc/ifort version 19.0.4.233 20190416

Tested Configuration Features Summary

In the table below
      y   = tested
      n   = not tested in this release
      x   = not working in this release
Platform C C[1] Fortran Fortran [1]
SunOS 5.11 32-bit y n y n
SunOS 5.11 64-bit y n y n
Windows 10 y n n n
Windows 10 x64 y n n n
Windows 10 Cygwin n n x n
Mac OS X El Capitan 10.11.6 64-bit y n y n
Mac OS Sierra 10.12.6 64-bit y n y n
Mac OS X High Sierra 10.13.6 64-bit y n y n
Mac OS X Mojave 10.14.6 64-bit y n y n
CentOS 7.2 Linux 3.10.0 x86_64 PGI y n y n
CentOS 7.2 Linux 3.10.0 x86_64 GNU y y y y
CentOS 7.2 Linux 3.10.0 x86_64 Intel y y y y
Linux 2.6.32-573.18.1.el6.ppc64 y n y n

[1] Parallel

CGNS version 4.3.0

19 Mar 13:56
Compare
Choose a tag to compare

INTRODUCTION

This document describes the difference between CGNS 4.2.0 and
CGNS 4.3.0 and contains information on known problems in
CGNS 4.3.0.

Links to the CGNS current released source code can be found at:

http://cgns.org/download.html

User documentation for the current release can be found at:

http://cgns.org/CGNS_docs_current/midlevel/index.html

For more information, see the CGNS home page:

http://cgns.org

CONTENTS

  • New Features
  • Bug Fixes since CGNS 4.2.0
  • Known Problems

New Features

Configuration:

N/A

Library:

N/A

Parallel Library:

N/A

Fortran Library:

N/A

Tools:

N/A

Bug Fixes since CGNS 4.2.0 release

Library:

  • Add a context structure to handle cleanly cgio/hdf5 state, CGNS-247
  • When opening a CGNS file with MLL the whole file is parsed. Moreover, the zone is sorted alphabetically. The new read pattern proposed relies on a qsort algorithm to sort the zone by name. It also adds a small "_children_t vector" to cache node data read during base node parsing. Thus, it should prevent multiple small reads and be more efficient PR #263
  • Fix bad cast in parallel test, PR #264
  • Add some missing macros PR #265
  • Added Timing stats to make tests PR #293
  • Fixed conflicts with struct stat that comes in sys/stat.h header with MSVC. Older compilers may have other things, but it is just not valid to do it without more sophisticated checks, PR #303
  • CMake fortran compatibility issue CGNS-10 was addressed by adding add_library(cgns_f2c OBJECT cgns_f.F90), CGNS-10. PR #307
  • Fix an uninitialized local array by copying m_dimvals to dimvals. Indeed, m_dimvals[:] should be 0. However, the argument passed to H5Screate_simple() is dimvals, which is an uninitialized local array. PR #310
  • Set the default file_type in cg_open only when in write mode, PR #311 , CGNS-266
  • Remove unneeded file access check in cgnslib layer, PR #312
  • Use intel headers instead of msvc PR #314
  • Added src/Test_UserGuideCode/C_code_parallel autotool's build and tests. Fixed issues with C examples,PR #318 CGNS-260
  • Multiplication result converted to larger type fixes PR #319
  • Misc. LGTM fixes PR #328
  • Fixed misc. Codacy reported errors, PR #330
  • Basic detection of duplicate face indices in NFaces (Thanks to BETA CAE) PR #331 and PR #335
  • Fixed clang -Wstrict-prototypes warnings PR #332

Fortran:

  • Fixed all the missing scope enumerations in the Fortran tests, which lead to getting rid of the fixed formatting, Reworked CONCATENATE to work with gfortran (see cgnstypes_f03.h.in), CGNS-249, PR #267
  • Fortran tests/examples clean-up, fixed typo and removed remaining numbered DO loops, CGNS-249, PR #268
  • Fixed Base/Zone formatted donorname are not managed, CGNS-261, PR #322

Configuration:

  • CMake fixes for CGNS-256, CGNS-257, CGNS-258 PR#292
  • Remove the use of Relative paths in LINK_DIRECTORIES, CGNS-163
  • Replaced #ifdef JFC_PATCH_2015_2 with cg_configure options, CGNS-244 PR #270
  • Keep default library name on MinGW, PR #271
  • Modernize CGNS cmake , PR #317
  • Checks if HDF5 supports parallel I/O if parallel is enabled in CGNS #321, PR #321

Tools:

  • cgns_info was not installed fixed, CGNS-257

Known Problems

************ FORTRAN ************

  • A gfortran bug in version 10.2 broke Fortran mapping and caused cg_goto_f
    to segfault. All other versions of gfortran are suitable.
    (ref. CGNS-246, GNU BUG 100149)

  • A bug in gfortran (all versions) causes cg_configure_f to fail,
    GNU BUG 99982. Other Fortran compilers are fine.

************ FORTRAN END ********

************ CGNSVIEW ************

  • cgnsview for OSX is not viewing properly and cgnsview under Windows
    may fail to compile due to tcl/tk incompatibility.

************ CGNSVIEW END ********

Supported Platforms

The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.

Linux 3.10.0-1127.10.1.el7    gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
#1 SMP ppc64 GNU/Linux        g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
(echidna)                     GNU Fortran (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)

Linux 2.6.32-573.18.1.el6 IBM XL C/C++ V13.1
#1 SMP ppc64 GNU/Linux IBM XL Fortran V15.1
(ostrich)

Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
(jelly/kituo/moohan) Version 4.8.5 20150623 (Red Hat 4.8.5-39)
Versions 4.9.3, 5.3.0, 6.3.0, 7.2.0
8.3.0, 9.1.0, 10.1.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.3 compiled with GCC 7.2.0
OpenMPI 4.0.0 compiled with GCC 7.2.0
NAG Fortran Compiler Release 7.0(Yurakuchho) Build 7011

SunOS 5.11 11.4.5.12.5.0 Sun C 5.15 SunOS_sparc 2017/05/30
32- and 64-bit Studio 12.6 Fortran 95 8.8 SunOS_sparc 2017/05/30
(hedgehog) Sun C++ 5.15 SunOS_sparc 2017/05/30

Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 18 (cmake)
Visual Studio 2017 w/ Intel Fortran 19 (cmake)
Visual Studio 2019 w/ Intel Fortran 19 (cmake)
Visual Studio 2019 w/ MSMPI 10.1 (cmake)

macOS High Sierra 10.13.6 Apple LLVM version 10.0.0 (clang-1000.10.44.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bear) Intel icc/icpc/ifort version 19.0.4.233 20190416

macOS Mojave 10.14.6 Apple LLVM version 10.0.1 (clang-1001.0.46.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bobcat) Intel icc/icpc/ifort version 19.0.4.233 20190416

Tested Configuration Features Summary

In the table below
      y   = tested
      n   = not tested in this release
      x   = not working in this release
Platform C C[1] Fortran Fortran [1]
SunOS 5.11 32-bit y n y n
SunOS 5.11 64-bit y n y n
Windows 10 y n n n
Windows 10 x64 y n n n
Windows 10 Cygwin n n x n
Mac OS X El Capitan 10.11.6 64-bit y n y n
Mac OS Sierra 10.12.6 64-bit y n y n
Mac OS X High Sierra 10.13.6 64-bit y n y n
Mac OS X Mojave 10.14.6 64-bit y n y n
CentOS 7.2 Linux 3.10.0 x86_64 PGI y n y n
CentOS 7.2 Linux 3.10.0 x86_64 GNU y y y y
CentOS 7.2 Linux 3.10.0 x86_64 Intel y y y y
Linux 2.6.32-573.18.1.el6.ppc64 y n y n

[1] Paralle

CGNS version 4.2.0

24 Apr 21:53
Compare
Choose a tag to compare

CGNS version 4.2.0

INTRODUCTION

This document describes the difference between CGNS 4.1.2 and
CGNS 4.2.0 and contains information on known problems in
CGNS 4.2.0.

Links to the CGNS current released source code can be found at:

http://cgns.org/download.html

User documentation for the current release can be found at:

http://cgns.org/CGNS_docs_current/midlevel/index.html

For more information, see the CGNS home page:

http://cgns.org

CONTENTS

  • New Features
  • Support for new platforms and languages
  • Bug Fixes since CGNS 4.1.2
  • Known Problems

New Features

Configuration:
-------------
* The default was changed from 32-bit to 64-bit building of CGNS, PR#216
* The minimum CMake version was changed to 3.8.

Library:
--------
* New C and Fortran APIs that allows for reading/writing datatypes 
  that are different from cgsize_t:
        cg_section_general_write(_f)
        cg_section_initialize(_f)
        cg_parent_data_write(_f)
        cg_elements_general_write(_f)
        cg_poly_elements_general_write(_f)
        cg_elements_general_read(_f)
        cg_poly_elements_general_read(_f)
        cg_parent_elements_general_read(_f)
        cg_parent_elements_position_general_read(_f)
  CGNS-212
* Added a diskless option for creating a CGNS file in memory 
  (i.e. uses HDF5 "core" file driver), and then to optionally
  persist the memory to disk. Enablable through cg_configure.
  CGNS-239
* Mapping of X4/X8 was lost when moving from ADF to HDF5.
  This fix reintroduces it as an experimental feature.
  It uses an H5T_COMPOUND and is compatible with the standard C99 complex type.

  Depending on the application, people can still store each part of a complex number 
  in separate arrays by prefixing with Re or Im the name of the array, CGNS-202

Parallel Library:
-----------------
* Tuned the parallel library algorithms to improve metadata type operations, PR#238,#236

Fortran Library:
----------------
* Add Fortran wrapper for cg_configure, CGNS-243

Tools:
------
* Experimental support for conversion of FamilySpecified BC for AFLR3 file format, PR#247
* Added check on node names according to SIDS (check that dot and slash are not at 
  the start of the name, see:https://cgns.github.io/CGNS_docs_current/hdf5/general.html) and 
  added warning if ZoneBC_t is missing while zone surfaces are present in a 3D mesh.

Bug Fixes since CGNS 4.1.2 release

Library:
-------
* Fixed test_convert_elem failing with NAG 7.0 and gcc 10, CGNS-231
* Fixed cg_configure always reporting a false error 
  when using adfh parameters, CGNS-241
* Made the parameter CG_MODE_CLOSED private since it only 
  used internally, CGNS-240
* Fixed an issue with too many MPI communicators being created when
  many CGNS files are open, CGNS-109
* Fixed issue of cg_open failing after calling cgp_open, CGNS-141
* Fixed MPI_Recv in test_poly_unstructured, PR#224
* Fixed MPI_Allgather in test_poly_unstructured #223
* VS 2019 issues: Fixed shared library builds on windows, 
  Rearranged header files, fixed #if/#ifdef bug, PR#208
* Misc. compiler issues and added check C99 Complex support 
  at compile time to enable it, PR#202 
* Fixed cgio_copy_node() failing with INVALID_DATA_TYPE error 
  when HDF5 backend is employed, PR#198

Fortran:
--------
* Fixed test cgread_f03 failing for arch ppc64el, CGNS-179
* Fixed "Fortran types mismatch between actual argument" errors
  with gfortran 10.x, CGNS-227

Configuration:
-------------
* Fixed configure issues with tcl, tk, CGNS-147
* Fixed build failures with HDF 1.10.3, CGNS-143
* Removed zlib and szip header checks when linking directory is provided
  removed header checking for standard locations, CGNS-233
* Added warning about using gfortran 10.2 as a result of a compiler
  bug, CGNS-246


Tools:
------
* Fixed issue with cgnstools not being able to read hdf5 files, CGNS-203
* Fixed cgnscheck's strange warning about non-boundary elements, CGNS-234
* Added cgnscheck a warning for BC that should be of type FamilySpecified, PR#206
* Added .desktop startup files for GUI cgnstools, PR#200
* Allow relocation of cgnstools dir, PR#199

Known Problems

************ FORTRAN ************

* A gfortran bug in version 10.2 broke Fortran mapping and caused cg_goto_f 
 to segfault. All other versions of gfortran are suitable.
 (ref. CGNS-246, GNU BUG 100149)

* A bug in gfortran (all versions) causes cg_configure_f to fail,
  GNU BUG 99982. Other Fortran compilers are fine.

************ FORTRAN END ********

************ CGNSVIEW ************

* cgnsview for OSX is not viewing properly and cgnsview under Windows 
  may fail to compile due to tcl/tk incompatibility. 

************ CGNSVIEW END ********

* For other issues, see https://cgnsorg.atlassian.net

Supported Platforms

The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.

Linux 3.10.0-1127.10.1.el7    gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
#1 SMP ppc64 GNU/Linux        g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
(echidna)                     GNU Fortran (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)

Linux 2.6.32-573.18.1.el6     IBM XL C/C++ V13.1
#1 SMP ppc64 GNU/Linux        IBM XL Fortran V15.1
(ostrich)                     

Linux 3.10.0-327.10.1.el7     GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux       compilers:
(jelly/kituo/moohan)          Version 4.8.5 20150623 (Red Hat 4.8.5-39)
                                 Versions 4.9.3, 5.3.0, 6.3.0, 7.2.0
                                          8.3.0, 9.1.0, 10.1.0
                              Intel(R) C (icc), C++ (icpc), Fortran (icc)
                              compilers:
                                 Version 17.0.0.098 Build 20160721
                              MPICH 3.3 compiled with GCC 7.2.0
                              OpenMPI 4.0.0 compiled with GCC 7.2.0
                              NAG Fortran Compiler Release 7.0(Yurakuchho) Build 7011

SunOS 5.11 11.4.5.12.5.0      Sun C 5.15 SunOS_sparc 2017/05/30
32- and 64-bit                Studio 12.6 Fortran 95 8.8 SunOS_sparc 2017/05/30
(hedgehog)                    Sun C++ 5.15 SunOS_sparc 2017/05/30

Windows 10 x64                Visual Studio 2015 w/ Intel Fortran 18 (cmake)
                              Visual Studio 2017 w/ Intel Fortran 19 (cmake)
                              Visual Studio 2019 w/ Intel Fortran 19 (cmake)
                              Visual Studio 2019 w/ MSMPI 10.1 (cmake)

macOS High Sierra 10.13.6     Apple LLVM version 10.0.0 (clang-1000.10.44.4)
64-bit                        gfortran GNU Fortran (GCC) 6.3.0
(bear)                        Intel icc/icpc/ifort version 19.0.4.233 20190416

macOS Mojave 10.14.6          Apple LLVM version 10.0.1 (clang-1001.0.46.4)
64-bit                        gfortran GNU Fortran (GCC) 6.3.0
(bobcat)                      Intel icc/icpc/ifort version 19.0.4.233 20190416

Tested Configuration Features Summary

In the table below
      y   = tested
      n   = not tested in this release
      x   = not working in this release
Platform C C[1] Fortran Fortran [1]
SunOS 5.11 32-bit y n y n
SunOS 5.11 64-bit y n y n
Windows 10 y n n n
Windows 10 x64 y n n n
Windows 10 Cygwin n n x n
Mac OS X El Capitan 10.11.6 64-bit y n y n
Mac OS Sierra 10.12.6 64-bit y n y n
Mac OS X High Sierra 10.13.6 64-bit y n y n
Mac OS X Mojave 10.14.6 64-bit y n y n
CentOS 7.2 Linux 3.10.0 x86_64 PGI y n y n
CentOS 7.2 Linux 3.10.0 x86_64 GNU y y y y
CentOS 7.2 Linux 3.10.0 x86_64 Intel y y y y
Linux 2.6.32-573.18.1.el6.ppc64 y n y n

[1] Parallel

CGNS version 3.4.2

12 Mar 15:32
Compare
Choose a tag to compare

CGNS version 3.4.2

Overview: This release addresses an issue in the 3.4.1 release, which incorrectly indicates the CGNS files were generated by CGNS version 3.4.0. This causes incompatibility with CGNS version 4.1.2.

All users of version 3.4.1 should upgrade to 3.4.2. The 3.4.1 release is removed, and the details of why 3.4.1 was released were added to these release notes.

INTRODUCTION

This document describes the difference between CGNS 3.4.1 and
CGNS 3.4.2 and contains information on known problems in
CGNS 3.4.2.

Links to the CGNS current released source code can be found at:

http://cgns.org/download.html

User documentation for the current release can be found at:

http://cgns.org/CGNS_docs_current/midlevel/index.html

For more information, see the CGNS home page:

http://cgns.org

CONTENTS

  • New Features
  • Support for new platforms and languages
  • Bug Fixes since CGNS 3.4.1
  • Known Problems

New Features

Configuration:
-------------

Library:
--------

Parallel Library:
-----------------

Fortran Library:
----------------

Tools:
------

Bug Fixes since CGNS 3.4.1 release

Library:
-------

 * (CGNS-236) Fixed the CGNS library versioning internals. Release 3.4.1 removed.

ISSUE [1], (Original reason for 3.4.1 release follows)

In the cgnslib code, forward compatibility is always ensured by cg_open function,
which prevents major version incompatibilities and returns gracefully. This well-designed
code provision does not hold for cgnslib v3.4.0, which has the same major version number,
but significantly different NGON data structures. Thus, the library cannot protect the API
users anymore, and unexpected software behaviors might occur.

So, if one upgrades to the new cgnslib 3.4.0, they will create CGNS files
that will crash when read by other parties who are still using the previous v3.x
libraries. This will lead to problems in the community whose aim is to maintain a
general, portable and extensible standard that makes it easier to share files
between sites and collaborators.

RESOLUTION

 Patch 3.4.0 by removing CPEX 41 NGON modification.

 Reintroduce CPEX 41 in the 4.0.0 release.

ACTION

Removed CPEX 41 NGON modification proposal (CGNS-121); these commits were removed:

  • Revert "support new ngon layout"
    This reverts commit 83fc242.

  • Revert "fix uninitialized memory for offset."
    This reverts commit 3fdc9d8.

  • Revert "fix cgnscheck due to new memory layout with ngon_n and nface_n"
    This reverts commit 2c09bad.

[1] 1-28-2020 CGNS Steering Committee Minutes

Fortran:
--------

Configuration:
-------------

Tools:
------

Known Problems

* See https://cgnsorg.atlassian.net

CGNS version 4.1.2

25 Aug 14:41
Compare
Choose a tag to compare

CGNS version 4.1.2

Overview: This release address backward compatibility issues with CGNS v3.x and v4.x.

INTRODUCTION

This document describes the difference between CGNS 4.1.1 and
CGNS 4.1.2, and contains information on known problems in
CGNS 4.1.2.

Links to the CGNS current released source code can be found at:

http://cgns.org/download.html

User documentation for the current release can be found at:

http://cgns.org/CGNS_docs_current/midlevel/index.html

For more information, see the CGNS home page:

http://cgns.org

CONTENTS

  • New Features
  • Support for new platforms and languages
  • Bug Fixes since CGNS 4.1.1
  • Known Problems

New Features

Configuration:
-------------

Library:
--------

Parallel Library:
-----------------

Fortran Library:
----------------

Tools:
------

Bug Fixes since CGNS 4.1.1 release

Library:
-------

 * (CGNS-214) Fixed the Compatibility issue between v3.4.0 and v4.1.1

  * (CGNS-219) Change a wrong check in cg_poly_element_read to load
               older CGNS file section with CGNS 4.x API
Fortran:
--------

Configuration:
-------------

Tools:
------

Known Problems

* See https://cgnsorg.atlassian.net

Release v4.1.1

16 Mar 14:08
Compare
Choose a tag to compare

CGNS version 4.1.1 (patch)

INTRODUCTION

This document describes the difference between CGNS 4.1.1 and
CGNS 4.1.1, and contains information on known problems in
CGNS 4.1.1.

Links to the CGNS current released source code can be found at:

http://cgns.org/download.html

User documentation for the current release can be found at:

http://cgns.org/CGNS_docs_current/midlevel/index.html

For more information, see the CGNS home page:

http://cgns.org

CONTENTS

  • New Features
  • Support for new platforms and languages
  • Bug Fixes since CGNS 4.1.0
  • Known Problems

New Features

Configuration:
-------------

Library:
--------

Parallel Library:
-----------------

Fortran Library:
----------------

Tools:
------

Bug Fixes since CGNS 4.1.0 release

Library:
-------

  * (CGNS-196) Fixed the compilation of cgnstools, which still made 
    use the Removed APIs in 4.1.0: 

    cgio_read_all_data, cgio_read_data, cgio_read_block_data
    cgio_read_all_data_f, cgio_read_data_f, cgio_read_block_data_f

  * Updated CMake's detection of tcl/tk and opengl
  * (CGNS-197) Added CI testing cgnstools

Fortran:
--------

Configuration:
-------------

Tools:
------

Known Problems

************ CGNSVIEW ************

* cgnsview for OSX is not viewing properly, and cgnsview under Windows 
* may fail to compile due to tcl/tk incompatibility. 

**********************************

* For other issues, See https://cgnsorg.atlassian.net

v4.1.0

04 Mar 15:44
Compare
Choose a tag to compare

CGNS version 4.1.0

INTRODUCTION

This document describes the difference between CGNS 4.0.0 and
CGNS 4.1.0, and contains information on known problems in
CGNS 4.1.0.

Links to the CGNS current released source code can be found at:

http://cgns.org/download.html

User documentation for the current release can be found at:

http://cgns.org/CGNS_docs_current/midlevel/index.html

For more information, see the CGNS home page:

http://cgns.org

CONTENTS

  • New Features
  • Support for new platforms and languages
  • Bug Fixes since CGNS 4.0.0
  • Known Problems

New Features

Configuration:
-------------

Library:
--------

- Implemented CPEX42 (Storing bounding box of a grid, CGNS-149)
- Implemented CPEX43 (Family hierarchy as a tree, CGNS-180)
- Switch to using HDF5 Compact storage for smaller datasets

  Added HDF5 compact storage to CGNS to improve parallel IO performance. The default storage 
  is compact storage unless the dataset does not meet the < 64KiB limit. Also, if the 
  dataset can have partial IO, then it is contiguous storage. Also, removed 'tab' spacing. 
  All changes should be transparent to the application code. (CGNS-160, PR-130)

Parallel Library:
-----------------

Fortran Library:
----------------

- Introduced Fortran wrappers for CPEX42 and CPEX43

Tools:
------

Bug Fixes since CGNS 4.0.0 release

Library:
-------

  ****************** REMOVED APIS **************************

  Removed the APIs:

  cgio_read_all_data, cgio_read_data, cgio_read_block_data
  cgio_read_all_data_f, cgio_read_data_f, cgio_read_block_data_f

  These APIs should be used instead:

  cgio_read_all_data_type, cgio_read_data_type, cgio_read_block_data_type
  cgio_read_all_data_type_f, cgio_read_data_type_f, cgio_read_block_data_type_f

  (CGNS-192)

  ****************** REMOVED APIS **************************

  * Fixed tests for scoped enum use. (PR-123)

  * Unified similar defines. (PR-124)

  * Fixed bad assert. (PR-125)

  * Corrected print format. (CGNS-152, PR-126)

  * (CGNS-158, PR #128)
      Fixed heap buffer overflow in cgi_read_ptset
      In cgi_read_ptset, there is made a difference between point set of list and range type.
      The 'CellListDonor' type was missing in the list of list types, and this led to a heap buffer overflow.
      Added 'CellListDonor' type to list of list types.

  * (CGNS-159, PR #127)
      Fixed global-buffer-overflow in ADFI_string_2_C_string.

      Added a search loop for early NULL termination of the string passed to ADFI_string_2_C_string in 
      order to prevent global-buffer-overflow when string literals are given as a parameter.
  
  * Fixed return stat after calling MPI_Finalize and  switched to using MPI_AllReduce to get the same 
    exit code on all the processes.

  * Fixed typo, zc should be z3

  * Fixed Problems linking Fortran code with 3.3.1 shared library (w/ CMake) (CGNS-118, PR-131)

  * Do not read elements when computing partial data size. (PR-137)

  * Disabled the use of H5Pset_file_space_strategy as it is not compatible with HDF5 v1.8 (CGNS-166)

  * Use correct MPI communicator (PR-140)

    The `MPI_Allreduce` call in `cgp_parent_data_write()` is using `MPI_COMM_WORLD`, but it would be more correct 
    to use the communicator stored in `cgp_mpi_comm` which is set by the client. If the client is not using 
    `MPI_COMM_WORLD` and calls this function, it will hang since not all ranks will be participating in the call.

    Expanded open-close test to include mixed serial and parallel open and close

  * Fixed incorrect variable type (PR-143)

    Minor fix; only applicable if more than 2.1 billion intervals in a range, but does eliminate a 
    compiler warning -- `npt` should be `cgsize_t`

  * Fixed compiler warnings about the possible loss of data (PR-144)

    A few variables defined as `int` should be `ssize_t` to avoid potential loss of data on large models.

    
  * Corrupted memory when reading int32 connectivity into an int64 dataspace, (CGNS-157)

    Fixed by changing the cgio_read* calls internal to the MLL to use the
    cgio_read*_type APIs instead. Created a new cgio_read_block_data_type API with 
    an added data type parameter.

  * Removed non-standard unlink call

  * Make static mpi-related variables consistent (PR-139)

    Currently, it is possible for the `pcg_mpi_comm` to be inconsistent with 
    `pcg_mpi_comm_rank` and `pcg_mpi_comm_size`. The latter two values are set during a 
    call to `cgp_open,` and the first is set during a call to `cgp_mpi_comm.`  If the user 
    is using both parallel and serial file access during the same run, they may call 
    `cgp_mpi_comm` multiple times, and the values of `pcg_mpi_comm_rank` and `pcg_mpi_comm_size` 
    will only be consistent with the communicator in `pcg_mpi_comm` if the user calls `cgp_open.`

    With this fix, all three values (and the `ParallelMPICommunicator`) will always be consistent.  
    Also, if the user does not call `cgp_mpi_comm()` before calling `cgp_open(),` 
    this will be detected, and everything will be consistent.

    Initialize communicator to MPI_COMM_NULL

  * miscellaneous code quality improvements and warning fixes.

Fortran:
--------
  * Added missing BUILD_PARALLEL_F. (ref. PR-124)

  * Fixed cgiof_f03.F90 test passing literal character instead of NULL character in CGIO_CREATE_LINK_F

Configuration:
-------------
  * Fixed HDF5 CMake feature detection for parallel Collective_metadata and
    H5Pset_file_space_strategy. (PR-138)

  * Fixed HDF5 feature detection (PR-138)
    

Tools:
------

   * Fix cgnstools install (PR-129)

Known Problems

* See https://cgnsorg.atlassian.net

Supported Platforms

The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.

Linux 2.6.32-696.16.1.el6.ppc64 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
#1 SMP ppc64 GNU/Linux        g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
(ostrich)                     GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
                              IBM XL C/C++ V13.1
                              IBM XL Fortran V15.1

Linux 3.10.0-327.10.1.el7   GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux       compilers:
(kituo/moohan)                Version 4.8.5 20150623 (Red Hat 4.8.5-4)
                                Version 4.9.3, 5.2.0, 7.1.0
                              Intel(R) C (icc), C++ (icpc), Fortran (icc)
                              compilers:
                                 Version 17.0.0.098 Build 20160721
                              MPICH 3.1.4

Linux-3.10.0-                 spectrum-mpi/rolling-release with cmake>3.10 and
862.14.4.1chaos.ch6.ppc64le   clang/3.9,8.0
#1 SMP ppc64le GNU/Linux      gcc/7.3
(ray)                         xl/2016,2019

Linux 3.10.0-                 openmpi/3.1,4.0 with cmake>3.10 and
957.12.2.1chaos.ch6.x86_64    clang 5.0
#1 SMP x86_64 GNU/Linux       gcc/7.3,8.2
(serrano)                     intel/17.0,18.0/19.0

Linux 3.10.0-                 openmpi/3.1/4.0 with cmake>3.10 and
1062.1.1.1chaos.ch6.x86_64    clang/3.9,5.0,8.0
#1 SMP x86_64 GNU/Linux       gcc/7.3,8.1,8.2
(chama,quartz)                intel/16.0,18.0,19.0

Linux 4.4.180-94.100-default  cray-mpich/7.7.6 with PrgEnv-*/6.0.5, cmake>3.10 and
#1 SMP x86_64 GNU/Linux       gcc/7.2.0,8.2.0
(mutrino)                     intel/17.0,18.0

Linux 4.14.0-                 spectrum-mpi/rolling-release with cmake>3.10 and
49.18.1.bl6.ppc64le           clang/6.0,8.0
#1 SMP ppc64le GNU/Linux      gcc/7.3
(lassen)                      xl/2019

SunOS 5.11 32- and 64-bit     Sun C 5.12 SunOS_sparc
(emu)                         Sun Fortran 95 8.6 SunOS_sparc
                              Sun C++ 5.12 SunOS_sparc

Windows 10 x64                Visual Studio 2015 w/ Intel Fortran 18 (cmake)
                              Visual Studio 2017 w/ Intel Fortran 19 (cmake)
                              Visual Studio 2019 w/ Intel Fortran 19 (cmake)

macOS 10.13.6 High Sierra     Apple LLVM version 10.0.0 (clang/clang++-1000.10.44.4)
64-bit                        gfortran GNU Fortran (GCC) 6.3.0
(bear)                        Intel icc/icpc/ifort version 19.0.4

macOS 10.14.6 Mohave          Apple LLVM version 10.0.1 (clang/clang++-1001.0.46.4)
64-bit                        gfortran GNU Fortran (GCC) 6.3.0
(bobcat)                      Intel icc/icpc/ifort version 19.0.4

Tested Configuration Features Summary

In the table below
      y   = tested
      n   = not tested in this release
      x   = not working in this release
Platform C C [1] Fortran Fortran [1]
SunOS 5.11 32-bit y n y n
SunOS 5.11 64-bit y n y n
Windows 10 y n n ...
Read more

v4.0.0

17 Feb 15:02
Compare
Choose a tag to compare

CGNS version 4.0.0

This document describes the difference between CGNS 3.x and
CGNS 4.0.0, and contains information on known problems in CGNS 4.0.0.

Links to the CGNS 4.0.0 source code can be found at:

http://cgns.org/download.html

User documentation for the current release can be found at:

http://cgns.org/CGNS_docs_current/midlevel/index.html

For more information, see the CGNS home page:

http://cgns.org

CONTENTS

New Features
Bug Fixes since CGNS 3.x
Known Problems
Supported platforms

New Features

Configuration:

None

Library:

Implemented CPEX 41 NGON modification proposal (CGNS-121)

v4.0.0 resolves the issue with CPEX 41 in cgnslib 3.4.0 concerning forward compatibility 
(ref. 1-28-2020 CGNS Steering Committee Minutes).

Note: v3.4.1 removed CPEX 41 to maintain compatibility in the 3.x releases, and 4.0.0 added back CPEX 41.

Parallel Library:

None

Fortran Library:

None

Tools:

None

Bug Fixes since CGNS 3.x Release

Configuration:

None

Library:

ISSUE

None

Fortran:

None

Tools:

None

Known Problems

When building with PGI and gcc compilers it might be necessary to set the
environment variables:
FLIBS="-Wl,--no-as-needed -ldl"
LIBS="-Wl,--no-as-needed -ldl"

Misc. issues can be found at: https://cgnsorg.atlassian.net

v3.4.0

04 Mar 21:11
Compare
Choose a tag to compare

CGNS version 3.4.0

This document describes the difference between CGNS 3.3.1 and
CGNS 3.4.0, and contains information on known problems in CGNS 3.4.0.

Links to the CGNS 3.4.0 source code can be found at:

http://cgns.org/download.html

User documentation for the current release can be found at:

http://cgns.org/CGNS_docs_current/midlevel/index.html

For more information, see the CGNS home page:

http://cgns.org

CONTENTS

New Features
Bug Fixes since CGNS 3.3.1
Known Problems
Supported platforms

New Features

Configuration:

Enforce the HDF5 version >= 1.8 is used in building HDF5. (CGNS-150).
Autotools: CGNS will find and link the compression libraries, szip and zlib, required by HDF5. This 
occurs automatically if neither --with-zlib or --with-szip are not specified (CGNS-156).

Library:

Changed default CGNS to 1.8 HDF5 file format.
           -- only for HDF5 versions > 1.10.2.
CPEX 40 Rind Plane Indexing (CGNS-87)
CPEX 41 NGON modification proposal (CGNS-121)

Parallel Library:

None

Fortran Library:

Added support for NAG Fortran compilers (CGNS-107)

Tools:

None

Bug Fixes since CGNS 3.3.1 Release

Configuration:

* Order include directives to get correct includes, cmake (PR 109) 
* make clean does not remove executables in Test_UserGuideCode (CGNS-99)
* Windows builds: CGNS_ENABLE_LFS is ignored (CGNS-117)
* Sun's make implemenation fails to compile fortran (CGNS-28)
* Some systems need to explicitly link to libdl (CGNS-128)
* CGNS fails in fortran test with PGI 17 compiler (CGNS-127)
* CGNS fails to find the lib64 HDF5 library (CGNS-123)
* CGNS fails to compile on Windows with Fortran enabled (CGNS-148)
* Can't compile using MSVC & IVF on windows (MSVS 14) (CGNS-146)
* Fix szip linking (PR 97)
* RPATH handling for MacOSX (Darwin) (PR 88)
* fix tests failing when compiled for 64bit (PR 85)
* remove variable length array to be able to build pcgnslib.c with VC (CGNS-147)
* Build parallel CGNS on Windows (PR 69)
* Cmake fixups (PR 58)
* If check needs to link, then need library path (PR 52)
* Specify STATIC when adding cgns_static lib (PR 46)
* _stat32i64 is msvc-specific (PR 45)

Library:

* Eliminate potential integer overflow / undefined behavior (PR 106) 
* Partial write of unstructured MIXED element sets fails with CGNS > 3.3.1 (CGNS-151)
* If processor has no data, set end = start = 0 (CGNS-133)
* Large files fail on 64-bit windows (CGNS-83)
* mesh_dim may be exceed the limit of 32-bit integer (CGNS-131)
* RUNPARALLEL is defined but never used. (CGNS-96)
* typo in cgnscheck print_units cg_TemperatureUnitsName index (CGNS-126)
* cgp_mpi_comm return value unclear (CGNS-111)
* Changed ADFH_Read_Data and ADFH_Write_Data to honor the cgp_pio_mode (PR 98)
* Support for std C on linux (PR 96)
* Null check fix (PR 94)
* Eliminate dead / unreachable code (PR 93)
* Fix parallel write (PR 86)
* Add missing argument to cgi_error call (PR 84)
* Fix BC type string constant FamilySpecified_s (PR 83)
* Remove double condition test (PR 82)
* remove some gcc warnings (PR 78)
* remove variable length array to be able to build pcgnslib.c with VC (PR 76)
* Fix bad if test (PR 70)
* Eliminate memory leaks in cgi_read_ziter (PR 68)
* Improve error messages, fix error check (fixed) (PR 66)
* Drop obsolete matherr hack (PR 55)

Fortran:

* Add missing dll export symbols from Fortran module. (PR 59)

Tools:

* Update cgnsutil.c (PR 89)
* patch cgnscheck (PR 72)
* Fix cgnsview linking to HDF5 libs. (PR 56)

Known Problems

When building with PGI and gcc compilers it might be necessary to set the
environment variables:
FLIBS="-Wl,--no-as-needed -ldl"
LIBS="-Wl,--no-as-needed -ldl"

Misc. issues can be found at: https://cgnsorg.atlassian.net

Supported Platforms

The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.

Linux 2.6.32-573.22.1.el6 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.4.7 20120313
Versions 4.9.3, 5.2.0, 6.2.0
PGI C, Fortran, C++ for 64-bit target on
x86-64;
Version 16.10-0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.1.4 compiled with GCC 4.9.3
OpenMPI 2.0.1 compiled with GCC 4.9.3

Linux 2.6.32-573.18.1.el6 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
#1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
IBM XL C/C++ V13.1
IBM XL Fortran V15.1

Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.8.5 20150623 (Red Hat 4.8.5-4)
Versions 4.9.3, 5.3.0, 6.2.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.4.196 Build 20170411
MPICH 3.1.4 compiled with GCC 4.9.3

SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc
Sun Fortran 95 8.6 SunOS_sparc
Sun C++ 5.12 SunOS_sparc

Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 16 (cmake)

Mac OS X Mt. Lion 10.8.5 Apple LLVM version 5.1 (clang-503.0.40)
64-bit gfortran GNU Fortran (GCC) 4.8.2
Intel icc/icpc/ifort version 15.0.3

Mac OS X Mavericks 10.9.5 Apple LLVM version 6.0 (clang-600.0.57)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3

Mac OS X Yosemite 10.10.5 Apple LLVM version 6.1 (clang-602.0.53)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3

Mac OS X El Capitan 10.11.4 Apple LLVM version 7.3.0 (clang-703.0.29)
64-bit gfortran GNU Fortran (GCC) 5.2.0
Intel icc/icpc/ifort version 16.0.2

Mac OS X El Capitan 10.11.6 Apple clang/clang++ version 7.3.0 from Xcode 7.3
64-bit gfortran GNU Fortran (GCC) 5.2.0
Intel icc/icpc/ifort version 16.0.2

MacOS High Sierra 10.13.6 Apple LLVM version 10.0.0 (clang/clang++-1000.10.44.4)
64-bit gfortran GNU Fortran (GCC) 8.3.0

v3.4.0 Release Candidate 1

11 Feb 03:45
c88b918
Compare
Choose a tag to compare
Pre-release

This document describes the difference between CGNS 3.3.1 and
CGNS 3.4.0, and contains information on known problems in CGNS 3.4.0.

Links to the CGNS 3.4.0 source code can be found at:

http://cgns.org/download.html

User documentation for the current release can be found at:

http://cgns.org/CGNS_docs_current/midlevel/index.html

For more information, see the CGNS home page:

http://cgns.org

CONTENTS

New Features
Support for new platforms and languages
Bug Fixes since CGNS 3.3.1
Known Problems

New Features

Configuration:

  • Enforce the HDF5 version >= 1.8 is used in building HDF5. (CGNS-150)

Library:

  • CPEX 40 Rind Plane Indexing (CGNS-87)
  • CPEX 41 NGON modification proposal (CGNS-121)

Parallel Library:

  • None

Fortran Library:

  • None

Tools:

  • None

Bug Fixes since CGNS 3.3.1 Release

Configuration:

  • make clean does not remove executables in Test_UserGuideCode (CGNS-99)
  • Windows builds: CGNS_ENABLE_LFS is ignored (CGNS-117)
  • Sun's make implemenation fails to compile fortran (CGNS-28)
  • Some systems need to explicitly link to libdl (CGNS-128)
  • CGNS fails in fortran test with PGI 17 compiler (CGNS-127)
  • CGNS fails to find the lib64 HDF5 library (CGNS-123)
  • CGNS fails to compile on Windows with Fortran enabled (CGNS-148)
  • Can't compile using MSVC & IVF on windows (MSVS 14) (CGNS-146)
  • Fix szip linking (PR 97)
  • RPATH handling for MacOSX (Darwin) (PR 88)
  • fix tests failing when compiled for 64bit (PR 85)
  • remove variable length array to be able to build pcgnslib.c with VC (CGNS-147)
  • Build parallel CGNS on Windows (PR 69)
  • Cmake fixups (PR 58)
  • If check needs to link, then need library path (PR 52)
  • Specify STATIC when adding cgns_static lib (PR 46)
  • _stat32i64 is msvc-specific (PR 45)

Library:

  • Partial write of unstructured MIXED element sets fails with CGNS > 3.3.1 (CGNS-151)
  • If processor has no data, set end = start = 0 (CGNS-133)
  • Large files fail on 64-bit windows (CGNS-83)
  • mesh_dim may be exceed the limit of 32-bit integer (CGNS-131)
  • RUNPARALLEL is defined but never used. (CGNS-96)
  • typo in cgnscheck print_units cg_TemperatureUnitsName index (CGNS-126)
  • cgp_mpi_comm return value unclear (CGNS-111)
  • Changed ADFH_Read_Data and ADFH_Write_Data to honor the cgp_pio_mode (PR 98)
  • Support for std C on linux (PR 96)
  • Null check fix (PR 94)
  • Eliminate dead / unreachable code (PR 93)
  • Fix parallel write (PR 86)
  • Add missing argument to cgi_error call (PR 84)
  • Fix BC type string constant FamilySpecified_s (PR 83)
  • Remove double condition test (PR 82)
  • remove some gcc warnings (PR 78)
  • remove variable length array to be able to build pcgnslib.c with VC (PR 76)
  • Fix bad if test (PR 70)
  • Eliminate memory leaks in cgi_read_ziter (PR 68)
  • Improve error messages, fix error check (fixed) (PR 66)
  • Drop obsolete matherr hack (PR 55)

Fortran:

  • Add missing dll export symbols from Fortran module. (PR 59)

Tools:

  • Update cgnsutil.c (PR 89)
  • patch cgnscheck (PR 72)
  • Fix cgnsview linking to HDF5 libs. (PR 56)

Known Problems

When building with PGI and gcc compilers it might be necassary to set the
environment variables:
FLIBS="-Wl,--no-as-needed -ldl"
LIBS="-Wl,--no-as-needed -ldl"

Supported Platforms

The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.

Linux 2.6.32-573.22.1.el6 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.4.7 20120313
Versions 4.9.3, 5.2.0, 6.2.0
PGI C, Fortran, C++ for 64-bit target on
x86-64;
Version 16.10-0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.1.4 compiled with GCC 4.9.3
OpenMPI 2.0.1 compiled with GCC 4.9.3

Linux 2.6.32-573.18.1.el6 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
#1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
IBM XL C/C++ V13.1
IBM XL Fortran V15.1

Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.8.5 20150623 (Red Hat 4.8.5-4)
Versions 4.9.3, 5.3.0, 6.2.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.4.196 Build 20170411
MPICH 3.1.4 compiled with GCC 4.9.3

SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc
Sun Fortran 95 8.6 SunOS_sparc
Sun C++ 5.12 SunOS_sparc

Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 16 (cmake)

Mac OS X Mt. Lion 10.8.5 Apple LLVM version 5.1 (clang-503.0.40)
64-bit gfortran GNU Fortran (GCC) 4.8.2
Intel icc/icpc/ifort version 15.0.3

Mac OS X Mavericks 10.9.5 Apple LLVM version 6.0 (clang-600.0.57)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3

Mac OS X Yosemite 10.10.5 Apple LLVM version 6.1 (clang-602.0.53)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3

Mac OS X El Capitan 10.11.4 Apple LLVM version 7.3.0 (clang-703.0.29)
64-bit gfortran GNU Fortran (GCC) 5.2.0
Intel icc/icpc/ifort version 16.0.2