Dynamic Scheduling of EDA Scientific Workflows in Hybrid Computing Environments
Qinghao Shen,Ce Yu,Jian Xiao,Shanjiang Tang,Xiangfei Meng,Jianzeng Li
DOI: https://doi.org/10.1109/HPCC/SmartCity/DSS.2019.00056
2019-01-01
Abstract:With the increasing scale and complexity of Very-Large-Scale Integration (VLSI), Electronic Design Automation (EDA) technology is undergoing rapid development, and it's tools are becoming ever more diverse. The EDA scientific workflow refers to the combination of tasks at each stage in EDA design, e.g., RTL simulation, logic synthesis, layout (placement and routing), and timing simulation, etc. The execution of these tasks is quite inflexible and consumes a lot of time and resources, because EDA design is computing intensive. Due to the diversity of computing resource requirements, single computing environment cannot support the execution of EDA scientific workflows, so hybrid computing environments (HCE) are indispensable for the integration of multiple EDA tools. Besides, the licenses of EDA tools are limited and expensive, which limit the available resources required for EDA tasks. However, the existing dynamic algorithms are not suitable for task characteristics and computing environments of EDA scientific workflows. To solve these problems, we propose an efficient algorithm to schedule EDA scientific workflows dynamically based on HCE, including Cloud and High Performance Computing (HPC) clusters, which takes into account characteristics of each task and constraints of licenses for using EDA commercial tools. In this paper, first, multiple Directed Acyclic Graphs (DAGs) are adopted for representing the EDA scientific workflows and task dependencies. Then, a dynamic scheduling algorithm is used to implement task selection and resource allocation. Moreover, we achieve a tradeoff between efficiency and user fairness. Finally, the proposed algorithm is evaluated in simulated experiments. Experimental results show that it can reduce overall makespan by up to 26.9% and improve user fairness at least 23.04% than other algorithms.