IBM ESSL for AIX accelerates performance with added subroutines and support for IBM POWER7 serversIBM United States Software Announcement 210-152
June 8, 2010
|Table of contents|
|At a glance|
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 top
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
- 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 top
- 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 top
|Planned availability date|
June 25, 2010
Back to top
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 top
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 top
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 5664-ESL
Back to top
|Electronic Software Update Orders|
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.
- ESD help (instructions on how to use)
- ESD sign-in (must have customer number and product software entitlements to get in)
- List of Power software products that are available for electronic download
Back to top
Product information is available via the Offering Information Web site
Back to top
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 top
Specified operating environment
Supported on all IBM POWER7 and POWER6 servers and blades.
- AIX 6.1
- AIX 5.3
- 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.
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.
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 top
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 top
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.
Feature Program number Program/Function name number 5692-A5L ESSL for AIX, V5.1 2280 5692-A6P ESSL for AIX, V5.1 2280
Back to top
|Terms and conditions|
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
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).
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 top
|IBM Electronic Services|
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 top
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|
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 top
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: email@example.com For IBM Business Partner: firstname.lastname@example.org Mail: IBM Teleweb Customer Support ibm.com® Sales Execution Center, Americas North 3500 Steeles Ave. East, Tower 3/4 Markham, Ontario Canada L3R 2Z1
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
Questions regarding IBM Software ValueNet may be sent to AskSoftwareValueNet@us.ibm.com
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 ibm.com 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.
For the most current information regarding IBM products, consult your IBM representative or reseller, or visit the IBM worldwide contacts page