3.1.1. Language specification

Compiler language standard is as following.

  • Fortran

    • ISO/IEC 1539:2018 (Fortran 2018 standard) subset

    • ISO/IEC 1539-1:2010 (Fortran 2008 standard)

    • ISO/IEC 1539-1:2004, JIS X 3001-1:2009 (Fortran 2003 standard)

    • ISO/IEC 1539-1:1997, JIS X 3001-1:1998 (Fortran 95 standard)

    • Fortran 90 standard and FORTRAN77 standard

    • OpenMP Application Program Interface Version 3.1 July 2011

    • OpenMP Application Program Interface Version 4.0 July 2013

    • OpenMP Application Programming Interface Version 4.5 November 2015

    • OpenMP Application Programming Interface Version 5.0 November 2018 subset

  • C

    • ISO/IEC 9899:2011 (C11 standard)

    • ISO/IEC 9899:1999 (C99 standard)

    • ISO/IEC 9899:1990 (C89 standard)

    • GNU compiler expanded specification

    • Clang compatible specifications

    • OpenMP Application Program Interface Version 3.1 July 2011

    • OpenMP Application Program Interface Version 4.0 July 2013

    • OpenMP Application Programming Interface Version 4.5 November 2015

    • OpenMP Application Programming Interface Version 5.0 November 2018 subset

  • C++

    • ISO/IEC 14882:2017 (C++17 standard) subset

    • ISO/IEC 14882:2014 (C++14 standard)

    • ISO/IEC 14882:2011 (C++11 standard)

    • ISO/IEC 14882:2011 (C++03 standard)

    • GNU compiler expanded specification

    • Clang compatible specifications

    • OpenMP Application Program Interface Version 3.1 July 2011

    • OpenMP Application Program Interface Version 4.0 July 2013

    • OpenMP Application Programming Interface Version 4.5 November 2015

    • OpenMP Application Programming Interface Version 5.0 November 2018 subset

  • MPI

    • MPI-3.1

    • MPI-4.0 subset

Note

OpenMP supports different specifications depending on the OpenMP library. The C/C++ compiler supports different OpenMP specifications depending on the trad/clang mode.

See the manual for details.

  • the manual “Fortran User’s Guide” : “12.3 Parallelization by OpenMP Specifications”, “J.3 Parallelization by OpenMP Specification”

  • the manual “C User’s Guide” : “4.3 Parallelization by OpenMP Specification”, “J.3 Parallelization by OpenMP Specification”

  • the manual “C++ User’s Guide” : “4.3 Parallelization by OpenMP Specification”, “I.3 Parallelization by OpenMP Specification”