GRASP and Iterated Local Search-Based Cellular Processing algorithm for Precedence-Constraint Task List Scheduling on Heterogeneous Systems
High-Performance Computing systems rely on the software’s capability to be highly parallelized in individual computing tasks. However, even with a high parallelization level, poor scheduling can lead to long runtimes; this scheduling is in itself an NP-hard problem. Therefore, it is our interest to...
Main Authors: | , , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2020-10-01
|
Series: | Applied Sciences |
Subjects: | |
Online Access: | https://www.mdpi.com/2076-3417/10/21/7500 |
id |
doaj-eca7029acf674aa0b1cad7efabec6d70 |
---|---|
record_format |
Article |
spelling |
doaj-eca7029acf674aa0b1cad7efabec6d702020-11-25T03:56:58ZengMDPI AGApplied Sciences2076-34172020-10-01107500750010.3390/app10217500GRASP and Iterated Local Search-Based Cellular Processing algorithm for Precedence-Constraint Task List Scheduling on Heterogeneous SystemsAlejandro Santiago0J. David Terán-Villanueva1Salvador Ibarra Martínez2José Antonio Castán Rocha3Julio Laria Menchaca4Mayra Guadalupe Treviño Berrones5Mirna Ponce-Flores6Information Technology Engineering, Polytechnic University of Altamira, Altamira 89602, MexicoFacultad de Ingeniería, Universidad Autónoma de Tamaulipas, Tampico 89339, MexicoFacultad de Ingeniería, Universidad Autónoma de Tamaulipas, Tampico 89339, MexicoFacultad de Ingeniería, Universidad Autónoma de Tamaulipas, Tampico 89339, MexicoFacultad de Ingeniería, Universidad Autónoma de Tamaulipas, Tampico 89339, MexicoFacultad de Ingeniería, Universidad Autónoma de Tamaulipas, Tampico 89339, MexicoGraduate Program Division, Tecnológico Nacional de México/Instituto Tecnológico de Ciudad Madero, Cd. Madero 89440, MexicoHigh-Performance Computing systems rely on the software’s capability to be highly parallelized in individual computing tasks. However, even with a high parallelization level, poor scheduling can lead to long runtimes; this scheduling is in itself an NP-hard problem. Therefore, it is our interest to use a heuristic approach, particularly Cellular Processing Algorithms (CPA), which is a novel metaheuristic framework for optimization. This framework has its foundation in exploring the search space by multiple Processing Cells that communicate to exploit the search and in the individual stagnation detection mechanism in the Processing Cells. In this paper, we proposed using a Greedy Randomized Adaptive Search Procedure (GRASP) to look for promising task execution orders; later, a CPA formed with Iterated Local Search (ILS) Processing Cells is used for the optimization. We assess our approach with a high-performance ILS state-of-the-art approach. Experimental results show that the CPA outperforms the previous ILS in real applications and synthetic instances.https://www.mdpi.com/2076-3417/10/21/7500cellular processing algorithmsprocessing celliterated local searchGRASPschedulingmakespan |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Alejandro Santiago J. David Terán-Villanueva Salvador Ibarra Martínez José Antonio Castán Rocha Julio Laria Menchaca Mayra Guadalupe Treviño Berrones Mirna Ponce-Flores |
spellingShingle |
Alejandro Santiago J. David Terán-Villanueva Salvador Ibarra Martínez José Antonio Castán Rocha Julio Laria Menchaca Mayra Guadalupe Treviño Berrones Mirna Ponce-Flores GRASP and Iterated Local Search-Based Cellular Processing algorithm for Precedence-Constraint Task List Scheduling on Heterogeneous Systems Applied Sciences cellular processing algorithms processing cell iterated local search GRASP scheduling makespan |
author_facet |
Alejandro Santiago J. David Terán-Villanueva Salvador Ibarra Martínez José Antonio Castán Rocha Julio Laria Menchaca Mayra Guadalupe Treviño Berrones Mirna Ponce-Flores |
author_sort |
Alejandro Santiago |
title |
GRASP and Iterated Local Search-Based Cellular Processing algorithm for Precedence-Constraint Task List Scheduling on Heterogeneous Systems |
title_short |
GRASP and Iterated Local Search-Based Cellular Processing algorithm for Precedence-Constraint Task List Scheduling on Heterogeneous Systems |
title_full |
GRASP and Iterated Local Search-Based Cellular Processing algorithm for Precedence-Constraint Task List Scheduling on Heterogeneous Systems |
title_fullStr |
GRASP and Iterated Local Search-Based Cellular Processing algorithm for Precedence-Constraint Task List Scheduling on Heterogeneous Systems |
title_full_unstemmed |
GRASP and Iterated Local Search-Based Cellular Processing algorithm for Precedence-Constraint Task List Scheduling on Heterogeneous Systems |
title_sort |
grasp and iterated local search-based cellular processing algorithm for precedence-constraint task list scheduling on heterogeneous systems |
publisher |
MDPI AG |
series |
Applied Sciences |
issn |
2076-3417 |
publishDate |
2020-10-01 |
description |
High-Performance Computing systems rely on the software’s capability to be highly parallelized in individual computing tasks. However, even with a high parallelization level, poor scheduling can lead to long runtimes; this scheduling is in itself an NP-hard problem. Therefore, it is our interest to use a heuristic approach, particularly Cellular Processing Algorithms (CPA), which is a novel metaheuristic framework for optimization. This framework has its foundation in exploring the search space by multiple Processing Cells that communicate to exploit the search and in the individual stagnation detection mechanism in the Processing Cells. In this paper, we proposed using a Greedy Randomized Adaptive Search Procedure (GRASP) to look for promising task execution orders; later, a CPA formed with Iterated Local Search (ILS) Processing Cells is used for the optimization. We assess our approach with a high-performance ILS state-of-the-art approach. Experimental results show that the CPA outperforms the previous ILS in real applications and synthetic instances. |
topic |
cellular processing algorithms processing cell iterated local search GRASP scheduling makespan |
url |
https://www.mdpi.com/2076-3417/10/21/7500 |
work_keys_str_mv |
AT alejandrosantiago graspanditeratedlocalsearchbasedcellularprocessingalgorithmforprecedenceconstrainttasklistschedulingonheterogeneoussystems AT jdavidteranvillanueva graspanditeratedlocalsearchbasedcellularprocessingalgorithmforprecedenceconstrainttasklistschedulingonheterogeneoussystems AT salvadoribarramartinez graspanditeratedlocalsearchbasedcellularprocessingalgorithmforprecedenceconstrainttasklistschedulingonheterogeneoussystems AT joseantoniocastanrocha graspanditeratedlocalsearchbasedcellularprocessingalgorithmforprecedenceconstrainttasklistschedulingonheterogeneoussystems AT juliolariamenchaca graspanditeratedlocalsearchbasedcellularprocessingalgorithmforprecedenceconstrainttasklistschedulingonheterogeneoussystems AT mayraguadalupetrevinoberrones graspanditeratedlocalsearchbasedcellularprocessingalgorithmforprecedenceconstrainttasklistschedulingonheterogeneoussystems AT mirnaponceflores graspanditeratedlocalsearchbasedcellularprocessingalgorithmforprecedenceconstrainttasklistschedulingonheterogeneoussystems |
_version_ |
1724462557825073152 |