Intel Multi Core Training Series
Training Series from Intel® Software Training Program has been designed to help
you understand how to architect, design and develop efficient parallel
applications for Multi-Core processors. The courses included in the Multi-Core
Training Program are designed to empower you with key diagnostic skills and
specialized threading diagnostic tools that will allow rapid deployment of
correct and efficient parallel applications. The result is improved performance,
scalability for applications, a quicker, more efficient coding process and a
faster debugging process.
Our courses cover a complete itinerary— from basic to advanced, that will
take you from an initial overview of multi-core to a working experience of
parallelized software development, including the intricacies of multithreaded
programming and optimization of software. Programs & Solutions
The Intel Multi Core Training Series offers the following courses,
Please click on the course name for more information:
Key Features of the Training Program
- From Basics to Advanced : The training program offers basic and advanced
training on multi-core processors that ranges from an initial overview of
multi-core processors to working experience of parallel software development
and that includes intricacies of multithreaded programming and platform
- Intel Accreditation and Certification : Training will be delivered by
Intel-certified instructors. The courseware is accredited and certified by
Intel and includes tested methods for optimizing software performance on Intel
multi-core processors, code samples, tools and troubleshooting techniques to
bring out the best in application performance. In the form of support are
available links to software documentation, searchable libraries of technical
support information, and self-help tools.
- Tools and Expertise : The training program empowers developers with key
diagnostic skills. Specialized threading diagnostic tools allow rapid
deployment of correct and efficient parallel applications and help correct
problems that inhibit scalability. The result is improved performance,
scalability for applications, efficient use of programmer or developer time,
and a faster software development and debugging process.
- Hands-on Labs : The course covers, through hands-on labs, principles and
strategies of parallel programming and multithreading for improved
Why Muticore Training
Why Do I Need Parallel Programming
Training for Multi-Core Architectures?
The single-core era is over! Processors have run into the power ceiling, and
instruction-level parallelism has stopped offering additional features to
improve performance. Developers can no longer rely on the increasing processor
speed to improve performance.
Future performance gains will require a fundamental switch to parallel
software—work distributed and executed in parallel through multithreading to
utilize multi-core processor architecture.
Software developers need to change their programming paradigm. It is
projected that more than 80 percent of personal computers (PCs) shipped by 2008
will contain processors with two or more cores. Developers need to be prepared
for this new architecture and understand how to design and develop efficient
parallel applications for multi-core processors.
I already know how to program with threads. Why should I take this
- Most threading done today is at the functional level and designed to run
on single-core processors. Threading for performance, a major focus of the
courseware, will help you enhance application speed and take full advantage of
- Another key component of the courseware is training on tools that can help
identify problems, such as erroneous coordination of threads and the balance
of work between threads, to get the best possible performance.
Parallel programming is for developers who work with scientific
applications. I am an information systems developer or manager. Why do I need
Any application needing a high degree of computation—such as that required
for database table searches, media management, and game character animation—can
become faster with proper threading. Determining whether your applications can
take advantage of parallelism will require developers and information systems
managers to be trained on parallel programming and multithreading.
Who all need to be trained?
The curriculum is designed for all involved in software application
development, including developers who write application source code and system
architects who design software.