IBM ESSL for AIX accelerates performance with added subroutines and support for IBM POWER7 servers

IBM United States Software Announcement 210-152
June 8, 2010

 ENUS210-152.PDF (109KB)

Table of contents
Overview Overview Publications Publications
Key prerequisites Key prerequisites Technical information Technical information
Planned availability date Planned availability date Ordering information Ordering information
Description Description Terms and conditions Terms and conditions
Product positioning Product positioning Prices Prices
Program number Program number Order
now Order now

Top rule
At a glance
Bottom rule

IBM® Engineering and Scientific Subroutine Library (ESSL) for AIX®, V5.1 provides POWER7™ VSX (SIMD) versions of most BLAS and FFT subroutines and is tuned for performance on IBM POWER7 processor-based servers. In addition, new LAPACK and FFT subroutines have been added.

For ordering, contact your IBM representative, an IBM Business Partner, or IBM Americas Call Centers at 800-IBM-CALL (Reference: RE001).

Back to topBack to top
Top rule
Bottom rule

ESSL for AIX offers a collection of mathematical subroutines that are tuned for performance on IBM Power Systems™ servers, including IBM POWER6™ and POWER7 processor-based servers and blades, running the AIX operating system.

Subroutines are available in the following computational areas:

  • Linear Algebra Subprograms
  • Matrix Operations
  • Linear Algebraic Equations
  • Eigensystem Analysis
  • Fourier Transforms, Convolutions, and Correlations, and Related Computations
  • Sorting and Searching
  • Interpolation
  • Numerical Quadrature
  • Random Number Generation

New subroutines available with ESSL V5:

    • DSYGVX Selected Eigenvalues and Optionally, the Eigenvectors of a Positive Definite Real Symmetric Generalized Eigenproblem
  • Fourier Transform
    • SRCFTD and DRCFTD: Multidimensional Real-to-Complex Fourier Transform
    • SCRFTD and DCRFTD: Multidimensional Complex-to-Real Fourier Transform

Support has been added to the ESSL FFTW Wrappers Library corresponding to these new ESSL Fourier Transform subroutines. See the ESSL Guide and Reference for the list of FFTW subroutines supported, restrictions on their use, and instructions on how to build, install, and use the ESSL FFTW Wrappers Library. Documentation for FFTW Version 3.1.2 can be found at

Note: ESSL for AIX, V5.1 is the last release to support AIX 5.3.
Back to topBack to top
Top rule
Key prerequisites
Bottom rule

  • IBM Power Systems servers (POWER6 and POWER7)
  • IBM BladeCenter® servers (JS22 and JS23 POWER6 blades and POWER7 blades)
  • IBM AIX Operating System (AIX 5.3 and AIX 6.1)

Back to topBack to top
Top rule
Planned availability date
Bottom rule

June 25, 2010

Back to topBack to top
Top rule
Bottom rule

The Engineering and Scientific Subroutine Library (ESSL) is a state-of-the-art collection of subroutines providing a wide range of mathematical functions for many different scientific and engineering applications. Its primary characteristics are performance, functional capability, and usability.

Performance and functional capability

All ESSL libraries provide high levels of performance for numerically intensive computing jobs on the respective processors. All versions provide mathematically equivalent results.

These mathematical subroutines are tuned for performance on IBM POWER6 and POWER7 technology-based processors.

ESSL provides the following runtime libraries:

  • The ESSL Serial Library provides thread-safe versions of the ESSL subroutines for use on all processors. You may use this library to develop your own multithreaded applications. All libraries are designed to provide high levels of performance for numerically intensive computing jobs on these respective processors. All versions provide mathematically equivalent results.
  • The ESSL Symmetric Multi-Processing (SMP) Library provides thread-safe versions of the ESSL subroutines for use on all SMP processors. In addition, a subset of these subroutines are also multithreaded versions; that is, they support the shared memory parallel processing programming model. You do not have to change your existing application programs that call ESSL to take advantage of the increased performance of using the SMP processors; you can simply re-link your existing application programs.

The ESSL Serial Library and the ESSL SMP Library contain a VSX (SIMD) version of selected subroutines for use on POWER7 processor-based servers and an AltiVec (SIMD) version of selected subroutines for use on POWER6 processor-based servers. These libraries support the following application environments:

  • 32-bit integers and 32-bit pointers
  • 32-bit integers and 64-bit pointers
  • 64-bit integers and 64-bit pointers

The ESSL subroutines can be called from application programs written in Fortran, C, and C++ running the AIX operating systems.


ESSL is designed for usability:

  • It has an easy-to-use call interface.
  • It supports two 64-bit environments, LP64 and ILP64. The LP64 data model supports 32-bit integers and 64-bit pointers, and the ILP64 data model supports 64-bit integers and 64-bit pointers. In accordance with the LP64 data model, all ESSL integer arguments remain 32-bit except the 'iusadr' argument for ERRSET.
  • If your existing application programs use the ESSL Serial library, you only need to re-link your program to take advantage of the increased performance of the ESSL SMP Library.
  • It has informative error-handling capabilities, enabling you to calculate auxiliary storage sizes and transform lengths.
  • An online book that can be displayed using an HTML document browser is available for use with ESSL.
  • Man pages of the subroutine descriptions are provided.
Areas of application

ESSL provides a variety of mathematical functions for many different types of scientific and engineering applications. Some of the industries using these applications are: Aerospace, Automotive, Electronics, Petroleum, Finance, Utilities, and Research. Examples of applications in these industries are:

  • Structural Analysis Time Series Analysis
  • Computational Chemistry Computational Techniques
  • Fluid Dynamics Analysis Mathematical Analysis
  • Seismic Analysis Dynamic Systems Simulation
  • Reservoir Modeling Nuclear Engineering
  • Quantitative Analysis Electronic Circuit Design

The subroutines provided in ESSL fall into the following groups:

  • Nine major areas of mathematical computation, providing the computations commonly used by the industry applications listed above
  • Utilities, performing general-purpose functions

To help you select the ESSL subroutines that fulfill your needs for performance, accuracy, storage, and so forth, see "Selecting an ESSL Subroutine" in the ESSL Guide and Reference .

Accuracy of the computations

ESSL provides accuracy comparable to libraries using equivalent algorithms with identical precision formats. Both short- and long-precision real versions of the subroutines are provided in most areas of ESSL. In some areas, short- and long-precision complex versions are also provided. The data types operated on by the short-precision, long-precision, and integer versions of the subroutines are ANSI/IEEE 32-bit and 64-bit binary floating-point format.

High performance of ESSL algorithms

The ESSL subroutines have been designed to provide high performance. To achieve this performance, the subroutines use innovative algorithms tailored to specific operational characteristics of the hardware, such as cache size, Translation Lookaside Buffer (TLB) size, and page size.

Most subroutines use the following techniques to optimize performance:

  • Managing the cache and TLB efficiently so the hit ratios are maximized; that is, data is blocked so it stays in the cache or TLB for its computation.
  • Accessing data stored contiguously; that is, using stride-1 computations.
  • Exploiting the large number of available floating-point registers.
  • Using algorithms that minimize paging.

For details, see "High Performance of ESSL" in the ESSL Guide and Reference .

The FORTRAN language interface to the subroutines
  • The ESSL subroutines follow standard FORTRAN calling conventions and must run in the FORTRAN runtime environment.
  • When ESSL subroutines are called from a program in a language other than FORTRAN, such as C or C++, the FORTRAN conventions must be used. This applies to all aspects of the interface, such as the linkage conventions and the data conventions. For example, array ordering must be consistent with FORTRAN array ordering techniques.

Back to topBack to top
Top rule
Product positioning
Bottom rule

Use ESSL when you need outstanding performance through simple subroutine calls from floating-point engineering and scientific applications running on IBM Power Systems servers or blades using the AIX operating system.

Back to topBack to top
Top rule
Program number
Bottom rule

Program                Program
number        VRM      name
5765-H25      5.1.0    Engineering and Scientific Subroutine Library for AIX

Product identification number

                    Maintenance        Maintenance
Program PID number  1-year PID number  3-year PID number
5765-H25            5660-ESL           5662-ESL
                    5661-ESL           5663-ESL

Back to topBack to top
Top rule
Electronic Software Update Orders
Bottom rule

Entitled Software Update (ESU) is a way for customers to self-order their Power® software release upgrades via the Entitled Software Support (ESS) Web site without the need to go to their seller to place the upgrade order. Entitled Software Update (ESU) orders for Electronic Software Delivery (ESD) are now available in all countries.

ESU orders for software will be placed on the Entitled Software Support (ESS) Web site

Customers should generally select electronic delivery when ordering via ESU, but do have the ability to select physical delivery. Programs ordered for ESD will have the same download images provided as on the CD media shipped for physical orders. Countries requiring physical delivery of License Information documentation will have these documents shipped separately. This physical shipment will not delay the immediate availability of the ESD images for customer download.

ESD customers placing ESD software orders will receive an e-mail with the software order information. The ESU customer will be able to immediately proceed to the Downloads Web site for program access, instead of waiting for delivery of a physical package shipped from IBM.

Customers choosing physical delivery will also have the electronic images available for ESD download.

Back to topBack to top
Top rule
Offering Information
Bottom rule

Product information is available via the Offering Information Web site

Back to topBack to top
Top rule
Bottom rule

No publications are shipped with this program.

The following publications are available on the Web:

  • IBM ESSL: Guide and Reference
  • IBM ESSL for AIX: Installation Guide

To access ESSL documentation, refer to the IBM Cluster Information Center Web site. It contains the most recent ESSL documentation in PDF and HTML formats and is located at

The IBM Publications Center

The Publications Center is a worldwide central repository for IBM product publications and marketing material with a catalog of 70,000 items. Extensive search facilities are provided. Payment options for orders are via credit card (in the U.S.) or customer number for 50 countries. A large number of publications are available online in various file formats, and they can all be downloaded by all countries, free of charge.

Back to topBack to top
Top rule
Technical information
Bottom rule

Specified operating environment

Hardware requirements

Supported on all IBM POWER7 and POWER6 servers and blades.

Software requirements

Operating systems

  • AIX 6.1
  • AIX 5.3

Software products

  • For compiling (one of these):
    • IBM XL Fortran Enterprise Edition V13.1 for AIX
    • IBM XL C/C++ Enterprise Edition V11.1 for AIX
  • For linking, loading, or running:
    • IBM XL Fortran Run-Time Environment V13.1 for AIX provided with the IBM XL Fortran Enterprise Edition for AIX or downloadable from
    • IBM XL C libraries (included in the AIX Application Development Toolkit)

Note: This is the last release of ESSL for AIX to support the AIX 5.3 operating system.

The program's specifications and specified operating environment information may be found in documentation accompanying the program, if available, such as a readme file, or other information published by IBM, such as an announcement letter. Documentation and other program content may be supplied only in the English language.

Companion products

If running parallel jobs, the following products are recommended:

  • Parallel Engineering and Scientific Subroutine Library (Parallel ESSL) is a scalable mathematical subroutine library that can provide outstanding performance through simple subroutine calls for engineering and scientific MPI applications on clusters of IBM Power Systems servers and BladeCenter servers using the Parallel Environment MPI library for communications.
  • IBM Tivoli® Workload Scheduler LoadLeveler® can be used for submission of batch parallel jobs. It can help assist with node allocation for job management.
  • IBM Parallel Environment is a high-function development and execution environment for parallel MPI applications that can reduce the time and effort required to develop parallel applications.
  • IBM General Parallel File System™ (GPFS™) is a high-performance cluster file system for AIX, Linux®, and mixed clusters that provides users with shared access to files spanning multiple disk drives. GPFS delivers multicluster support, superior scalability and performance, support for extremely large files, failure recovery, and ease of administration.

ESSL V5.1 is a functional enhancement and complete replacement of ESSL V4.4.

ESSL V5.1 contains the same calling sequences as ESSL V4.4. Existing applications will work without source code changes if you are migrating from ESSL V4.4 to ESSL V5.1.

Planning information

ESSL V5.1 is the last release to support AIX 5.3.


ESSL for AIX is distributed as a single package available via CD-ROM media or electronic download with the following:

  • IBM International Program License Agreement in multilanguage booklet (LC23-5089-00) and its License Information (L-RHAN-7ZXS2J) in multiple languages
  • Proof of Entitlement (POE)
  • Product readme file that describes the program's specified operating environment and program specifications
  • Program filesets:

Security, auditability, and control

ESSL uses the security and auditability features of the AIX operating system. The customer is responsible for evaluation, selection, and implementation of security features, administrative procedures, and appropriate controls in application systems and communication facilities.

Back to topBack to top
Top rule
Software Services
Bottom rule

IBM Software Services has the breadth, depth, and reach to manage your services needs. You can leverage the deep technical skills of our lab-based, software services team and the business consulting, project management, and infrastructure expertise of our IBM Global Services team. Also, we extend our IBM Software Services reach through IBM Business Partners to provide an extensive portfolio of capabilities. Together, we provide the global reach, intellectual capital, industry insight, and technology leadership to support a wide range of critical business needs.

To learn more about IBM Software Services or to contact a Software Services sales specialist, visit

Back to topBack to top
Top rule
Ordering information
Bottom rule

Charge metric
                 Part number or
Program name     PID number        Charge metric
ESSL for AIX      5765-H25         Per processor - small, medium,
                                    or large processor tier
                                    including one year SWMA
1-year SWMA:      5660-ESL         Per processor - small, medium,
 Registration                       or large processor tier
 and Renewal
1-year SWMA:      5661-ESL         Per processor - small, medium,
 After-license                      or large processor tier
3-year SWMA:      5662-ESL         Per processor - small, medium,
 Registration                       or large processor tier
3-year SWMA:      5663-ESL         Per processor - small, medium,
 Renewal                            or large processor tier
3-year SWMA:      5664-ESL         Per processor - small, medium,
 After-license                      or large processor tier


A processor is the unit of measure by which this program is licensed. A processor (commonly called a CPU or core) is a functional unit within a computing device that interprets and executes instructions. A processor consists of at least an instruction control unit and one or more arithmetic or logic units. With multicore technology, each core is considered a processor.

5765-H25  -  ESSL for AIX, V5
Basic license one-time charge
Feature                                          Feature
description                                      number
Small per processor                              0001
Medium per processor                             0002
Large per processor                              0003

This software license includes Software Maintenance (SWMA), also referred to as Subscription and Support.

Extending coverage for a total of three years from the date of acquisition may be elected. Order the program number, feature number, and quantity to extend coverage for your software licenses. If maintenance has expired, specify the after license feature number.
Note: There are no changes to the feature numbers associated with these programs.

SWMA for IBM ESSL for AIX , V5
5660-ESL   Maintenance no-charge 1-year registration
5660-ESL   Maintenance 1-year 24 x 7 support
5662-ESL   Maintenance 3-year registration (2-year uplift)
5662-ESL   Maintenance 3-year 24 x 7 support
5661-ESL   1-year Software Maintenance after-license
5661-ESL   After-license 1-year 24 x 7 support
5664-ESL   3-year Software Maintenance after-license
5664-ESL   After-license 3-year 24 x 7 support

System Program Order (SPO): An order for SPO 5692-A5L or 5692-A6P is mandatory for shipments of program distribution. The individual licensed program orders are for registration and billing purposes only. No shipment occurs under these orders.

Specify feature number 3410.

Machine-readable materials are only available on CD-ROM. To receive shipment of machine-readable materials, the order needs to include SPO 5692-A5L (AIX 5) or 5692-A6P (AIX 6). The individual licensed program order (for example, 5765-H25) must still be ordered but will be for registration and billing purposes only and will not result in shipment of materials.

Program number   Program/Function name      number
5692-A5L         ESSL for AIX, V5.1         2280
5692-A6P         ESSL for AIX, V5.1         2280

Back to topBack to top
Top rule
Terms and conditions
Bottom rule

The information provided in this announcement letter is for reference and convenience purposes only. The terms and conditions that govern any transaction with IBM are contained in the applicable contract documents such as the IBM International Program License Agreement, IBM International Passport Advantage® Agreement, and the IBM Agreement for Acquisition of Software Maintenance.


IBM International Program License Agreement including the License Information document and Proof of Entitlement (PoE) govern your use of the program. PoEs are required for all authorized use.

This software license includes Software Subscription and Support (also referred to as Software Maintenance).

Agreement for Acquisition of Software Maintenance

The IBM Agreement for Acquisition of Software Maintenance (Z125-6011) agreement applies for subscription and support (also referred to as Software Maintenance) and does not require customer signatures.

These programs are licensed under the IBM Program License Agreement (IPLA) and the associated Agreement for Acquisition of Software Maintenance, which provide for support with ongoing access to releases and versions of the program. IBM includes one year of Software Maintenance with the initial license acquisition of each program acquired. The initial period of Software Maintenance can be extended by the purchase of a renewal option, if available. These programs have a one-time license charge for use of the program and an annual renewable charge for the enhanced support that includes telephone assistance (voice support for defects during normal business hours), as well as access to updates, releases, and versions of the program as long as support is in effect.

License Information form number


The program's License Information will be available for review on the IBM Software License Agreement Web site
Limited warranty applies


Limited warranty

IBM warrants that when the program is used in the specified operating environment, it will conform to its specifications. The warranty applies only to the unmodified portion of the program. IBM does not warrant uninterrupted or error-free operation of the program or that IBM will correct all program defects. You are responsible for the results obtained from the use of the program.

IBM provides you with access to IBM databases containing information on known program defects, defect corrections, restrictions, and bypasses at no additional charge. For further information, consult the IBM Software Support Handbook found at

IBM will maintain this information for at least one year after the original licensee acquires the program (warranty period).

Money-back guarantee

If for any reason you are dissatisfied with the program and you are the original licensee, you may obtain a refund of the amount you paid for it, if within 30 days of your invoice date you return the program and its PoE to the party from whom you obtained it. If you downloaded the program, you may contact the party from whom you acquired it for instructions on how to obtain the refund.

For clarification, note that for programs acquired under any of IBM's On/Off Capacity on Demand (On/Off CoD) software offerings, this term does not apply since these offerings apply to programs already acquired and in use by you.

Authorization for use on home/portable computer

You may not copy and use this program on another computer without paying additional license fees.

Volume orders (IVO)

Yes. Contact your IBM representative.

Passport Advantage applies


Software Subscription and Support (Software Maintenance) applies

Yes. All distributed software licenses include Software Maintenance for a period of 12 months from the date of acquisition, providing a streamlined way to acquire IBM software and assure technical support coverage for all licenses. Extending coverage for a total of three years from date of acquisition may be elected.

While your Software Maintenance is in effect, IBM provides you assistance for your routine, short duration installation and usage (how-to) questions, and code-related questions. IBM provides assistance via telephone and, if available, electronic access, only to your information systems (IS) technical support personnel during the normal business hours (published prime shift hours) of your IBM support center. (This assistance is not available to your end users.) IBM provides Severity 1 assistance 24 hours a day, every day of the year. For additional details, consult your IBM Software Support Handbook at

Software Maintenance does not include assistance for the design and development of applications, your use of programs in other than their specified operating environment, or failures caused by products for which IBM is not responsible under this agreement.

IBM Operational Support Services -- SoftwareXcel


System i Software Maintenance applies


Variable charges apply


Educational allowance available

Yes. A 15% education allowance applies to qualified education institution customers.

Back to topBack to top
Top rule
IBM Electronic Services
Bottom rule

IBM has transformed its delivery of hardware and software support services to help you achieve higher system availability. Electronic Services is a Web-enabled solution that offers an exclusive, no-additional-charge enhancement to the service and support available for IBM servers. These services are designed to provide the opportunity for greater system availability with faster problem resolution and preemptive monitoring. Electronic Services comprises two separate, but complementary, elements: Electronic Services news page and Electronic Services Agent.

The Electronic Services news page is a single Internet entry point that replaces the multiple entry points traditionally used to access IBM Internet services and support. The news page enables you to gain easier access to IBM resources for assistance in resolving technical problems.

The Electronic Service Agent™ is no-additional-charge software that resides on your server. It monitors events and transmits system inventory information to IBM on a periodic, client-defined timetable. The Electronic Service Agent automatically reports hardware problems to IBM. Early knowledge about potential problems enables IBM to deliver proactive service that may result in higher system availability and performance. In addition, information collected through the Service Agent is made available to IBM service support representatives when they help answer your questions or diagnose problems. Installation and use of IBM Electronic Service Agent for problem reporting enables IBM to provide better support and service for your IBM server.

To learn how Electronic Services can work for you, visit

Back to topBack to top
Top rule
Bottom rule

For additional information and current prices, contact your local IBM representative.

Information on charges is available at

Choose the option entitled Purchase/upgrade tools.

Program name: IBM Engineering and Scientific Subroutine Library for AIX
Program PID: 5765-H25
Basic license one-time charge (OTC)
Feature                              Feature
description                          number           
Small per processor                  0001            
Medium per processor                 0002
Large per processor                  0003
Program PID Description Feature number One-time charge
5765-H25 Small per processor 0001 $ 250
5765-H25 Medium per processor 0002 700
5765-H25 Large per processor 0003 1,160

Passport Advantage

For Passport Advantage information and charges, contact your IBM representative or authorized IBM Business Partner for Software ValueNet®. Additional information is also available at

Back to topBack to top
Top rule
Order now
Bottom rule

To order, contact the Americas Call Centers or your local IBM representative, or your IBM Business Partner.

To identify your local IBM representative or IBM Business Partner, call 800-IBM-4YOU (426-4968).

Phone:      800-IBM-CALL (426-2255)
Fax:        800-2IBM-FAX (242-6329)
For IBM representative:
For IBM Business Partner:
Mail:       IBM Teleweb Customer Support
  ® Sales Execution Center, Americas North
            3500 Steeles Ave. East, Tower 3/4
            Markham, Ontario
            L3R 2Z1

Reference: RE001

The Americas Call Centers, our national direct marketing organization, can add your name to the mailing list for catalogs of IBM products.

Note: Shipments will begin after the planned availability date.

IBM Software ValueNet

These products are available under IBM Software ValueNet, either directly from IBM or through authorized Business Partners who invest in skills and high-value solutions. IBM customers may benefit from the industry-specific or horizontal solutions, skills, and expertise provided by these Business Partners.

Additions to Software ValueNet will be communicated through standard product announcements. For a current list of IBM software available under Software ValueNet, visit IBM_SW_ValueNet.html

Questions regarding IBM Software ValueNet may be sent to


POWER7, Power Systems, POWER6, General Parallel File System, GPFS and Electronic Service Agent are trademarks of IBM Corporation in the United States, other countries, or both.

IBM, AIX, BladeCenter, Power, Tivoli, LoadLeveler, Passport Advantage, ValueNet and are registered trademarks of IBM Corporation in the United States, other countries, or both.

Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

Other company, product, and service names may be trademarks or service marks of others.

Terms of use

IBM products and services which are announced and available in your country can be ordered under the applicable standard agreements, terms, conditions, and prices in effect at the time. IBM reserves the right to modify or withdraw this announcement at any time without notice. This announcement is provided for your information only. Additional terms of use are located at

For the most current information regarding IBM products, consult your IBM representative or reseller, or visit the IBM worldwide contacts page

Share this page

Digg Linked In

Contact IBM

Considering a purchase?