Skip to main content

Software > Software Development > C and C++ Compilers > XL C/C++ >

XL C/C++ Advanced Edition for Linux

Features and benefits

XL C/C++ Advanced Edition for Linux, V9.0, includes all of the common XL C/C++ compiler features described on the XL C/C++ Features and benefits page, plus the following:

 
At a glance - What's new for V9.0
Basic Linear Algebra Subprograms (BLAS)
Optimization and performance
OpenMP API V2.5
Mathematical Acceleration Subsystem (MASS)
 


At a glance - What's new for V9.0
XL C/C++ Advanced Edition for Linux, V9.0 offers the following new enhancements over its V8.0 predecessor:

  • Supports Red Hat Enterprise Linux AS 5 (RHEL5) for IBM POWER and SUSE Linux Enterprise Server 10 Service Pack 1 (SLES10 SP1) for IBM POWER
  • Default language level for C compilations is now extc99 to support C99 language features 
  • Support for the latest POWER6 processors, including new builtin functions and object code tuning options
  • New -qtune=balanced default setting instructs the compiler to tune generated code for optimal performance across a range of current IBM processor architectures
  • Many new optimization options and suboptions to help you improve the performance of your applications
  • New compiler options and suboptions, pragma directives, and built-in functions

For more information on these and other new enhancements to XL C/C++, see "What´s new for IBM XL C/C++ Advanced Edition for Linux, V9.0".

Back to top

Optimization and performance
XL C/C++ offers a number of new optimization and performance-tuning features that exploit all PowerPC systems, including the latest POWER6 hardware architectures. The -qarch and -qtune compiler options include new suboptions to provide code tuning for the new POWER6 processors. In addition, new built-in functions are introduced in XL C/C++ Advanced Edition for Linux, V9.0, to add functionality and to exploit the capabilities of POWER6 processors.

Mathematical Acceleration Subsystem (MASS)
XL C/C++ Advanced Edition for Linux includes the Mathematical Acceleration Subsystem (MASS). MASS consists of libraries of tuned mathematical intrinsic functions that offer improved performance over the standard mathematical library routines, are thread-safe and support both 32-bit and 64-bit compilations in C, C++, and Fortran applications.

Basic Linear Algebra Subprograms (BLAS)
XL C/C++ Advanced Edition for Linux also includes the Basic Linear Algebra Subprograms (BLAS) set of high-performance algebraic functions. You can use these functions to perform combined matrix multiplication and addition on general matrices or their transposes.

OpenMP API Version 2.5
The OpenMP Application Programming Interface (API) is a portable, scalable programming model that provides a standard interface for developing multiplatform, shared-memory parallel applications in C, C++, and Fortran. The specification is defined by the OpenMP organization, a group of major computer hardware and software vendors, which includes IBM. XL C/C++ Advanced Edition for Linux supports the latest OpenMP API Version 2.5 specification.

Back to top
Ready to buy?

View pricing & buy


We're here to help
Easy ways to get the answers you need.
E-mail us

or call us at
877-426-3774
Priority code:
104CBW67


Technical details

XL C/C++ for Linux, V9.0 Announcement

System Requirements

Technical preview: DFP functionality for XL C/C++


Trials and demos

XL C/C++ for Linux, V9.0 60-day Trial!


Upgrades/Migrations

Latest XL C/C++ Updates (PTFs)


Industry standards

OpenMP Specifications


Product bundles

XL C/C++ for Linux, V9.0 Runtime Environment

XL C/C++ for Linux, V8.0 Runtime Environment


Further reading

Modifying Boost libraries for use with XL C/C++

Boost library regression test summaries

Mathematical Acceleration Subsystem (MASS)