Publications
- Guannan Guo (date unknown). GPU-accelerated Path-based Timing Analysis. IEEE/ACM Design Automation Conference (DAC). Accepted, .
- Zizheng Guo (date unknown). HeteroCPPR: Accelerating Common Path Pessimism Removal with Heterogeneous CPU-GPU Parallelism. IEEE/ACM International Conference on Computer-Aided Design (ICCAD). Accepted, .
- Guannan Guo (date unknown). GPU-accelerated Critical Path Generation with Path Constraints. IEEE/ACM International Conference on Computer-Aided Design (ICCAD). Accepted, .
- Zizheng Guo (date unknown). A Provably Good and Practically Efficient Algorithm for Common Path Pessimism Removal in Large Designs. IEEE/ACM Design Automation Conference (DAC). Accepted, .
- I.-C. Lin (date unknown). Overview of 2020 CAD Contest at ICCAD. IEEE/ACM International Conference on Computer-aided Design (ICCAD). Accepted, .
- Chun-Xun Lin (date unknown). An Efficient Work-Stealing Scheduler for Task Dependency Graph. IEEE International Conference on Parallel and Distributed Systems (ICPADS). Accepted, .
- McKay Mower (date unknown). Taskflow-San: Sanitizing Erroneous Control Flow in Taskflow Programs. IEEE Workshop on Extreme Scale Programming Models and Middleware (ESPM2). Accepted, .
- Tsung-Wei Huang (date unknown). TFProf: Profiling Large Taskflow Programs with Modern D3 and C++. IEEE International Workshop on Programming and Performance Visualization Tools (ProTools). Accepted, .
- Tsung-Wei Huang (date unknown). Overview of 2021 CAD Contest at ICCAD. IEEE/ACM International Conference on Computer-aided Design (ICCAD). Accepted, .
- Tsung-Wei Huang (date unknown). A General-purpose Parallel and Heterogeneous Task Programming System for VLSI CAD. IEEE/ACM International Conference on Computer-aided Design (ICCAD). Accepted, .
- Zizheng Guo (date unknown). GPU-accelerated Static Timing Analysis. IEEE/ACM International Conference on Computer-aided Design (ICCAD). Accepted, .
- Tsung-Wei Huang (date unknown). DtCraft: A Distributed Execution Engine for Compute-intensive Applications. IEEE/ACM International Conference on Computer-aided Design (ICCAD). Accepted, .
- Tsung-Wei Huang (date unknown). OpenTimer: A High-Performance Timing Analysis Tool. IEEE/ACM International Conference on Computer-Aided Design (ICCAD). Accepted, .
- Tsung-Wei Huang (date unknown). Fast Path-Based Timing Analysis for CPPR. IEEE/ACM International Conference on Computer-Aided Design (ICCAD). Accepted, .
- Tsung-Wei Huang (date unknown). UI-Timer: An Ultra-Fast Clock Network Pessimism Removal Algorithm. IEEE/ACM International Conference on Computer-Aided Design (ICCAD). Accepted, .
- S.-H. Yeh (date unknown). Voltage-Aware Chip-Level Design for Reliability-Driven Pin-Constrained EWOD Chips. IEEE/ACM International Conference on Computer-Aided Design (ICCAD). Accepted, .
- Tsung-Wei Huang (date unknown). Reliability-Oriented Broadcast Electrode-Addressing for Pin-Constrained Digital Microfluidic Biochips. IEEE/ACM International Conference on Computer-Aided Design (ICCAD). Accepted, .
- Tsung-Wei Huang (date unknown). A Network-Flow Based Pin-Count Aware Routing Algorithm for Broadcast Electrode-Addressing EWOD Chips. IEEE/ACM International Conference on Computer-Aided Design (ICCAD). Accepted, .
- Chun-Xun Lin (date unknown). A Modern C++ Parallel Task Programming Library. ACM Multimedia Conference (MM). Accepted, .
- Tsung-Wei Huang (date unknown). A General-purpose Distributed Programming System using Data-parallel Streams. ACM Multimedia Conference (MM). Accepted, .
- Tsung-Wei Huang (date unknown). A Contamination Aware Droplet Routing Algorithm for Digital Microfluidic Biochips. IEEE/ACM International Conference on Computer-Aided Design (ICCAD). Accepted, .
- Tsung-Wei Huang (date unknown). A Fast Routability- and Performance-Driven Droplet Routing Algorithm for Digital Microfluidic Biochips. IEEE International Conference on Computer Design (ICCD). Accepted, .
- Yasin Zamani (date unknown). A High-Performance Heterogeneous Critical Path Analysis Framework. IEEE High-Performance Extreme Computing Conference (HPEC). Accepted, .
- Dian-Lun Lin (date unknown). A Novel Inference Algorithm for Large Sparse Neural Network using Task Graph Parallelism. IEEE High-performance and Extreme Computing Conference (HPEC). Accepted, .
- Chun-Xun Lin (date unknown). An Efficient and Composable Parallel Task Programming Library. IEEE High-performance and Extreme Computing Conference (HPEC). Accepted, .
- Tsung-Wei Huang (date unknown). Recent Research and Emerging Challenges in the Designs and Optimizations for Digital Microfluidic Biochips. Proceeding of IEEE System on Chip Conference (SOCC). Accepted, .
- Cheng-Hsiang Chiu (date unknown). An Experimental Study of SYCL Task Graph Parallelism for Large-Scale Machine Learning Workloads. International Workshop of Asynchronous Many-Task systems for Exascale (AMTE). Accepted, .
- Dian-Lun Lin (date unknown). Efficient GPU Computation using Task Graph Parallelism. European Conference on Parallel and Distributed Computing (Euro-Par). Accepted, .
- Tsung-Wei Huang (date unknown). Chip-Level Design and Optimization for Digital Microfluidic Biochips. Proceeding of IEEE International Midwest Symposium on Circuits and Systems (MWSCAS). Accepted, .
- Guannan Guo (date unknown). An Efficient Critical Path Generation Algorithm Considering Extensive Path Constraints. ACM/IEEE Design Automation Conference (DAC). Accepted, .
- Kuan-Ming Lai (date unknown). A General Cache Framework for Efficient Generation of Timing Critical Paths. ACM/IEEE Design Automation Conference (DAC). Accepted, .
- Tsung-Wei Huang (date unknown). Distributed Timing Analysis at Scale. ACM/IEEE Design Automation Conference (DAC),. Accepted, .
- Tsung-Wei Huang (date unknown). Essential Building Blocks for Creating an Open-source EDA Project. ACM/IEEE Design Automation Conference (DAC). Accepted, .
- Chun-Xun Lin (date unknown). MtDetector: A High-performance Marine Traffic Detector at Stream Scale. CM International Conference on Distributed and Event-based Systems (DEBS). Accepted, .
- T.-Y. Lai (date unknown). Libabs: An Effective and Accurate Macro-modeling Algorithm for Large Hierarchical Designs. IEEE/ACM Design Automation Conference (DAC). Accepted, .
- Tsung-Wei Huang (date unknown). A Distributed Timing Analysis Framework for Large Designs. IEEE/ACM Design Automation Conference (DAC). Accepted, .
- Tsung-Wei Huang (date unknown). On Fast Timing Closure: Speeding Up Incremental Path-Based Timing Analysis with MapReduce. IEEE/ACM International Workshop on System Level Interconnect Prediction (SLIP). Accepted, .
- Tsung-Wei Huang (date unknown). UI-Route: An Ultra-Fast Incremental Maze Routing Algorithm. IEEE/ACM International Workshop on System Level Interconnect Prediction (SLIP). Accepted, .
- P.-H. Yuh (date unknown). A SAT-Based Routing Algorithm for Cross-Referencing Biochips. IEEE/ACM International Workshop on System Level Interconnect Prediction (SLIP). Accepted, .
- Tsung-Wei Huang (date unknown). Progressive Network-Flow Based Power-Aware Broadcast Addressing for Pin-Constrained Digital Microfluidic Biochips. ACM/IEEE Design Automation Conference (DAC). Accepted, .
- Tsung-Wei Huang (date unknown). Cpp-Taskflow: Fast Task-based Parallel Programming using Modern C++. IEEE International Parallel and Distributed Processing Symposium (IPDPS). Accepted, .
- Chun-Xun Lin (date unknown). A Distributed Power Grid Analysis Framework from Sequential Stream Graph. ACM Great Lakes Symposium on VLSI (GLSVLSI). Accepted, .
- Tsung-Wei Huang (date unknown). Concurrent CPU-GPU Task Programming using Modern C++. IEEE International Workshop on High-level Parallel Programming Models and Supportive Environments (HIPS). Accepted, .
- Chun-Xun Lin (date unknown). Routing at Compile Time. IEEE International Symposium on Quality Electronic Design (ISQED. Accepted, .
- Tsung-Wei Huang (date unknown). Accelerated Path-Based Timing Analysis with MapReduce. ACM International Symposium on Physical Design (ISPD). Accepted, .
- Jia-Wei Chang (date unknown). An ILP-based Obstacle-Avoiding Routing Algorithm for Pin-Constrained EWOD Chips. IEEE/ACM Asia and South Pacific Design Automation Conference (ASP-DAC). Accepted, .
- Tsung-Wei Huang (date unknown). Integrated Fluidic-Chip Co-Design Methodology for Digital Microfluidic Biochips. ACM International Symposium on Physical Design (ISPD). Accepted, .
- Tsung-Wei Huang (date unknown). A Two-Stage ILP-Based Droplet Routing Algorithm for Pin-Constrained Digital Microfluidic Biochips. ACM International Symposium on Physical Design (ISPD). Accepted, .
- Kexing Zhou (date unknown). Efficient Critical Paths Search Algorithm using Mergeable Heap. IEEE/ACM Asia and South Pacific Design Automation Conference (ASP-DAC). Accepted, .
- Kuan-Ming Lai (date unknown). ATM: A High Accuracy Extracted Timing Model for Hierarchical Timing Analysis. IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC). Accepted, .
- Tsung-Wei Huang (date unknown). A Network-Flow Based Pin-Count Aware Routing Algorithm for Broadcast-Addressing EWOD Chips. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- Zizheng Guo (date unknown). A Provably Good and Practically Efficient Algorithm for Common Path Pessimism Removal in Large Designs. IEEE Transactions on Computer-aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- Tsung-Wei Huang (date unknown). UI-Timer 1.0: An Ultra-Fast Path-Based Timing Analysis Algorithm for CPPR. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- J.-W. Chang (date unknown). An ILP-based Routing Algorithm for Pin-Constrained EWOD Chips with Obstacle Avoidance. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- Tsung-Wei Huang (date unknown). A Contamination Aware Droplet Routing Algorithm for the Synthesis of Digital Microfluidic Biochips. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- S.-H. Yeh (date unknown). Voltage-Aware Chip-Level Design for Reliability-Driven Pin-Constrained EWOD Chips. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- Tsung-Wei Huang (date unknown). Cpp-Taskflow: A General-purpose Parallel Task Programming System at Scale. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- Y.-H. Chen (date unknown). A Reliability-Oriented Placement Algorithm for Reconfigurable Digital Microfluidic Biochips Using 3D Deferred Decision Making Technique. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- Tsung-Wei Huang (date unknown). Taskflow: A Lightweight Parallel and Heterogeneous Task Graph Computing System. IEEE Transactions on Parallel and Distributed Systems (TPDS). Accepted, .
- Tsung-Wei Huang (date unknown). DtCraft: A High-performance Distributed Execution Engine at Scale. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- Tsung-Wei Huang (date unknown). Taskflow: A General-purpose Parallel and Heterogeneous Task Programming System. IEEE Transactions on Computer-aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- Dian-Lun Lin (date unknown). Accelerating Large Sparse Neural Network Inference using GPU Task Graph Parallelism. IEEE Transactions on Parallel and Distributed Systems (TPDS). Accepted, .
- Tsung-Wei Huang (date unknown). OpenTimer v2: A Parallel Incremental Timing Analysis Engine. IEEE Design and Test (DAT). Accepted, .
- Tsung-Wei Huang (date unknown). OpenTimer v2: A New Parallel Incremental Timing Analysis Engine. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- J.-W. Chang (date unknown). Integrated Fluidic-Chip Co-Design Methodology for Digital Microfluidic Biochips. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- Tsung-Wei Huang (date unknown). A Two-Stage ILP-Based Droplet Routing Algorithm for Pin-Constrained Digital Microfluidic Biochips. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD). Accepted, .
- Jia-Ruei Yu (date unknown). Energy Efficiency of Inference Algorithms for Medical Datasets: A Green AI study. Journal of Medical Internet Research (JMIR). Accepted, .
Research Statement
My research group creates novel software systems to streamline the building of high-performance parallel and heterogeneous computing applications. We focus on a multidisciplinary area of scientific computing, electronic design automation, and machine learning. We have released several open-source software (Taskflow, OpenTimer, DtCraft, SNIG) that is being used by many industrial and academic projects (>1M downloads & 5000+ GitHub stars).
Research Keywords
- Infrared or Optical Astronomy
- Military Textiles
Presentations
- "Intelligent Heterogeneous Computing," ECE Distinguished Lecture, Stevens Institute of Technology. , Presented, 2022.
- "Intelligent Heterogeneous Computing," ECE Department, University of Minnesota. , Presented, 2021.
- "cudaFlow: A Modern C++ Programming Model for GPU Task Graph Parallelism," CppCon. , Presented, 2021.
- "Taskflow: A General-purpose Parallel and Heterogeneous Task Programming System," IXPUG. , Presented, 2021.
- "Taskflow: Parallel and Heterogeneous Task Graph Computing," CUHK (Evan's group). , Presented, 2021.
- "General Heterogeneous Framework for Path-based Timing Analysis," Cadence. , Presented, 2021.
- "HeteroTime: Accelerating Static Timing Analysis with GPU," Nvidia Research. , Presented, 2021.
- "Taskflow: A Lightweight Heterogeneous Task Programming System with Control Flow," CPPNow. , Presented, 2021.
- "Machine Learning System-enabled GPU Acceleration for EDA," VLSI-DAT. , Presented, 2021.
- "GPU-accelerated Static Timing Analysis and Beyond," GTC. , Presented, 2021.
- "GPU-Accelerated Static Timing Analysis," UCSC EDA Seminar. , Presented, 2021.
- "A General-purpose Parallel and Heterogeneous Task Programming System," CIE/USA-GNYC. , Presented, 2020.
- "Taskflow: Parallel and Heterogeneous Task Programming in C++," C++ Programmer Meetup. , Presented, 2020.
- "Taskflow: A General-purpose Parallel and Heterogeneous Task Programming System," CppIndia. , Presented, 2020.
- "Taskflow: A General-purpose Parallel and Heterogeneous Task Programming System," MUC++. , Presented, 2020.
- "Taskflow: A General-purpose Parallel and Heterogeneous Task Programming System," CppCon. , Presented, 2020.
- "Programming Systems for Parallelizing VLSI CAD and Beyond," VLSI-DAT. , Presented, 2020.
- "A General-purpose Parallel and Heterogeneous Task Programming System at Scale," ORNL. , Presented, 2020.
- "Growing Your Open-Source Projects," WOSET at IEEE/ACM ICCAD. , Presented, 2019.
- "Essential Building Blocks for Creating an Open-source EDA Project," IEEE/ACM DAC. , Presented, 2019.
- "Task-based Parallel Programming using Modern C++", CSL Social Hour. , Presented, 2018.
- "Distributed Timing Analysis in 100 Lines Code," VSD webinar. , Presented, 2018.
- "DtCraft: A High-performance Distributed Execution Engine at Scale," CSLSC, UIUC. , Presented, 2018.
- "OpenTimer: An open-source high-performance timing analysis tool," ORCONF, Bologna, Italy. , Presented, 2016.
- "Distributed Timing Analysis: Framework and Systems," Cadence, Austin. , Presented, 2016.
- "OpenTimer: A High-performance Timing Analysis Tool," Special Session, IEEE/ACM ICCAD. , Presented, 2015.
- "Fast Path-based Timing Analysis," Special Session, IEEE/ACM ICCAD. , Presented, 2014.
Research Groups
- Dian-Lun Lin, . Department of Electrical and Computer Engineering / PhD. 2020 - present.
- Cheng-Hsiang Chiu, . Department of Electrical and Computer Engineering / PhD. 2020 - present.
- Wan-Luan Lee, . Department of Electrical and Computer Engineering / PhD. 2022 - present.
- Che Chang, . Department of Electrical and Computer Engineering / PhD. 2022 - present.
- Yasin Zamani, . Department of Electrical and Computer Engineering / MS. 2020 - 2021.
- Elmir Dzaka, . Department of Electrical and Computer Engineering / BS. 2022 - 2022.
- McKay Mower, . Department of Electrical and Computer Engineering / BS. 2021 - 2021.
- Luke Majors, . Department of Electrical and Computer Engineering / BS. 2021 - 2021.
Languages
- English, Fluent.
- Chinese, Fluent.
- Taiwan Sign Language, Fluent.
Geographical Regions of Interest
- Taiwan
Software Titles
- Taskflow: A General-purpose Parallel and Heterogeneous Task Graph Programming System. Taskflow streamlines the building of high-performance parallel and heterogeneous computing applications. https://github.com/taskflow/taskflow. Release Date: 2018. Inventors: Tsung-Wei Huang.
- OpenTimer: A High-performance Static Timing Analysis Tool. OpenTimer is a new static timing analysis (STA) tool to help IC designers quickly verify the circuit timing. GitHub: https://github.com/OpenTimer/OpenTimer. Release Date: 2018. Inventors: Tsung-Wei Huang.