DtCraft: A Distributed Execution Engine for Compute-intensive Applications

被引:0
作者
Huang, Tsung-Wei [1 ]
Lin, Chun-Xun [1 ]
Wong, Martin D. F. [1 ]
机构
[1] Univ Illinois, Dept Elect & Comp Engn, Champaign, IL 61820 USA
来源
2017 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD) | 2017年
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Recent years have seen rapid growth in data-driven distributed systems such as Hadoop MapReduce, Spark, and Dryad. However, the counterparts for high-performance or compute-intensive applications including large-scale optimizations, modeling, and simulations are still nascent. In this paper, we introduce DtCraft, a modern C++17-based distributed execution engine that efficiently supports a new powerful programming model for building high-performance parallel applications. Users need no understanding of distributed computing and can focus on high-level developments, leaving difficult details such as concurrency controls, workload distribution, and fault tolerance handled by our system transparently. We have evaluated DtCraft on both micro-benchmarks and large-scale optimization problems, and shown promising performance on computer clusters. In a particular semicondictor design problem, we achieved 30x speedup with 40 nodes and 15x less development efforts over hand-crafted implementation.
引用
收藏
页码:757 / 764
页数:8
相关论文
共 8 条
[1]   DAGuE: A generic distributed DAG engine for High Performance Computing [J].
Bosilca, George ;
Bouteiller, Aurelien ;
Danalis, Anthony ;
Herault, Thomas ;
Lemarinier, Pierre ;
Dongarra, Jack .
PARALLEL COMPUTING, 2012, 38 (1-2) :37-51
[2]  
Charousset D., 2014, P 4 INT WORKSH PROGR, P15
[3]  
Huang T.-W., 2016, ACM IEEE DAC
[4]  
Huang TW, 2015, ICCAD-IEEE ACM INT, P895
[5]  
Isard M., 2007, Operating Systems Review, V41, P59, DOI 10.1145/1272998.1273005
[6]  
Malewicz G., 2010, P 2010 ACM SIGMOD IN, P135, DOI [DOI 10.1145/1807167.1807184, 10.1145/1807167.1807184]
[7]   The Next 25 Years in EDA: A Cloudy Future? [J].
Stok, Leon .
IEEE DESIGN & TEST, 2014, 31 (02) :40-46
[8]  
Zaharia Matei, 2012, USNIX NSDI