Mercury OpenSAL Open Source Scientific Algorithm Library

Mercury Computer Systems introduced OpenSAL, which is an open source version of their Scientific Algorithm Library (SAL) for vector math acceleration. SAL is a high-throughput, low-latency signal processing library. It features algorithms with the fewest possible instructions and computing resources. OpenSAL provides a robust API, C code reference design and documentation for over 400 SAL math functions. OpenSAL V1.0 is available now for download under open-source license GNU GPLv3.

OpenSAL Features

  • Robust API
  • Over 400 math function calls, including Fast Fourier Transform (FFT), fast convolution, and matrix multiply
  • C library reference design and documentation

The OpenSAL API provides a level of abstraction from the hardware, making the application programmer’s job easier. Scientific algorithm libraries are used as accelerators to improve size, weight, and power (SWaP) metrics for HPEC applications. Functions like fast Fourier transforms (FFTs) and fast convolutions are often optimized to execute on target platforms, enabling the target compute engine to execute real-time-constrained computations faster.

SAL, MultiCore SAL, VSIPL, and MultiCore VSIPL are components of Mercury’s MultiCore Plus Software Environment, open, flexible, and optimized libraries for real-time programming. Various accelerated versions of OpenSAL for PowerPC processors, and Intel processors, as well as GPUs are available from Mercury under commercial license, and also through engagement with Mercury’s Services and Systems Integration team.

More information: OpenSAL | Mercury Computer Systems