Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Tao Chen 0045

dblp:69/510-45 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
0since 2021 · last 2018
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5 · 3 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Parallel and multicore computing · 23% Memory systems · 18% Processor architecture and microarchitecture · 16%

Topics — the 11 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing › GPU programming
dynamic parallelism
0.312018
An Architectural Framework for Accelerating Dynamic Parallel Algorithms on Reconfigurable Hardware · MICRO 2018
Reconfigurable computing and FPGAs
FPGA accelerator
0.312018
An Architectural Framework for Accelerating Dynamic Parallel Algorithms on Reconfigurable Hardware · MICRO 2018
Parallel and multicore computing › parallel programming models
task parallelism
0.312018
An Architectural Framework for Accelerating Dynamic Parallel Algorithms on Reconfigurable Hardware · MICRO 2018
Parallel and multicore computing › load balancing › dynamic load balancing
work stealing
0.312018
An Architectural Framework for Accelerating Dynamic Parallel Algorithms on Reconfigurable Hardware · MICRO 2018
Memory systems › cache › prefetching
hardware prefetching
0.212016
Efficient data supply for hardware accelerators with prefetching and access/execute decoupling · MICRO 2016
Processor architecture and microarchitecture
memory latency tolerance
0.212016
Efficient data supply for hardware accelerators with prefetching and access/execute decoupling · MICRO 2016
Memory systems › cache
prefetching
0.212016
Efficient data supply for hardware accelerators with prefetching and access/execute decoupling · MICRO 2016
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.212015
Execution time prediction for energy-efficient hardware accelerators · MICRO 2015
Embedded and real-time systems
runtime monitoring
0.212015
Run-time monitoring with adjustable overhead using dataflow-guided filtering · HPCA 2015
Electronic design automation
high-level synthesis
0.112016
Efficient data supply for hardware accelerators with prefetching and access/execute decoupling · MICRO 2016
Embedded and real-time systems
real-time scheduling
0.112015
Execution time prediction for energy-efficient hardware accelerators · MICRO 2015

Methods — techniques the papers use, named apart from their topics

task-based computation model · 0.3continuation passing · 0.3program slicing · 0.2automated program analysis · 0.2access/execute decoupling · 0.2filtering · 0.2execution time prediction · 0.2dataflow analysis · 0.2boost level · 0.2
YearPublicationVenuePosition
2018 An Architectural Framework for Accelerating Dynamic Parallel Algorithms on Reconfigurable Hardware
abstract
In this paper, we propose ParallelXL, an architectural framework for building application-specific parallel accelerators with low manual effort. The framework introduces a task-based computation model with explicit continuation passing to support dynamic parallelism in addition to static parallelism. In contrast, today's high-level design frameworks for accelerators focus on static data-level or thread-level parallelism that can be identified and scheduled at design time. To realize the new computation model, we develop an accelerator architecture that efficiently handles dynamic task generation and scheduling as well as load balancing through work stealing. The architecture is general enough to support many dynamic parallel constructs such as fork-join, data-dependent task spawning, and arbitrary nesting and recursion of tasks, as well as static parallel patterns. We also introduce a design methodology that includes an architectural template that allows easily creating parallel accelerators from high-level descriptions. The proposed framework is studied through an FPGA prototype as well as detailed simulations. Evaluation results show that the framework can generate high-performance accelerators targeting FPGAs for a wide range of parallel algorithms and achieve an average of 4.0x speedup over an eight-core out-of-order processor (24.1x over a single core), while being 11.8x more energy efficient.
Tao Chen 0045, Shreesha Srinath, Christopher Batten, G. Edward Suh
MICRO1
2016 Efficient data supply for hardware accelerators with prefetching and access/execute decoupling
abstract
This paper presents an architecture framework to easily design hardware accelerators that can effectively tolerate long and variable memory latency using prefetching and access/execute decoupling. Hardware accelerators are becoming increasingly popular in modern computing systems as a promising approach to achieve higher performance and energy efficiency when technology scaling is slowing down. However, today's high-performance accelerators require significant manual efforts to design, in large part due to the need to carefully orchestrate data transfers between external memory and an accelerator. Instead, the proposed framework utilizes automated program analysis along with High-Level Synthesis (HLS) tools to enable prefetching and access/execute decoupling with minimal manual efforts. The framework adds tags to accelerator memory accesses so that hardware prefetching can effectively preload data for accesses with regular patterns. To handle irregular memory accesses, the framework generates an accelerator with decoupled access/execute architecture using program slicing. Experimental results show that the proposed optimizations can significantly improve performance of HLS-generated accelerators (average speedup of 2.28x across eight accelerators) and often reduce energy consumption (average of 15%).
Tao Chen 0045, G. Edward Suh
MICRO1
2015 Run-time monitoring with adjustable overhead using dataflow-guided filtering
abstract
Recent studies have proposed various parallel runtime monitoring techniques to improve the reliability, security, and debugging capabilities of computer systems. However, these run-time monitors can introduce large performance and energy overheads, especially for flexible systems that support a range of monitors. In this paper, we introduce a hardware dataflow tracking engine that enables adjustable overhead through partial monitoring. This allows a trade-off to be made between monitoring coverage and overhead. This dataflow engine can also be extended to filter out monitoring operations associated with null metadata in order to reduce overhead. Given this architecture, we investigate how the dropping decisions should be made for partial monitoring and show that there exist interesting policy decisions depending on the target application of partial monitoring. Our experimental results show that overhead can be reduced significantly by trading off coverage. For example, for monitoring techniques with average overheads of 2–6x, the proposed architecture is able to reduce overhead to 1.5x while still achieving 14–85% average coverage.
Daniel Lo, Tao Chen 0045, Mohamed Ismail, G. Edward Suh
HPCA2
2015 Execution time prediction for energy-efficient hardware accelerators
abstract
Many mobile applications utilize hardware accelerators for computation-intensive tasks. Often these tasks involve real-time user interactions and must finish within a certain amount of time for smooth user experience. In this paper, we propose a DVFS framework for hardware accelerators involving real-time user interactions. The framework automatically generates a predictor for each accelerator that predicts its execution time, and sets a DVFS level to just meet the response time requirement. Our evaluation results show, compared to running each accelerator at a constant frequency, our DVFS framework achieves 36.7% energy savings on average across a set of accelerators, while only missing 0.4% of the deadlines. The energy savings are only 3.8% less than an optimal DVFS scheme. We show with the introduction of a boost level, the deadline misses can be completely eliminated while still achieving 36.4% energy savings.
Tao Chen 0045, Alexander Rucker, G. Edward Suh
MICRO1
2014 Slack-aware opportunistic monitoring for real-time systems
abstract
Recent studies have shown that run-time monitoring is a promising approach for improving the security and reliability of computer systems. In this paper, we present a framework and architecture for applying run-time monitoring to hard real-time systems. In this framework, monitoring is only performed when enough dynamic slack exists in order to ensure that the monitoring does not impact the timing guarantees of tasks. If the slack is insufficient, a dropping operation is run which minimizes the timing impact on the task while ensuring that no false positives occur. We present a novel hardware architecture that can perform this dropping operation in a single cycle, matching the throughput of the task being monitored. Thus, run-time monitoring is able to be applied opportunistically, with no impact on the worst-case execution time of tasks. Our experimental results for three different monitoring techniques verify that timing is never violated and that false positives never occur. In addition, on average, 15-66% of monitoring coverage is achieved with no impact on the worst-case execution times of tasks depending on the monitoring technique. With an FPGA-based monitor, this average coverage of monitoring ranged from 62-86% depending on the monitoring technique.
Daniel Lo, Mohamed Ismail, Tao Chen 0045, G. Edward Suh
RTAS3