En los últimos años, se está produciendo un cambio gradual de la computación secuencial a la computación paralela. Hoy en día, casi todos los ordenadores son de procesadores multinúcleo. Para explotar los núcleos disponibles de los ordenadores actuales, se hace necesaria la computación paralela. El propósito de este libro es proporcionar detalles del mecanismo de funcionamiento de diferentes marcos de paralelización. En el proceso de observación de los marcos paralelos algunos de estos marcos también se paralelizan en este libro utilizando un conjunto de programas conocidos para determinar la mejor manera de paralelizar un programa. Este libro introductorio está diseñado para los programadores interesados en mejorar el rendimiento del código paralelo diseñado de forma diferente (utilizando diferentes técnicas) utilizando múltiples procesadores. El libro hace hincapié en los conceptos populares de la programación paralela y trata de averiguar la mejor técnica adecuada de paralelización. Los requisitos previos para la comprensión de los conocimientos proporcionados en el libro se supone que el lector debe estar bien introducido con la experiencia de programación de un solo procesador y la capacidad de seguir ejemplos de programas simples en el lenguaje de programación C.