Recommended

Multicore community

 

Articles

Intel.com

Microsoft.co.il

 

Community

Microsoft Forums

Intel's Forum

Intel's Multicore Community

 

Resources

http://msdn.com/concurrency

Intel Multicore

NVidia Multicore GPU

 

Downloads

.Net Parallel Extensions

Intel's TBB

WinModules   

 

Tools

AsyncOp Logger

Intel thread analysis

Intel VTune

 

Contact

Asaf Shelly

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-->

 

 

 

 

 

 
2 / 2
 
 
 
 
 
 
 

Training

This section contains a list of our upcoming courses and open events. For more information see the specific details for each event below.

 

 
 
 
 
 
 
   
 
 
  Introduction to Parallel Computing  
 
 

This in an introductory course to multiprocessing and Parallel Computing. This does not mean that the content is for beginner programmers. This course introduces the basic concepts of Parallel Computing such as Resources, Ownership, Tasks, Locks, Events, Polling, Multicore, Blocking and Non-Blocking operations, Queues, Atomic Operations, and more.

 
 
 
 
 
 
   
 
 
  Multiprocessing Traps & Pitfalls  
 
 

This course covers the traps and pitfalls of parallel computing. Once you have a working system you may find yourself facing numerous problems that are unique for parallel code and parallel systems. First step is to be aware of these potential problems. The next step is to be able to identify these successfully and learn how to avoid them by utilizing correct design methodologies. This course does not deal with design patterns because there are too many. Instead the course provides the tools for understanding these problems and provides best practices and design methodologies.

 
 
 
 
 
 
   
 
 
  Multiprocessing API Design Patterns  
 
 

Operating systems provide a wide variety of API sets designed for parallel computing but most developers today find it difficult to decide which API technology to use and when to use it. This course provides design patterns for parallel computing that are based on available operating system API sets.

 
 
 
 
 
 
   
 
 
  Multiprocessing for .Net  
 
 

Microsoft .Net Framework runs over a virtual processor. This processor is not related to the physical processor on the system which means that .Net based applications do not see the CPU cores available. Most of the common Win32 API are reflected as classes in the .Net Framework, others have even language support. The course covers these tools so that developers and designers know what tools are available for them. The second part of the course is dedicated for the .Net Parallel Extensions library and design methodologies that come with it.

 
 
 
 
 
 
   
 
 
  Multiprocessing For Windows C%5C++  
 
 

Operating systems provide a wide variety of API sets designed for parallel computing but most developers today find it difficult to decide which API technology to use and when to use it. This course introduces the available Win32 API sets and technologies that can be useful for parallel applications.