MaLeFICE: Machine learning support for continuous performance improvement in computational engineering

被引:0
作者
Sonmezer, Hasan Berk [1 ]
Muhtaroglu, Nitel [1 ]
Ari, Ismail [1 ]
Gokcin, Deniz [1 ]
机构
[1] Ozyegin Univ, Dept Comp Sci, Istanbul, Turkey
关键词
batch scheduling; classification; cloud; clustering; finite element analysis; DevOps; docker; machine learning; virtualization; DESIGN;
D O I
10.1002/cpe.6674
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Computer aided engineering (CAE) practices improved drastically within the last decade due to ease of access to computing resources and open-source software. However, increasing complexity of hardware and software settings and the scarcity of multiskilled personnel rendered the practice inefficient and infeasible again. In this article, we present a method for continuous performance improvement in computational engineering that combines online performance profiling with machine learning (ML). To test the viability of this method, we provide a detailed analysis for solution time estimation of finite element analysis (FEA) jobs based on multidimensional models. These models combine numerous matrix features (matrix size, density, bandwidth, etc.), solver features (direct-iterative, preconditioning, tolerance), and hardware features (core count, virtual-physical). We repeat our analysis over different machines as well as docker containers to demonstrate applicability over different platforms. Next, we train supervised and unsupervised ML algorithms over commonly used, realistic FEA benchmarks and compare accuracy of different models. Finally, we design two new ML-based online batch schedulers called shortest predicted time first (SPTF) and shortest cluster time first (SCTF), which are comparable in performance to the optimal, but offline shortest job first (SJF) scheduler. We find that ML-based profiling and scheduling can reduce the average turnaround times by 2x-5x over other alternatives.
引用
收藏
页数:16
相关论文
共 36 条
  • [1] [Anonymous], 2017, REPULESTUDOMANYI KOZ
  • [2] [Anonymous], 2021, PETSC PORTABLE EXTEN
  • [3] [Anonymous], 2014, The Docker Book: Containerization is the new virtualization
  • [4] [Anonymous], 2015, P 3 INT WORKSH SOFTW
  • [5] [Anonymous], 2021, KUBERNETES HOMEPAGE
  • [6] [Anonymous], 2017, CS374 LECT 19 GREEDY
  • [7] [Anonymous], 2021, COVID 19 HIGH PERFOR
  • [8] Ari I., 2002, PROC WORKSHOP DISTRI, V2, P143
  • [9] Design and implementation of a cloud computing service for finite element analysis
    Ari, Ismail
    Muhtaroglu, Nitel
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 2013, 60-61 : 122 - 135
  • [10] BLACKER T., 1994, SAND941100 SAND NAT