Evaluación de interfaces de programación modernas para el despliegue de aplicaciones en entornos computacionales heterogéneos

En el campo de la computación de alto desempeño (HPC) se han desarrollado en los últimos años diferentes frameworks e interfaces de programación modernas que han dado lugar para desarrollar diferentes tipos de pruebas en entornos computacionales heterogéneos para poder evaluar el rendimiento de esta...

Full description

Autores:
Álvarez Pérez, Anderson León
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Autónoma de Occidente
Repositorio:
RED: Repositorio Educativo Digital UAO
Idioma:
spa
OAI Identifier:
oai:red.uao.edu.co:10614/15124
Acceso en línea:
https://hdl.handle.net/10614/15124
https://red.uao.edu.co/
Palabra clave:
Ingeniería Electrónica y Telecomunicaciones
Computación heterogénea
Heterogeneous computing
Sistemas de cómputo heterogéneos
Caracterización de la portabilidad y el rendimiento
Aceleradores de hardware
Interfaces de programación paralelas
Despliegue de benchmarks
Rights
openAccess
License
Derechos reservados - Universidad Autónoma de Occidente, 2023
Description
Summary:En el campo de la computación de alto desempeño (HPC) se han desarrollado en los últimos años diferentes frameworks e interfaces de programación modernas que han dado lugar para desarrollar diferentes tipos de pruebas en entornos computacionales heterogéneos para poder evaluar el rendimiento de estas interfaces de programación y así aprovechar de una manera eficiente los recursos computacionales para resolver problemas científicos y/o de la industria. Esto es lo que busca sintetizar este trabajo a través de una amplia revisión de los recursos disponibles sobre el tema de la computación paralela y de alto desempeño. Se han seleccionado algunos benchmarks que dan cuenta del rendimiento de los entornos computacionales utilizados en este trabajo, que puestos en práctica proporcionan mayor claridad para identificar y desplegar el paralelismo en los algoritmos desarrollados y así tener un entendimiento de los beneficios y limitaciones de los frameworks e interfaces de programación seleccionados. Debido a que el rendimiento de las implementaciones secuenciales se ha estancado, se hace importante para los programadores conocer cómo vienen diseñados los procesadores actuales, así como estas nuevas interfaces de programación que potencian esos diseños y su estructura para beneficiar la portabilidad, la productividad y la eficiencia. Este trabajo presenta la evaluación y comparación de interfaces de programación modernas a través del despliegue de aplicaciones ejecutadas y desarrolladas en entornos computacionales heterogéneos.