Optimización de la ejecución de aplicaciones en entornos heterogeneos de computación de altas prestaciones

Los sistemas de computaci on de altas prestaciones se componen de una simple m aquina, de un cl uster o de recursos cloud que requieren una reescritura total del c odigo para tratar estos entornos como una plataforma de computaci on homog enea, incluso cuando estos sistemas est an compuestos t picam...

Full description

Bibliographic Details
Author: Wallace, Richard Michael
Format: doctoral thesis
Publication Date:2017
Country:España
Institution:Universidad Complutense de Madrid (UCM)
Repository:Docta Complutense
Language:Spanish
OAI Identifier:oai:docta.ucm.es:20.500.14352/22218
Online Access:https://hdl.handle.net/20.500.14352/22218
Access Level:Open access
Keyword:004.738.52(043.3)
004.421(043.3)
Algoritmos computacionales
programación en nube
Computer Algorithms
cloud computing
Informática (Informática)
1203.17 Informática
id ES_f7a2ff7b5461d3d4c997aa1cd3de7c00
oai_identifier_str oai:docta.ucm.es:20.500.14352/22218
network_acronym_str ES
network_name_str España
repository_id_str
spelling Optimización de la ejecución de aplicaciones en entornos heterogeneos de computación de altas prestacionesApplications execution optimization in heterogeneous high performance computing environmentsWallace, Richard Michael004.738.52(043.3)004.421(043.3)Algoritmos computacionalesprogramación en nubeComputer Algorithmscloud computingInformática (Informática)1203.17 InformáticaLos sistemas de computaci on de altas prestaciones se componen de una simple m aquina, de un cl uster o de recursos cloud que requieren una reescritura total del c odigo para tratar estos entornos como una plataforma de computaci on homog enea, incluso cuando estos sistemas est an compuestos t picamente de elementos de computaci on heterog eneos. Estos sistemas agregados dependen de un software de gesti on cuidadosamente controlado, complejo y distribuido, o de unidades de control hardware. El desarrollo de sistemas para la computaci on de altas prestaciones nos muestra que la diferencia entre hardware y software es bastante difusa. El incremento de la demanda de prestaciones va acompa~nado de una creciente necesidad de explotar todos los elementos de computaci on que son CPUs, GPUs, as como otros sistemas multicore en chip. Los sistemas de computaci on m as populares est an basados en procesadores multicore con coherencia en la cache. Las herramientas convencionales usadas para el software concurrente y paralelo para dichos sistemas multicore est an basados en abstracciones de bloqueo y monitorizaci on, desarrolladas para dise~nar sistemas operativos, no siendo adecuadas para los desarrolladores de aplicaciones paralelas. En vez de componer varios elementos que asemejan a CPUs est andar, una mejor estrategia desde el punto de vista de la latencia y el consumo de energ a, ser a usar una colecci on variada de elementos de proceso optimizados para realizar diferentes tipos de c alculos y comunicaci on. Estos sistemas combinados son conocidos como arquitecturas de sistemas heterog eneos. Los desarrolladores se apoyan en pragmas de nidos por el lenguaje de programaci on, librer as de comunicaci on entre procesos, directivas de compilaci on, y directivas de carga-enlazado para controlar la ejecuci on de programas en el procesador apropiado, mediante unos ciclos de optimizaci on que permiten reducir la latencia...Universidad Complutense de MadridVázquez-Poletti, José LuisMozos Muñoz, DanielUniversidad Complutense de Madrid20172017-05-2420172017-05-24doctoral thesishttp://purl.org/coar/resource_type/c_db06info:eu-repo/semantics/doctoralThesisapplication/pdfhttps://hdl.handle.net/20.500.14352/22218reponame:Docta Complutenseinstname:Universidad Complutense de Madrid (UCM)Españolspaopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:docta.ucm.es:20.500.14352/222182026-06-02T12:44:21Z
dc.title.none.fl_str_mv Optimización de la ejecución de aplicaciones en entornos heterogeneos de computación de altas prestaciones
Applications execution optimization in heterogeneous high performance computing environments
title Optimización de la ejecución de aplicaciones en entornos heterogeneos de computación de altas prestaciones
spellingShingle Optimización de la ejecución de aplicaciones en entornos heterogeneos de computación de altas prestaciones
Wallace, Richard Michael
004.738.52(043.3)
004.421(043.3)
Algoritmos computacionales
programación en nube
Computer Algorithms
cloud computing
Informática (Informática)
1203.17 Informática
title_short Optimización de la ejecución de aplicaciones en entornos heterogeneos de computación de altas prestaciones
title_full Optimización de la ejecución de aplicaciones en entornos heterogeneos de computación de altas prestaciones
title_fullStr Optimización de la ejecución de aplicaciones en entornos heterogeneos de computación de altas prestaciones
title_full_unstemmed Optimización de la ejecución de aplicaciones en entornos heterogeneos de computación de altas prestaciones
title_sort Optimización de la ejecución de aplicaciones en entornos heterogeneos de computación de altas prestaciones
dc.creator.none.fl_str_mv Wallace, Richard Michael
author Wallace, Richard Michael
author_facet Wallace, Richard Michael
author_role author
dc.contributor.none.fl_str_mv Vázquez-Poletti, José Luis
Mozos Muñoz, Daniel
Universidad Complutense de Madrid
dc.subject.none.fl_str_mv 004.738.52(043.3)
004.421(043.3)
Algoritmos computacionales
programación en nube
Computer Algorithms
cloud computing
Informática (Informática)
1203.17 Informática
topic 004.738.52(043.3)
004.421(043.3)
Algoritmos computacionales
programación en nube
Computer Algorithms
cloud computing
Informática (Informática)
1203.17 Informática
description Los sistemas de computaci on de altas prestaciones se componen de una simple m aquina, de un cl uster o de recursos cloud que requieren una reescritura total del c odigo para tratar estos entornos como una plataforma de computaci on homog enea, incluso cuando estos sistemas est an compuestos t picamente de elementos de computaci on heterog eneos. Estos sistemas agregados dependen de un software de gesti on cuidadosamente controlado, complejo y distribuido, o de unidades de control hardware. El desarrollo de sistemas para la computaci on de altas prestaciones nos muestra que la diferencia entre hardware y software es bastante difusa. El incremento de la demanda de prestaciones va acompa~nado de una creciente necesidad de explotar todos los elementos de computaci on que son CPUs, GPUs, as como otros sistemas multicore en chip. Los sistemas de computaci on m as populares est an basados en procesadores multicore con coherencia en la cache. Las herramientas convencionales usadas para el software concurrente y paralelo para dichos sistemas multicore est an basados en abstracciones de bloqueo y monitorizaci on, desarrolladas para dise~nar sistemas operativos, no siendo adecuadas para los desarrolladores de aplicaciones paralelas. En vez de componer varios elementos que asemejan a CPUs est andar, una mejor estrategia desde el punto de vista de la latencia y el consumo de energ a, ser a usar una colecci on variada de elementos de proceso optimizados para realizar diferentes tipos de c alculos y comunicaci on. Estos sistemas combinados son conocidos como arquitecturas de sistemas heterog eneos. Los desarrolladores se apoyan en pragmas de nidos por el lenguaje de programaci on, librer as de comunicaci on entre procesos, directivas de compilaci on, y directivas de carga-enlazado para controlar la ejecuci on de programas en el procesador apropiado, mediante unos ciclos de optimizaci on que permiten reducir la latencia...
publishDate 2017
dc.date.none.fl_str_mv 2017
2017-05-24
2017
2017-05-24
dc.type.none.fl_str_mv doctoral thesis
http://purl.org/coar/resource_type/c_db06
dc.type.openaire.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
dc.identifier.none.fl_str_mv https://hdl.handle.net/20.500.14352/22218
url https://hdl.handle.net/20.500.14352/22218
dc.language.none.fl_str_mv Español
spa
language_invalid_str_mv Español
language spa
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Complutense de Madrid
publisher.none.fl_str_mv Universidad Complutense de Madrid
dc.source.none.fl_str_mv reponame:Docta Complutense
instname:Universidad Complutense de Madrid (UCM)
instname_str Universidad Complutense de Madrid (UCM)
reponame_str Docta Complutense
collection Docta Complutense
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869424901162532864
score 15,300724