DSP Library Expertise.
NAS develops and markets a large range of optimised DSP software libraries for signal and image processing in defence/scientific/engineering applications. The libraries take full advantage of the single instruction, multiple data (SIMD/vector) capabilities of current processors, and important routines are hand-tuned (often at the assembler level) to keep the pipeline running at full capacity. Where multicore versions of the processors are available, the libraries are multi-threaded to yield additional performance with no user effort.
Some of the current support libraries are:
API | BACKENDS | DESCRIPTION |
Altivec SSE4 AVX AVX2 AVX512 MIC ARMv8 |
VSIPL provides a portable, open standard API that is widely used in DSP applications. We provide an optimised serial and multithreaded implementations. VSIPL Full documentation can be found below: |
|
Altivec SSE4 AVX AVX2 AVX512 MIC ARMv8 |
CSIPL offers access to the same facilities as the VSIPL library through our own C-language API, which we call CSIPL. This is popular for applications that need DSP library facilities but are not VSIPL-based. CSIPL full documentation can be found below: |
|
Altivec SSE4 AVX AVX2 AVX512 MIC ARMv8 |
FFTW is a highly optimised version of the widely used public domain FFT library. Our implementation provides major performance advantages compared with the open-source version. Full documentation can be found below: |
|
Altivec AVX2 |
The DSP industry-wide known VecLib DSP library provides a wide range of low-level optimised vector facilities. NAS supports this API over our PowerPC and Intel AVX2 platforms. |
|
|
Altivec SSE4 AVX AVX2 AVX512 MIC ARMv8 |
Another well-known API used widely by many organisations in DSP is the Continuum Vector API. NAS implements this API over a wide range of computer platforms. Full documentation can be found below: |
RSPL |
Altivec SSE4 AVX AVX2 AVX512 MIC ARMv8 |
The Radstone Signal Processing Library is a C based DSP library that again is widely used the industry. NAS supports this API over a range of computer platforms. Full documentation is given below: |
The libraries are available for a range of operating systems including Linux, VxWorks, and Windows. For details of availability see the individual brochures.
Our technology is used by a number of major DSP board manufacturers - why not join them? We can provide custom-optimised implementations of the libraries for your boards. If you need libraries to conform to your in-house API our technology provides a cost effective route.