|
|
||||||||||||||
Sourcery VSIPL++
Manuals
Questions |
![]() What if you could have:
Now you can with Sourcery VSIPL++™. Learn more about the performance, productivity, and portability benefits of Sourcery VSIPL++. Easy and Fast: Can It Be Done?In 2003, the Department of Defense issued a challenge: Build software for parallel embedded systems that is both (1) object oriented and (2) high performance. An object-oriented approach, with more compact syntax and without explicit memory management or message-passing, was expected to make programming parallel embedded systems easier. But could it also go fast? Or would C++ add too much performance overhead relative to C or assembly language? CodeSourcery accepted the challenge. As a member of the VSIPL Forum, CodeSourcery drafted the specification for the open standard VSIPL++ API, and CodeSourcery was confident that an optimized implementation of the VSIPL++ API could perform as well as or better than a C library. Over the next three years, CodeSourcery received a Phase I SBIR award, a Phase II SBIR award, and a Phase II SBIR extension to develop a high performance C++ library implementing the portable, high productivity VSIPL++ API. The result: Sourcery VSIPL++. With its sophisticated implementation techniques, including expression templates, loop fusion, operation fusion, and a dispatch engine that can take advantage of low-level math libraries, Sourcery VSIPL++ achieved the goal of high performance. An Air Force SBIR/STTR Innovation
Storyexpounds on the benefits of CodeSourcery's technology.
The innovation story does not end there, though. In 2008, CodeSourcery received another Phase I SBIR award. This time the challenge was to develop extensions to Sourcery VSIPL++ for next generation multi-core processors, including the Cell Broadband Engine processor. |
|||||||||||||
|
||||||||||||||