Ricardo J. Barrientos

Phyton y

Computación paralela

Aprende herramientas de computación paralela para acelerar tus algoritmos con mucho cómputo o con accesos a muchos datos.

TC Editorial Cómpralo aquí Prólogo

Python y Computación Paralela

Enseña qué es la programación en Python y, también, cómo implementar un programa multi-proceso en dicho lenguaje. Esto, para su ejecución con el uso de todos los núcleos (o un conjunto de ellos) del computador o servidor.
Así, el lector aprenderá las vías para que los distintos procesos colaboren entre ellos, compartiendo datos, sincronizándose y enviándose mensajes.

Tiempo atrás irrumpió la "Big Data" ...

visualizando la problemática asociada a los algoritmos grandes, tanto en cantidad de datos como de cómputo. Y ante eso, la presente publicación enseña cómo abordarla, mediante Computación Paralela en lenguaje Python, lo cual permite acelerar los algoritmos, posibilitando el uso de todos los núcleos del equipo.

A lo largo del libro, los conceptos que este aborda, se acompañan con ejemplos asociados para facilitar su comprensión. Además, cada capítulo ofrece una serie de ejercicios, orientados a la práctica y el reforzamiento de lo aprendido.

Ricardo J. Barrientos Rojel

Soy Ricardo J. Barrientos Rojel

(Punta Arenas, 1982)

Tengo un Doctorado en Ciencias de la Computación en la U. Complutense de Madrid, dos magíster (U. de Chile y la U. Complutense de Madrid) y el título de ingeniero en computación, obtenido en la U. de Magallanes.

Actualmente soy Académico en la U. Católica del Maule, y una de mis áreas de investigación es la Computación de Alto Rendimiento (HPC), en la que estoy involucrado desde 2006. He dirigido y participado en varios proyectos de investigación teórica y aplicada en dicha área, haciendo uso (y también creando) distintas herramientas de Computación Paralela.

Prefacio

Este libro nació cuando descubrí la escasa documentación que había sobre el tema de Computación Paralela en lenguaje Python.

Yo soy académico y una de mis áreas de especialización trata del uso de Computación Paralela. Sin embargo, al irme adentrando en la documentación, además de ser escasa, inducía a errores por la falta de información y ejemplos. Yo, siendo del área, me equivoqué varias veces y tuve que realizar múltiples ejercicios de ejemplo para verificar el adecuado funcionamiento de los distintos objetos, métodos, funciones y variables.

La escritura de este libro me llevó un tiempo mayor al que pensaba inicialmente. Le dediqué bastante tiempo a los detalles para facilitar la lectura, como que todas las funciones y métodos presentados y descritos están en un color determinado, así como también lo están las palabras reservadas del lenguaje y los comentarios en los códigos de ejemplo.

Además, los ejemplos se pueden descargar, todos de una vez accediendo a la dirección indicada en [1] o en las referencias indicadas a lo largo del libro. A su vez, todos los ejercicios del presente libro han sido ejecutados y probados sobre la versión 3 de Python.

Por lo anterior, tengo la convicción de que este libro será un aporte para a la docencia en el área de Computación de Alto Rendimiento, y un pequeño grano de arena más en este mundo de permanente crecimiento en información y conocimiento.

Capítulos

Índice

Se abordan desde los conceptos básicos, intermedios hasta el menejo avanzado de computación paralela.

Distribución y
puntos de venta

TC Editorial

TOP