Ejecución eficiente de flujos de trabajos computacionales en entornos de Grid

Entre los diferentes aspectos que rodean a la Computacion Grid, esta Tesis Doctoral se centra en la ejecución eficiente de flujos de trabajos. Los flujos de trabajos reflejan las necesidades de complejidad del ser humano, y la Computación Grid comienza a ser madura para resolver problemas cientifico...

Descripción completa

Detalles Bibliográficos
Autor: Vázquez Poletti, José Luis
Tipo de recurso: tesis doctoral
Fecha de publicación:2009
País:España
Institución:Universidad Complutense de Madrid (UCM)
Repositorio:Docta Complutense
Idioma:español
OAI Identifier:oai:docta.ucm.es:20.500.14352/48603
Acceso en línea:https://hdl.handle.net/20.500.14352/48603
Access Level:acceso abierto
Palabra clave:004.7(043.2)
Programación en Grid
Grid Computing
Programación de ordenadores (Informática)
1203.23 Lenguajes de Programación
id ES_ef2997819bcb4c7ff41437ed97efafda
oai_identifier_str oai:docta.ucm.es:20.500.14352/48603
network_acronym_str ES
network_name_str España
repository_id_str
dc.title.none.fl_str_mv Ejecución eficiente de flujos de trabajos computacionales en entornos de Grid
title Ejecución eficiente de flujos de trabajos computacionales en entornos de Grid
spellingShingle Ejecución eficiente de flujos de trabajos computacionales en entornos de Grid
Vázquez Poletti, José Luis
004.7(043.2)
Programación en Grid
Grid Computing
Programación de ordenadores (Informática)
1203.23 Lenguajes de Programación
title_short Ejecución eficiente de flujos de trabajos computacionales en entornos de Grid
title_full Ejecución eficiente de flujos de trabajos computacionales en entornos de Grid
title_fullStr Ejecución eficiente de flujos de trabajos computacionales en entornos de Grid
title_full_unstemmed Ejecución eficiente de flujos de trabajos computacionales en entornos de Grid
title_sort Ejecución eficiente de flujos de trabajos computacionales en entornos de Grid
dc.creator.none.fl_str_mv Vázquez Poletti, José Luis
author Vázquez Poletti, José Luis
author_facet Vázquez Poletti, José Luis
author_role author
dc.contributor.none.fl_str_mv Martín Llorente, Ignacio
Universidad Complutense de Madrid
dc.subject.none.fl_str_mv 004.7(043.2)
Programación en Grid
Grid Computing
Programación de ordenadores (Informática)
1203.23 Lenguajes de Programación
topic 004.7(043.2)
Programación en Grid
Grid Computing
Programación de ordenadores (Informática)
1203.23 Lenguajes de Programación
description Entre los diferentes aspectos que rodean a la Computacion Grid, esta Tesis Doctoral se centra en la ejecución eficiente de flujos de trabajos. Los flujos de trabajos reflejan las necesidades de complejidad del ser humano, y la Computación Grid comienza a ser madura para resolver problemas cientificos, puesto que permite el acceso a una gran cantidad de recursos. No obstante, debido a su naturaleza inherente el Grid no está completamente listo para ejecutar bastantes tipos de flujos de trabajos en un tiempo razonable. Con el objetivo de justificar la adopcion de este paradigma de la computación, se deben analizar los algoritmos que rigen estos flujos de trabajos y de ahí, implantar optimizaciones para que su ejecución gane eficiencia. Este trabajo comienza con una introducción a la Computación Grid donde se explican sus principales componentes y se describen las infraestructuras más significativas. Como los flujos de trabajos son implantados por aplicaciones, este Capítulo servirá también de introducción al portado, por lo que se hablaré de diferentes tecnologías a diferentes niveles. El tipo más sencillo de flujo de trabajos, las aplicaciones de alta productividad, son las primeras en ser estudiadas. Así, una aplicación de Física de Fusión suministrada por el CIEMAT4 necesitaba incrementar la cantidad de datos procesados. La Computación Grid garantizó al principio la eficiencia necesaria. Cuando esta cantidad aumentó nuevamente, se adopó una estrategia del tipo chunk con buenos resultados. La complejidad se incrementó en el Capítulo siguiente, donde una aplicación bioinformática propuesta por el CNIO5 encuentra en el Grid la mejor solución para evitar las restricciones de memoria de una única máquina. Como la ejecución en el Grid no estaba ahorrando suficiente tiempo, se estudiaron diferentes heurísticas de optimización. De éstas, se eligieron dos para su implantación y estudio posterior. Adicionalmente, este trabajo presenta un modelo válido para predecir el tiempo de ejecución según las condiciones de partida, también usando las heurísticas implantadas. [ABSTRACT]Among the different aspects that involve Grid Computing, efficient execution of workflows is focused by the present work.Wokflows do mirror human needs of complexity and Grid Computing technology starts to be mature for solving scientific problems, as it allows access to a great amount of resources. Nevertheless, due to its inherent nature, the Grid is not completely ready for executing many wokflow types in a reasonable time. In order to justify the adoption of this computing paradigm, the algorithms governing these workflows must be analyzed and optimizations must be implemented so their execution will gain efficiency. This work starts with an introduction to Grid Computing where its main components are explained and some significant infrastructures are described. As workflows are implemented by applications, this Chapter will serve also as an introduction to Grid porting, reviewing existing technologies at different levels. The simplest type of workflow, the high throughput applications, is studied at first. Here, a Fusion Physics application provided by CIEMAT7 needed to increase its amount of processed data. At the beginning, Grid Computing provided the needed efficiency. When this data need increased again, a chunk strategy was adopted obtaining good results. Complexity is increased at the following Chapter, where a bioinformatic application proposed by CNIO8 finds in the Grid the best solution to bypass the memory restrictions of a single machine. As the Grid execution of this application was not saving enough time, many optimization heuristics weres studied. From these, two have been chosen for implementation and further study. Additionally, this work provided a valid model to predict the execution time for a given set of starting conditions, also using the implemented heuristics.
publishDate 2009
dc.date.none.fl_str_mv 2009
2009-04-01
2009
2009-04-01
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/48603
url https://hdl.handle.net/20.500.14352/48603
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, Servicio de Publicaciones
publisher.none.fl_str_mv Universidad Complutense de Madrid, Servicio de Publicaciones
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_ 1869423837478649856
spelling Ejecución eficiente de flujos de trabajos computacionales en entornos de GridVázquez Poletti, José Luis004.7(043.2)Programación en GridGrid ComputingProgramación de ordenadores (Informática)1203.23 Lenguajes de ProgramaciónEntre los diferentes aspectos que rodean a la Computacion Grid, esta Tesis Doctoral se centra en la ejecución eficiente de flujos de trabajos. Los flujos de trabajos reflejan las necesidades de complejidad del ser humano, y la Computación Grid comienza a ser madura para resolver problemas cientificos, puesto que permite el acceso a una gran cantidad de recursos. No obstante, debido a su naturaleza inherente el Grid no está completamente listo para ejecutar bastantes tipos de flujos de trabajos en un tiempo razonable. Con el objetivo de justificar la adopcion de este paradigma de la computación, se deben analizar los algoritmos que rigen estos flujos de trabajos y de ahí, implantar optimizaciones para que su ejecución gane eficiencia. Este trabajo comienza con una introducción a la Computación Grid donde se explican sus principales componentes y se describen las infraestructuras más significativas. Como los flujos de trabajos son implantados por aplicaciones, este Capítulo servirá también de introducción al portado, por lo que se hablaré de diferentes tecnologías a diferentes niveles. El tipo más sencillo de flujo de trabajos, las aplicaciones de alta productividad, son las primeras en ser estudiadas. Así, una aplicación de Física de Fusión suministrada por el CIEMAT4 necesitaba incrementar la cantidad de datos procesados. La Computación Grid garantizó al principio la eficiencia necesaria. Cuando esta cantidad aumentó nuevamente, se adopó una estrategia del tipo chunk con buenos resultados. La complejidad se incrementó en el Capítulo siguiente, donde una aplicación bioinformática propuesta por el CNIO5 encuentra en el Grid la mejor solución para evitar las restricciones de memoria de una única máquina. Como la ejecución en el Grid no estaba ahorrando suficiente tiempo, se estudiaron diferentes heurísticas de optimización. De éstas, se eligieron dos para su implantación y estudio posterior. Adicionalmente, este trabajo presenta un modelo válido para predecir el tiempo de ejecución según las condiciones de partida, también usando las heurísticas implantadas. [ABSTRACT]Among the different aspects that involve Grid Computing, efficient execution of workflows is focused by the present work.Wokflows do mirror human needs of complexity and Grid Computing technology starts to be mature for solving scientific problems, as it allows access to a great amount of resources. Nevertheless, due to its inherent nature, the Grid is not completely ready for executing many wokflow types in a reasonable time. In order to justify the adoption of this computing paradigm, the algorithms governing these workflows must be analyzed and optimizations must be implemented so their execution will gain efficiency. This work starts with an introduction to Grid Computing where its main components are explained and some significant infrastructures are described. As workflows are implemented by applications, this Chapter will serve also as an introduction to Grid porting, reviewing existing technologies at different levels. The simplest type of workflow, the high throughput applications, is studied at first. Here, a Fusion Physics application provided by CIEMAT7 needed to increase its amount of processed data. At the beginning, Grid Computing provided the needed efficiency. When this data need increased again, a chunk strategy was adopted obtaining good results. Complexity is increased at the following Chapter, where a bioinformatic application proposed by CNIO8 finds in the Grid the best solution to bypass the memory restrictions of a single machine. As the Grid execution of this application was not saving enough time, many optimization heuristics weres studied. From these, two have been chosen for implementation and further study. Additionally, this work provided a valid model to predict the execution time for a given set of starting conditions, also using the implemented heuristics.Universidad Complutense de Madrid, Servicio de PublicacionesMartín Llorente, IgnacioUniversidad Complutense de Madrid20092009-04-0120092009-04-01doctoral thesishttp://purl.org/coar/resource_type/c_db06info:eu-repo/semantics/doctoralThesisapplication/pdfhttps://hdl.handle.net/20.500.14352/48603reponame: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/486032026-06-02T12:44:21Z
score 15,301603