ESSL provides two run-time libraries:
- The ESSL SMP Library provides thread-safe versions of the ESSL
subroutines for use on all SMP (for example, 604e or 630) 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. For a list of the multithreaded subroutines in
the ESSL SMP Library, see Table 21.
- 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 Serial Library and the ESSL SMP Library
support both 32-bit environment and 64-bit environment applications.