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
info@codesourcery.com.
|