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...
- 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
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. |
---|