About VSIPL++

application/pdf Data Sheet
application/pdf Building Signal-Processing Applications for the Cell Broadband Engine
text/html Evaluation Request

Manuals

text/html Quickstart
application/pdf Quickstart
text/html Tutorial
application/pdf Tutorial
application/pdf VSIPL++ API Specification (Serial)
application/pdf VSIPL++ API Specification (Parallel)
text/html API Reference

Mailing Lists

icon Announcements
icon Development

Training Courses

CodeSourcery provides 1-day and 2-day training courses for Sourcery VSIPL++ developers. This training course includes an overview of the VSIPL++ API, information about the important classes and functions in the API, and hands-on laboratory exercises in which students write Sourcery VSIPL++ programs to perform computations drawn from real-world signal processing applications. CodeSourcery's instructors are true Sourcery VSIPL++ experts: these Sourcerers also participate in the development of Sourcery VSIPL++ implementation and in the ongoing development of the VSIPL++ API specification. Students receive copies of all training materials.

Course Outline

Introduction
How VSIPL++ reduces the complexity of developing signal and image processing (SIP) software by making it easier to write portable, scalable, high performance programs; example VSIPL++ application for range correction; VSIPL++ concepts and terminology.
Views and Basic Functions
Terminology; VSIPL++ views; vectors, matrices, and tensors; element wise access to data; view element-wise functions; reduction functions.
Laboratory Part I (omitted in 1-day class)
Hands-on programming example using VSIPL++ to perform adaptive filtering; using a covariance solver to suppress interference; computing signal statistics and performing a detection process.
Blocks
Dense blocks; domains; user-defined storage (admit/release); dimension ordering.
View Semantics
Value semantics and reference semantics; introduction to subviews; vector, matrix, and tensor subviews; real and imaginary subviews; passing views into and out of functions; constant views.
Signal Processing
Algorithm hints; convolution; convolution symmetry; regions of support; FIR filters; Fast Fourier Transforms (FFTs); multiple FFTs; multi-dimensional FFTs.
Additional Functionality
Selection and generation functions; random variates.
Laboratory Part II
Hands on programming example using VSIPL++ with user-storage, signal processing functions to implement range correction and pulse compression. Introduction to performance measurements.
Optimization (omitted in 1-day class)
What to expect from a VSIPL++ implementation; measuring performance; loop-fusion; data-layout.
Parallelism (omitted in 1-day class)
Data-parallelism; distributions and maps; modifying block declarations; illustrations of data movement.
Conclusion
Summary of VSIPL++; future VSIPL++ directions; questions and answer.

Pricing

CodeSourcery's price is $1,000 per student for the 2-day training course, or $650 per student for the 1-day training course, with a minimum price of $10,000. For more information, or to schedule a class, send email to .