Sourcery VSIPL++

Advanced C++ library with built-in performance optimization

Mentor® Embedded Sourcery™ VSIPL++ is an open standard high-level C++ image and signal processing library ideally suited for high performance computing (HPC) applications. It utilizes sophisticated C++ techniques to map your high-level API function calls to the best performing low-level hardware-optimized library functions available on your platform. With Sourcery VSIPL++ you can easily achieve maximum performance, platform portability and high developer productivity for your compute-intensive applications

VSIPL Diagram

Maximize your Software Development Productivity

With the intuitive high-level Sourcery VSIPL++ API, you can express your algorithms with much less code than you would normally need in C. Compact syntax, automatic communication, and memory management save you time and eliminate defects. Developers can also easily experiment with data layout choices until they find the best one for their application and target platform. Developers can also get under the hood and hand code their inner loops when necessary.

Future-proof your Application with Ease of Portability

Sourcery VSIPL++ implements the high-level VSIPL++ API which includes function abstraction and data encapsulation. Working at a higher level of abstraction enables you to develop your application on the desktop and then deploy it to multiple different target hardware systems without changing a single line of code. This built-in natural portability also makes it easy to scale up to multi-core devices and multiple processors allowing you to future-proof your application against hardware roadmap changes

In addition, the Sourcery VSIPL++ approach enables you to much more easily reuse your high-level application code.

Profiling helps you Understand and Tune your Application

Sourcery VSIPL++ provides detailed profiling information about how and on what hardware resources your application is running. Trace mode allows you log detailed information about the execution of individual events in your application. Accumulate mode provides performance summary statistics for the execution of your entire application. Both execution flow and performance summary data are essential to helping you efficiently debug and optimize your application.

What Customers Are Saying

Sourcery VSIPL++ can deliver the same levels of performance as lower-level programming techniques, but with dramatically less code and full portability across systems… Sourcery VSIPL++ will provide the US Air Force and its contractors with a way to write faster, more reliable code that can run on hardware platforms available today and in the future. As a result, this technology will make it cheaper, faster, and easier for us to develop software in the future.”

Air Force SBIR/STTR

Enabling High Performance Computing on Embedded Systems

On-demand Web Seminar: High Performance Computing or HPC has classically been the domain of super computers consisting of rooms filled with endless rows of rack-mounted processor blades. However, recent advances in processors... View On-demand Web Seminar