Cargando…

From Conditional Independence to Parallel Execution in Hierarchical Models

Hierarchical models describe phenomena by grouping data into multiple levels. Due to the size of these models, parallel execution is required to avoid prohibitively long computing time. While it is occasionally possible to specify some of these models using parallel building blocks, this limits expr...

Descripción completa

Detalles Bibliográficos
Autores principales: Nemeth, Balazs, Haber, Tom, Liesenborgs, Jori, Lamotte, Wim
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7302256/
http://dx.doi.org/10.1007/978-3-030-50371-0_12
_version_ 1783547811360407552
author Nemeth, Balazs
Haber, Tom
Liesenborgs, Jori
Lamotte, Wim
author_facet Nemeth, Balazs
Haber, Tom
Liesenborgs, Jori
Lamotte, Wim
author_sort Nemeth, Balazs
collection PubMed
description Hierarchical models describe phenomena by grouping data into multiple levels. Due to the size of these models, parallel execution is required to avoid prohibitively long computing time. While it is occasionally possible to specify some of these models using parallel building blocks, this limits expressivity. Therefore, a more general generative specification is preferred. To leverage parallel computing capacity, these specifications can be annotated, but doing so effectively assumes that the modeler has expertise from computer science. This paper outlines how to identify parallel parts automatically by leveraging the conditional independence property in the graphical model extracted from the dataflow graph of model specifications. Computation related to random variables with the same depth in the graphical model are identified as candidates for parallel execution. Since subsequent proposals in the parameter space exploration of the model are clustered together, the results show that the well known longest processing time scheduling heuristic deals adequately with load imbalance. The proposed parallelization is evaluated on two pharmacometrics models, a domain where hierarchical models with load imbalance are common due to the numeric simulation of pharmacokinetics and pharmacodynamics of human subjects. The varying number of measurements taken per subject further exacerbates load imbalance.
format Online
Article
Text
id pubmed-7302256
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-73022562020-06-18 From Conditional Independence to Parallel Execution in Hierarchical Models Nemeth, Balazs Haber, Tom Liesenborgs, Jori Lamotte, Wim Computational Science – ICCS 2020 Article Hierarchical models describe phenomena by grouping data into multiple levels. Due to the size of these models, parallel execution is required to avoid prohibitively long computing time. While it is occasionally possible to specify some of these models using parallel building blocks, this limits expressivity. Therefore, a more general generative specification is preferred. To leverage parallel computing capacity, these specifications can be annotated, but doing so effectively assumes that the modeler has expertise from computer science. This paper outlines how to identify parallel parts automatically by leveraging the conditional independence property in the graphical model extracted from the dataflow graph of model specifications. Computation related to random variables with the same depth in the graphical model are identified as candidates for parallel execution. Since subsequent proposals in the parameter space exploration of the model are clustered together, the results show that the well known longest processing time scheduling heuristic deals adequately with load imbalance. The proposed parallelization is evaluated on two pharmacometrics models, a domain where hierarchical models with load imbalance are common due to the numeric simulation of pharmacokinetics and pharmacodynamics of human subjects. The varying number of measurements taken per subject further exacerbates load imbalance. 2020-05-26 /pmc/articles/PMC7302256/ http://dx.doi.org/10.1007/978-3-030-50371-0_12 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Nemeth, Balazs
Haber, Tom
Liesenborgs, Jori
Lamotte, Wim
From Conditional Independence to Parallel Execution in Hierarchical Models
title From Conditional Independence to Parallel Execution in Hierarchical Models
title_full From Conditional Independence to Parallel Execution in Hierarchical Models
title_fullStr From Conditional Independence to Parallel Execution in Hierarchical Models
title_full_unstemmed From Conditional Independence to Parallel Execution in Hierarchical Models
title_short From Conditional Independence to Parallel Execution in Hierarchical Models
title_sort from conditional independence to parallel execution in hierarchical models
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7302256/
http://dx.doi.org/10.1007/978-3-030-50371-0_12
work_keys_str_mv AT nemethbalazs fromconditionalindependencetoparallelexecutioninhierarchicalmodels
AT habertom fromconditionalindependencetoparallelexecutioninhierarchicalmodels
AT liesenborgsjori fromconditionalindependencetoparallelexecutioninhierarchicalmodels
AT lamottewim fromconditionalindependencetoparallelexecutioninhierarchicalmodels