TY - JOUR
T1 - OpenTimer v2
T2 - A New Parallel Incremental Timing Analysis Engine
AU - Huang, Tsung-Wei
AU - Guo, Guannan
AU - Lin, Chun-Xun
AU - Wong, Martin D. F.
N1 - This work was supported in part by NSF under Grant CCF-1718883, and in part by the Defense Advanced Research Projects Agency under Grant FA 8650-18-2-7843. The preliminary version of this article has been presented at the IEEE/ACM International Conference on Computer-Aided Design (ICCAD), Austin, TX, USA, November 2015 [1]. This article was recommended by Associate Editor W. Yu. (Corresponding author: Tsung-Wei Huang.) Tsung-Wei Huang is with the Department of Electrical and Computer Engineering, University of Utah, Salt Lake City, UT 84112 USA (e-mail: [email protected]).
PY - 2021/4
Y1 - 2021/4
N2 - Since the first release in 2015, OpenTimer v1 has been used in many industrial and academic projects for analyzing the timing of custom designs. After four-year research and developments, we have announced OpenTimer v2-a major release that efficiently supports: 1) a new task-based parallel incremental timing analysis engine to break through the performance bottleneck of existing loop-based methods; 2) a new application programming interface (API) concept to exploit high degrees of parallelisms; and 3) an enhanced support for industry-standard design formats to improve user experience. Compared with OpenTimer v1, we rearchitect v2 with a modern C++ programming language and advanced parallel computing techniques to largely improve the tool performance and usability. For a particular example, OpenTimer v2 achieved up to 5.33× speedup over v1 in incremental timing, and scaled higher with increasing cores. Our contributions include both technical innovations and engineering knowledge that are open and accessible to promote timing research in the community.
AB - Since the first release in 2015, OpenTimer v1 has been used in many industrial and academic projects for analyzing the timing of custom designs. After four-year research and developments, we have announced OpenTimer v2-a major release that efficiently supports: 1) a new task-based parallel incremental timing analysis engine to break through the performance bottleneck of existing loop-based methods; 2) a new application programming interface (API) concept to exploit high degrees of parallelisms; and 3) an enhanced support for industry-standard design formats to improve user experience. Compared with OpenTimer v1, we rearchitect v2 with a modern C++ programming language and advanced parallel computing techniques to largely improve the tool performance and usability. For a particular example, OpenTimer v2 achieved up to 5.33× speedup over v1 in incremental timing, and scaled higher with increasing cores. Our contributions include both technical innovations and engineering knowledge that are open and accessible to promote timing research in the community.
KW - Computer-aided analysis
KW - parallel programming
UR - https://www.scopus.com/record/display.uri?eid=2-s2.0-85091369856&origin=inward
U2 - 10.1109/TCAD.2020.3007319
DO - 10.1109/TCAD.2020.3007319
M3 - Journal article
SN - 0278-0070
VL - 40
SP - 776
EP - 789
JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IS - 4
ER -