Programming Languages, Tools

NEC SX-Aurora TSUBASA Compilers, Libraries and Tools

Programming Languages and Compilers

The Fortran compiler conforms to the Fortran-2003 standard (ISO/IEC 1539-1:2004) and supports many features from Fortran-2008 (ISO/IEC 1539-1:2010).

The C compiler conforms to C11 (ISO/IEC 9899:2011), the C++ compiler supports the C++14-standard (ISO/IEC 14882:2014) and supports some features of C++17 (specification in progress, ISO/IEC 14882:2017). The C and C++ compilers are highly compatible with GNU C and C++, and will support a lot of the related extensions.

  • Supporting the same compiler options as the GNU C and C++
  • Supporting many useful GNU C preprocessor functions
  • Allowing for GCC-specific pragmas
  • __attribute__
  • Support for inline assembly language

NEC has more than 30 years’ experience in compiler technology for high-end vector machines, and these newly developed compilers will be based on this experience and support all the optimization strategies that NEC compilers are known for.
In particular these compilers will all support automatic vectorization on the high level for which NEC compilers were famous in the past. A set of directives is supplied to provide additional information to the compiler and to tune the vectorization further.

NEC MPI

The MPI implementation of the SX-Aurora TSUBASA works across high speed network, over PCI Express and shared memory regions inside the Vector Engine Processor. This way low latency and high throughput data transfer are possible. The MPI implementation supports the latest MPI 3.1 standard and is available for both Fortran and C/C++.

Powerful software development aid tools

Performance analysis tool, “NEC Ftrace Viewer”

NEC Ftrace Viewer is a performance analysis tool for Fortran/C/C++ programs. It works for parallel codes which use MPI and OpenMP and displays not only information about the execution time of MPI processes or threads but also information about the communication time between MPI processes in a graphical manner to identify performance of bottlenecks and load imbalance. The NEC Ftrace Viewer supports a wide variety of performance analysis ranging from a single thread program to a large scale parallel program.

Debugger, “NEC Parallel Debugger”

NEC provides a parallel debugger which enables interactive debugging from a user terminal. It can handle Fortran/C/C++ and provide various functionalities including debugging of applications based on MPI and shared memory parallelization with OpenMP.

※ OpenMP:OpenMP is a registered trademark of OpenMP Architecture Review Board.