A General-purpose Parallel and Heterogeneous Task Programming System for VLSI CAD

被引:4
作者
Huang, Tsung-Wei [1 ]
机构
[1] Univ Utah, Dept ECE, Salt Lake City, UT 84112 USA
来源
2020 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED-DESIGN (ICCAD) | 2020年
关键词
Parallel programming; computer-aided design; DESIGN;
D O I
10.1145/3400302.3415750
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper introduces Taskflow to address the critical question of "How can we make it easier to implement and deploy parallel computer-aided design (CAD) algorithms on large heterogeneous nodes with high performance and simultaneous high productivity?" Parallelizing CAD is an extremely challenging job. Modern CAD applications exhibit unique computational patterns and user requirements that need very strategic decomposition to benefit from parallelism. Taskflow assists researchers and developers in the implementation complexity of parallel algorithms by introducing a new high-level programming model supported by an efficient run-time. By capitalizing on emerging parallelism comprising many-core central processing units (CPUs), graphics processing units (GPUs), and custom accelerators, Taskflow enables CAD to achieve new performance and productivity milestones that were previously out of reach.
引用
收藏
页数:2
相关论文
共 21 条
[1]   StarPU: a unified platform for task scheduling on heterogeneous multicore architectures [J].
Augonnet, Cedric ;
Thibault, Samuel ;
Namyst, Raymond ;
Wacrenier, Pierre-Andre .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (02) :187-198
[2]   The Design of OpenMP Tasks [J].
Ayguade, Eduard ;
Copty, Nawal ;
Duran, Alejandro ;
Hoeflinger, Jay ;
Lin, Yuan ;
Massaioli, Federico ;
Teruel, Xavier ;
Unnikrishnan, Priya ;
Zhang, Guansong .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (03) :404-418
[3]   PaRSRC: Exploiting Heterogeneity to Enhance Scalability [J].
Bosilca, George ;
Bouteiller, Aurelien ;
Danalis, Anthony ;
Faverge, Mathieu ;
Herault, Thomas ;
Dongarra, Jack J. .
COMPUTING IN SCIENCE & ENGINEERING, 2013, 15 (06) :36-45
[4]  
Catanzaro B, 2008, DES AUT CON, P12
[5]   Kokkos: Enabling manycore performance portability through polymorphic memory access patterns [J].
Edwards, H. Carter ;
Trott, Christian R. ;
Sunderland, Daniel .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2014, 74 (12) :3202-3216
[6]   XKaapi: A Runtime System for Data-Flow Task Programming on Heterogeneous Architectures [J].
Gautier, Thierry ;
Lima, Joao V. F. ;
Maillard, Nicolas ;
Raffin, Bruno .
IEEE 27TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2013), 2013, :1299-1308
[7]  
Guo Zizheng, 2020, INT J COAL PREP UTIL, P1, DOI DOI 10.1080/19392699.2020.1861604
[8]  
Huang TW, 2015, ICCAD-IEEE ACM INT, P895
[9]  
Huang Tsung-Wei, 2020, IEEE TCAD
[10]  
Kahng Andrew B., 2018, IEEE ACM DAC