Cargando…

An iterative expanding and shrinking process for processor allocation in mixed-parallel workflow scheduling

Parallel computation has been widely applied in a variety of large-scale scientific and engineering applications. Many studies indicate that exploiting both task and data parallelisms, i.e. mixed-parallel workflows, to solve large computational problems can get better efficacy compared with either p...

Descripción completa

Detalles Bibliográficos
Autores principales: Huang, Kuo-Chan, Wu, Wei-Ya, Wang, Feng-Jian, Liu, Hsiao-Ching, Hung, Chun-Hao
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer International Publishing 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4954800/
https://www.ncbi.nlm.nih.gov/pubmed/27504236
http://dx.doi.org/10.1186/s40064-016-2808-y
_version_ 1782443831727226880
author Huang, Kuo-Chan
Wu, Wei-Ya
Wang, Feng-Jian
Liu, Hsiao-Ching
Hung, Chun-Hao
author_facet Huang, Kuo-Chan
Wu, Wei-Ya
Wang, Feng-Jian
Liu, Hsiao-Ching
Hung, Chun-Hao
author_sort Huang, Kuo-Chan
collection PubMed
description Parallel computation has been widely applied in a variety of large-scale scientific and engineering applications. Many studies indicate that exploiting both task and data parallelisms, i.e. mixed-parallel workflows, to solve large computational problems can get better efficacy compared with either pure task parallelism or pure data parallelism. Scheduling traditional workflows of pure task parallelism on parallel systems has long been known to be an NP-complete problem. Mixed-parallel workflow scheduling has to deal with an additional challenging issue of processor allocation. In this paper, we explore the processor allocation issue in scheduling mixed-parallel workflows of moldable tasks, called M-task, and propose an Iterative Allocation Expanding and Shrinking (IAES) approach. Compared to previous approaches, our IAES has two distinguishing features. The first is allocating more processors to the tasks on allocated critical paths for effectively reducing the makespan of workflow execution. The second is allowing the processor allocation of an M-task to shrink during the iterative procedure, resulting in a more flexible and effective process for finding better allocation. The proposed IAES approach has been evaluated with a series of simulation experiments and compared to several well-known previous methods, including CPR, CPA, MCPA, and MCPA2. The experimental results indicate that our IAES approach outperforms those previous methods significantly in most situations, especially when nodes of the same layer in a workflow might have unequal workloads.
format Online
Article
Text
id pubmed-4954800
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Springer International Publishing
record_format MEDLINE/PubMed
spelling pubmed-49548002016-08-08 An iterative expanding and shrinking process for processor allocation in mixed-parallel workflow scheduling Huang, Kuo-Chan Wu, Wei-Ya Wang, Feng-Jian Liu, Hsiao-Ching Hung, Chun-Hao Springerplus Research Parallel computation has been widely applied in a variety of large-scale scientific and engineering applications. Many studies indicate that exploiting both task and data parallelisms, i.e. mixed-parallel workflows, to solve large computational problems can get better efficacy compared with either pure task parallelism or pure data parallelism. Scheduling traditional workflows of pure task parallelism on parallel systems has long been known to be an NP-complete problem. Mixed-parallel workflow scheduling has to deal with an additional challenging issue of processor allocation. In this paper, we explore the processor allocation issue in scheduling mixed-parallel workflows of moldable tasks, called M-task, and propose an Iterative Allocation Expanding and Shrinking (IAES) approach. Compared to previous approaches, our IAES has two distinguishing features. The first is allocating more processors to the tasks on allocated critical paths for effectively reducing the makespan of workflow execution. The second is allowing the processor allocation of an M-task to shrink during the iterative procedure, resulting in a more flexible and effective process for finding better allocation. The proposed IAES approach has been evaluated with a series of simulation experiments and compared to several well-known previous methods, including CPR, CPA, MCPA, and MCPA2. The experimental results indicate that our IAES approach outperforms those previous methods significantly in most situations, especially when nodes of the same layer in a workflow might have unequal workloads. Springer International Publishing 2016-07-20 /pmc/articles/PMC4954800/ /pubmed/27504236 http://dx.doi.org/10.1186/s40064-016-2808-y Text en © The Author(s) 2016 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Research
Huang, Kuo-Chan
Wu, Wei-Ya
Wang, Feng-Jian
Liu, Hsiao-Ching
Hung, Chun-Hao
An iterative expanding and shrinking process for processor allocation in mixed-parallel workflow scheduling
title An iterative expanding and shrinking process for processor allocation in mixed-parallel workflow scheduling
title_full An iterative expanding and shrinking process for processor allocation in mixed-parallel workflow scheduling
title_fullStr An iterative expanding and shrinking process for processor allocation in mixed-parallel workflow scheduling
title_full_unstemmed An iterative expanding and shrinking process for processor allocation in mixed-parallel workflow scheduling
title_short An iterative expanding and shrinking process for processor allocation in mixed-parallel workflow scheduling
title_sort iterative expanding and shrinking process for processor allocation in mixed-parallel workflow scheduling
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4954800/
https://www.ncbi.nlm.nih.gov/pubmed/27504236
http://dx.doi.org/10.1186/s40064-016-2808-y
work_keys_str_mv AT huangkuochan aniterativeexpandingandshrinkingprocessforprocessorallocationinmixedparallelworkflowscheduling
AT wuweiya aniterativeexpandingandshrinkingprocessforprocessorallocationinmixedparallelworkflowscheduling
AT wangfengjian aniterativeexpandingandshrinkingprocessforprocessorallocationinmixedparallelworkflowscheduling
AT liuhsiaoching aniterativeexpandingandshrinkingprocessforprocessorallocationinmixedparallelworkflowscheduling
AT hungchunhao aniterativeexpandingandshrinkingprocessforprocessorallocationinmixedparallelworkflowscheduling
AT huangkuochan iterativeexpandingandshrinkingprocessforprocessorallocationinmixedparallelworkflowscheduling
AT wuweiya iterativeexpandingandshrinkingprocessforprocessorallocationinmixedparallelworkflowscheduling
AT wangfengjian iterativeexpandingandshrinkingprocessforprocessorallocationinmixedparallelworkflowscheduling
AT liuhsiaoching iterativeexpandingandshrinkingprocessforprocessorallocationinmixedparallelworkflowscheduling
AT hungchunhao iterativeexpandingandshrinkingprocessforprocessorallocationinmixedparallelworkflowscheduling