What Is Sourcery VSIPL++?
Sourcery VSIPL++ is:
- A C++ library for developing high-performance signal- and image-processing applications.
Sourcery VSIPL++ contains the essential components developers need for applications ranging from radar to medical imaging systems. These components include FFTs, FIR filters, convolutions, QR decomposition, vector-matrix operations, and many more.
- The first optimized implementation of the open standard VSIPL++ API.
Sourcery VSIPL++ provides developers with the high-level VSIPL++ API. Sourcery VSIPL++ utilizes sophisticated C++ techniques and leverages vendor-optimized math libraries. As a result, applications developed with Sourcery VSIPL++ achieve high performance but remain fully portable.
- A middleware solution for multi-core and parallel systems.
Sourcery VSIPL++ reduces the complexity of developing signal- and image-processing applications for the Cell Broadband Engine processor, as well as multi-processor systems, by handling the message-passing and DMA code.
Sourcery VSIPL++ is not:
- A prototyping tool or scripting language.
Like a good prototyping tool, Sourcery VSIPL++ has a compact, high-level API that allows SIP application developers to express their algorithms naturally, using building blocks such as FFTs and matrix operations. Sourcery VSIPL++ also makes it easy for developers to experiment with data layout options.
But Sourcery VSIPL++ applications are not just prototypes. Sourcery VSIPL++ is a high performance library for developing production code.
- An interpreter or dynamic compiler.
Like an interpreter or just-in-time compiler, Sourcery VSIPL++ has a powerful dispatch engine that improves application performance by efficiently allocating data and computational tasks to the target hardware.
However, Sourcery VSIPL++ uses a traditional C++ compilation model, resulting in a binary with predictable, verifiable behavior.
- A new programming language.
Sourcery VSIPL++ is not a new programming language or environment.
Sourcery VSIPL++ is a C++ library, meaning that you can use your existing C++ development tools. With Sourcery VSIPL, you can even reuse existing VSIPL code.
Find out more about the performance, productivity, and portability benefits of Sourcery VSIPL++.
Sponsors
CodeSourcery's development of Sourcery VSIPL++, the VSIPL++ specification, and the VSIPL++ reference implementation has been supported in part by contracts from the United States Air Force Research Laboratory and the office of the Deputy Undersecretary for Defense Science and Technology.


