The XL C/C++ V2R1M1 web deliverable for z/OS 2.1 will become generally available on February 16, 2015 to provide support for the recently launched IBM z13 Mainframe, the most powerful and secure system ever built.
This will be done through new ARCH(11) and TUNE(11) parameters designed to take advantage of the new instructions to better optimize your generated code. The compiler also supports the single instruction, multiple data (SIMD) instructions provided with the z13 vector extension facility and corresponding vector programming language extensions, and the IBM MASS (Mathematical Acceleration Subsystem) and ATLAS (Automatically Tuned Linear Algebra Software) libraries. The MASS library is intended for accelerated execution of elementary mathematical functions that serves as a higher performance alternative to the standard math library that is part of the z/OS XL C/C++ Runtime. The ATLAS library is designed to provide linear algebra function support for BLAS (Basic Linear Algebra Subprograms) and LAPACK (Linear Algebra PACKage) functions routinely used in Business Analytics and Optimization solutions. These two libraries provide a powerful framework for development of new Business Analytics workloads, porting math-intensive workloads from other platforms, and accelerating Business Analytics workloads on z13.
Additionally, this compiler delivers a number of usability and performance enhancements:
• Inline assembler statements support is designed to allow you to insert assembler statements inlined with XL C and XL C++ code. This support is designed to not require Metal C compilation and to allow you to easily use specialized instructions with your C and C ++ objects.
• Runtime architecture blocks support is designed to allow you to use a single source file with sections designed to take advantage of various hardware architecture levels and select the appropriate path to be run at execution time. This function is designed to allow a single executable to have optimized paths for various hardware levels to help deliver improved performance.
The XL C/C++ V2R1M1 for z/OS 2.1 is a no-charge optional upgrade for existing clients of the z/OS V2R1 XL C/C++ compiler, through a web download on the z/OS download site.
Further information can be found on the 2.1.1 tab of the z/OS XL C/C++ documentation library.