Negli ultimi anni, c'è un passaggio graduale dal calcolo sequenziale al calcolo parallelo. Al giorno d'oggi, quasi tutti i computer sono dei processori multicore. Per sfruttare i core disponibili dei computer moderni, il calcolo parallelo diventa necessario. Lo scopo di questo libro è di fornire dettagli sul meccanismo di funzionamento di diversi framework di parallelizzazione. Nel processo di osservazione dei framework paralleli alcuni di questi framework sono anche parallelizzati in questo libro utilizzando un set di programmi ben noti per determinare il modo migliore per parallelizzare un programma. Questo libro introduttivo è progettato per i programmatori interessati a migliorare le prestazioni del codice parallelo progettato in modo diverso (utilizzando diverse tecniche) utilizzando più processori. Il libro enfatizza i concetti popolari della programmazione parallela e cerca di trovare la tecnica di parallelizzazione più adatta. I prerequisiti per comprendere le conoscenze fornite nel libro sono che il lettore dovrebbe essere introdotto bene con esperienza di programmazione a singolo processore e la capacità di seguire semplici esempi di programma nel linguaggio di programmazione C.