Introduction to the parallel world
Gad J Meir
The world is moving to multi core architectures. Four core CPUs are cheap and freely available today, cheap eight core CPUs are just around the corners. You can buy hybrid system of up to 256 cores (for the right price) today. The availability of multi core on every desk raises a paradigm shift. The software is expected to use the vest amount of cores properly and wisely. As a direct result, parallel processing area is experiencing a boost. Moving to parallel processing is not a simple process. It is much more difficult than multi-threading and has some unique complication. In this lecture we will discuss the basic principles and hurdles of parallel processing, the different approaches available in the market and explain the proper orientation of terms like MP, TBB, F#, PLINQ, NUMA and others.