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...

Full description

Bibliographic Details
Main Authors: 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
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