Programming Dynamic Task Parallelism for Heterogeneous EDA Algorithms
Many EDA applications are extremely sparse, irregular, and control-flow intensive.
Parallelizing this type of application can benefit from the ability to express dynamic task …
Parallelizing this type of application can benefit from the ability to express dynamic task …
GSAP: A GPU-Accelerated Stochastic Graph Partitioner
Graph partitioning is essential for understanding the structure of a dataset, such as social
networks and web pages. Among various graph partitioners, stochastic block partitioning …
networks and web pages. Among various graph partitioners, stochastic block partitioning …
FlatDD: A High-Performance Quantum Circuit Simulator using Decision Diagram and Flat Array
Quantum circuit simulator (QCS) is essential for designing quantum algorithms because it
assists researchers in understanding how quantum operations work without access to …
assists researchers in understanding how quantum operations work without access to …
An Experimental Study of Dynamic Task Graph Parallelism for Large-Scale Circuit Analysis Workloads
Many circuit analysis workloads incorporate complex execution logic under dynamic control
flow, such as branch-and-bound techniques, on-the-fly pruning and recursive decomposition …
flow, such as branch-and-bound techniques, on-the-fly pruning and recursive decomposition …
Parallel and Heterogeneous Timing Analysis: Partition, Algorithm, and System
Static timing analysis (STA) is an integral part in the overall design flow because it verifies
the expected timing behaviors of a circuit. However, as the circuit complexity continues to …
the expected timing behaviors of a circuit. However, as the circuit complexity continues to …
[PDF][PDF] Reinforcement Learning-generated Topological Order for Dynamic Task Graph Scheduling
CH Chiu, C Morchdi, Y Zhou… - IEEE High …, 2024 - tsung-wei-huang.github.io
Dynamic task graph scheduling (DTGS) has become a powerful tool for parallel and
heterogeneous applications, such as static timing analysis and large-scale machine …
heterogeneous applications, such as static timing analysis and large-scale machine …
An Efficient Task-Parallel Pipeline Programming Framework
The pipeline is a fundamental pattern to parallelize a series of stage tasks over a sequence
of data in loops. Mainstream pipeline programming frameworks count on data abstractions …
of data in loops. Mainstream pipeline programming frameworks count on data abstractions …
[PDF][PDF] HyperG: Multilevel GPU-Accelerated k-way Hypergraph Partitioner
Hypergraph partitioning plays a critical role in computer-aided design (CAD) because it
allows us to break down a large circuit into several manageable pieces that facilitate efficient …
allows us to break down a large circuit into several manageable pieces that facilitate efficient …
A Resource-efficient Task Scheduling System using Reinforcement Learning
Computer-aided design (CAD) tools typically incorporate thousands or millions of functional
tasks and dependencies to implement various synthesis and analysis algorithms. Efficiently …
tasks and dependencies to implement various synthesis and analysis algorithms. Efficiently …
[PDF][PDF] PathGen: An Efficient Parallel Critical Path Generation Algorithm
Abstract Critical Path Generation (CPG) is fundamental for many static timing analysis (STA)
applications. As the circuit complexity continues to increase, CPG runtime has quickly …
applications. As the circuit complexity continues to increase, CPG runtime has quickly …