IBM XL C/C++ for Linux key features
Allows you to offload compute-intensive parts of an application and associated data to the NVIDIA GPUs by using the OpenMP device constructs.
Exploitation of the latest POWER9 architecture
Provides the architecture and tune compiler options and built-in functions to explore POWER9.
High performance libraries
Includes the Mathematical Acceleration Subsystem (MASS) and Basic Linear Algebra Subprograms (BLAS) libraries for high-performance mathematical computing.
Profile-directed feedback (PDF)
Tunes the performance of your application for a typical usage scenario; optimizes the application based on an analysis of how often branches are taken and blocks of code are run.
Language standard compliance
IBM® XL C/C++ for Linux is C11 and C++11 compliant and supports a subset of the C++14 standard.
Provides important information to help you develop and debug your applications more efficiently with the compiler listings, XML reports, and HTML reports.
Symbolic debugger support
Provides debugging information in your compiled objects when you use different levels of the -g compiler option.
Entity visibility attributes
Visibility attributes describe whether and how an entity that is defined in one module can be referenced or used in other modules. Visibility attributes affect entities with external linkage only, and they cannot increase the visibility of other entities. By specifying visibility attributes for entities, you can export only the entities that are necessary to shared libraries.
Customer case study
Exceptional performance on IBM Power Systems - Journey of an HPC Researcher
- Ubuntu Server 16.04 or 18.04
- SLES 12 or SLES 12 SP3
- RHEL 7.3, RHEL 7.4, or RHEL 7.5
- CentOS 7
You can use any IBM Power Systems™ server as long as it is supported by your operating system distribution.
- Approximately 153 MB for product packages
- Minimum of 2 GB hard drive space for paging
- Minimum of 512 MB for temporary files
- 2 GB RAM minimum; 4 GB or more RAM recommended