Affiliation:
1. Seconda Università degli studi di Napoli, Via Vivaldi 43, 81100 Caserta, Italy
2. Northeastern University, Boston, MA 02115, USA
Abstract
The AREA of a schedule for executing DAGs is the average number of DAG-chores that are eligible for execution at each step of the computation. AREA maximization is a new optimization goal for schedules that execute DAGs within computational environments, such as Internet-based computing, clouds, and volunteer computing projects, that are dynamically heterogeneous, in the sense that the environments' constituent computers can change their effective powers at times and in ways that are not predictable. This paper is motivated by the thesis that, within dynamically heterogeneous environments, DAG-schedules that have larger AREAs execute a computation-DAG with smaller completion time under many circumstances; this thesis is supported by preliminary simulation-based experiments. While every DAG admits an AREA-maximizing schedule, it is likely computationally difficult to find such a schedule for an arbitrary DAG. Earlier work has shown how to craft AREA-maximizing schedules efficiently for a number of families of DAGs whose structures are reminiscent of many scientific computations. The current paper extends this work by showing how to efficiently craft AREA-maximizing schedules for series-parallel DAGs, a family that models a multithreading computing paradigm. The techniques for crafting these schedules promise to apply also to other large families of recursively defined DAGs. Moreover, the ability to derive these schedules efficiently leads to an efficient AREA-oriented heuristic for scheduling arbitrary DAGs.
Publisher
World Scientific Pub Co Pte Lt
Subject
Computer Science (miscellaneous)
Cited by
11 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Exact and approximation algorithms for synthesizing specific classes of optimal block-structured processes;Simulation Modelling Practice and Theory;2023-09
2. Evaluating DAG Scheduling Algorithms for Maximum Parallelism;2020 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Big Data & Cloud Computing, Sustainable Computing & Communications, Social Computing & Networking (ISPA/BDCloud/SocialCom/SustainCom);2020-12
3. Revisiting dynamic DAG scheduling under memory constraints for shared-memory platforms;2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW);2020-05
4. String Diagrams for Assembly Planning;Diagrammatic Representation and Inference;2020
5. An enhanced priority-based scheduling heuristic for DAG applications with temporal unpredictability in task execution and data transmission;Future Generation Computer Systems;2019-11