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

Chang-Hong Hsu

dblp:66/8857 · DBLP profile ↗
← Back
12ranked-venue papers
4as first author
0since 2021 · last 2018
—ORCID · none

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

Systems, architecture and hardware · 10 · 4 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-authorSecurity and privacy · 1Human-computer interaction and ubiquitous computing · 1

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
7 papers
Energy-efficient computing · 46% Cloud and datacenter computing · 32% Hardware accelerators and domain-specific architectures · 8%
Human-computer interaction and pervasive computing
1 paper
Human-AI interaction · 50% Interaction techniques and input · 50%
Artificial intelligence
2 papers
Autonomous driving · 79% Deep learning architectures and training · 21%
Software engineering, system software, and programming languages
1 paper
Program verification · 100%
Network and information security
1 paper
Cryptographic primitives and cryptanalysis · 100%

Topics — the 21 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.522017
Reining in Long Tails in Warehouse-Scale Computers with Quick Voltage Boosting Using Adrenaline · ACM Trans. Comput. Syst. 2017
Adrenaline: Pinpointing and reining in tail queries with quick voltage boosting · HPCA 2015
Cloud and datacenter computing › datacenter architecture
warehouse-scale computer
0.522017
Reining in Long Tails in Warehouse-Scale Computers with Quick Voltage Boosting Using Adrenaline · ACM Trans. Comput. Syst. 2017
Thermal time shifting: leveraging phase change materials to reduce cooling costs in warehouse-scale computers · ISCA 2015
Human-AI interaction › conversational agents
conversational assistant
0.312018
Adasa: A Conversational In-Vehicle Digital Assistant for Advanced Driver Assistance Features · UIST 2018
Interaction techniques and input
in-vehicle interaction
0.312018
Adasa: A Conversational In-Vehicle Digital Assistant for Advanced Driver Assistance Features · UIST 2018
Cloud and datacenter computing › resource management
datacenter resource management
0.312018
SmoothOperator: Reducing Power Fragmentation and Improving Power Utilization in Large-scale Datacenters · ASPLOS 2018
Energy-efficient computing
power management
0.312018
SmoothOperator: Reducing Power Fragmentation and Improving Power Utilization in Large-scale Datacenters · ASPLOS 2018
GPUs and heterogeneous computing
deep learning on GPUs
0.312017
DeftNN: addressing bottlenecks for DNN execution on GPUs via synapse vector elimination and near-compute data fission · MICRO 2017
Energy-efficient computing
datacenter power management
0.212016
Dynamo: Facebook's Data Center-Wide Power Management System · ISCA 2016
Energy-efficient computing › power management
power capping
0.212016
Dynamo: Facebook's Data Center-Wide Power Management System · ISCA 2016
Energy-efficient computing › thermal management
datacenter cooling
0.212015
Thermal time shifting: leveraging phase change materials to reduce cooling costs in warehouse-scale computers · ISCA 2015
Energy-efficient computing
thermal management
0.212015
Thermal time shifting: leveraging phase change materials to reduce cooling costs in warehouse-scale computers · ISCA 2015
Cloud and datacenter computing
warehouse-scale computing
0.212015
Adrenaline: Pinpointing and reining in tail queries with quick voltage boosting · HPCA 2015
Cryptographic primitives and cryptanalysis › public-key cryptography
elliptic curve cryptography
0.212014
Verifying Curve25519 Software · CCS 2014
Program verification › security property verification
verified cryptographic implementation
0.212014
Verifying Curve25519 Software · CCS 2014
Performance modeling and evaluation
workload characterization
0.222017
Reining in Long Tails in Warehouse-Scale Computers with Quick Voltage Boosting Using Adrenaline · ACM Trans. Comput. Syst. 2017
Adrenaline: Pinpointing and reining in tail queries with quick voltage boosting · HPCA 2015
Embedded and real-time systems
timing constraints
0.112018
The Architectural Implications of Autonomous Driving: Constraints and Acceleration · ASPLOS 2018
Cloud and datacenter computing › resource allocation
workload allocation
0.112018
SmoothOperator: Reducing Power Fragmentation and Improving Power Utilization in Large-scale Datacenters · ASPLOS 2018
Machine learning › Deep learning architectures and training › neural network inference
DNN inference
0.112017
DeftNN: addressing bottlenecks for DNN execution on GPUs via synapse vector elimination and near-compute data fission · MICRO 2017
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.112016
Dynamo: Facebook's Data Center-Wide Power Management System · ISCA 2016
Program verification › program logic
hoare logic
0.112014
Verifying Curve25519 Software · CCS 2014
Program verification
modular verification
0.112014
Verifying Curve25519 Software · CCS 2014

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

GPU acceleration · 0.7FPGA acceleration · 0.7ASIC acceleration · 0.7synapse vector elimination · 0.6data fission · 0.6proof assistant · 0.4hoare logic · 0.4SMT solving · 0.4workload-aware service placement · 0.3natural language processing · 0.3machine learning · 0.3dynamic power profile reshaping · 0.3proactive boosting · 0.3per-query characteristics · 0.3coordinated control · 0.2
YearPublicationVenuePosition
2018 SmoothOperator: Reducing Power Fragmentation and Improving Power Utilization in Large-scale Datacenters
abstract
With the ever growing popularity of cloud computing and web services, Internet companies are in need of increased computing capacity to serve the demand. However, power has become a major limiting factor prohibiting the growth in industry: it is often the case that no more servers can be added to datacenters without surpassing the capacity of the existing power infrastructure. In this work, we first investigate the power utilization in Facebook datacenters. We observe that the combination of provisioning for peak power usage, highly fluctuating traffic, and multi-level power delivery infrastructure leads to significant power budget fragmentation problem and inefficiently low power utilization. To address this issue, our insight is that heterogeneity of power consumption patterns among different services provides opportunities to re-shape the power profile of each power node by re-distributing services. By grouping services with asynchronous peak times under the same power node, we can reduce the peak power of each node and thus creating more power head-rooms to allow more servers hosted, achieving higher throughput. Based on this insight, we develop a workload-aware service placement framework to systematically spread the service instances with synchronous power patterns evenly under the power supply tree, greatly reducing the peak power draw at power nodes. We then leverage dynamic power profile reshaping to maximally utilize the headroom unlocked by our placement framework. Our experiments based on real production workload and power traces show that we are able to host up to 13% more machines in production, without changing the underlying power infrastructure. Utilizing the unleashed power headroom with dynamic reshaping, we achieve up to an estimated total of 15% and 11% throughput improvement for latency-critical service and batch service respectively at the same time, with up to 44% of energy slack reduction.
Chang-Hong Hsu, Qingyuan Deng, Jason Mars, Lingjia Tang
ASPLOS1
2018 The Architectural Implications of Autonomous Driving: Constraints and Acceleration
abstract
Autonomous driving systems have attracted a significant amount of interest recently, and many industry leaders, such as Google, Uber, Tesla, and Mobileye, have invested a large amount of capital and engineering power on developing such systems. Building autonomous driving systems is particularly challenging due to stringent performance requirements in terms of both making the safe operational decisions and finishing processing at real-time. Despite the recent advancements in technology, such systems are still largely under experimentation and architecting end-to-end autonomous driving systems remains an open research question. To investigate this question, we first present and formalize the design constraints for building an autonomous driving system in terms of performance, predictability, storage, thermal and power. We then build an end-to-end autonomous driving system using state-of-the-art award-winning algorithms to understand the design trade-offs for building such systems. In our real-system characterization, we identify three computational bottlenecks, which conventional multicore CPUs are incapable of processing under the identified design constraints. To meet these constraints, we accelerate these algorithms using three accelerator platforms including GPUs, FPGAs, and ASICs, which can reduce the tail latency of the system by 169x, 10x, and 93x respectively. With accelerator-based designs, we are able to build an end-to-end autonomous driving system that meets all the design constraints, and explore the trade-offs among performance, power and the higher accuracy enabled by higher resolution cameras.
Shih-Chieh Lin, Chang-Hong Hsu, Matt Skach, Md. Enamul Haque, Lingjia Tang, Jason Mars
ASPLOS3
2018 Adasa: A Conversational In-Vehicle Digital Assistant for Advanced Driver Assistance Features
abstract
Advanced Driver Assistance Systems (ADAS) come equipped on most modern vehicles and are intended to assist the driver and enhance the driving experience through features such as lane keeping system and adaptive cruise control. However, recent studies show that few people utilize these features for several reasons. First, ADAS features were not common until recently. Second, most users are unfamiliar with these features and do not know what to expect. Finally, the interface for operating these features is not intuitive. To help drivers understand ADAS features, we present a conversational in-vehicle digital assistant that responds to drivers' questions and commands in natural language. With the system prototyped herein, drivers can ask questions or command using unconstrained natural language in the vehicle, and the assistant trained by using advanced machine learning techniques, coupled with access to vehicle signals, responds in real-time based on conversational context. Results of our system prototyped on a production vehicle are presented, demonstrating its effectiveness in improving driver understanding and usability of ADAS.
Shih-Chieh Lin, Chang-Hong Hsu, Walter Talamonti, Steve Oney, Jason Mars, Lingjia Tang
UIST2
2017 DeftNN: addressing bottlenecks for DNN execution on GPUs via synapse vector elimination and near-compute data fission
abstract
Deep neural networks (DNNs) are key computational building blocks for emerging classes of web services that interact in real time with users via voice, images and video inputs. Although GPUs have gained popularity as a key accelerator platform for deep learning workloads, the increasing demand for DNN computation leaves a significant gap between the compute capabilities of GPU-enabled datacenters and the compute needed to service demand.
Parker Hill, Animesh Jain, Mason Hill, Babak Zamirai, Chang-Hong Hsu, Michael Laurenzano, Scott A. Mahlke, Lingjia Tang, Jason Mars
MICRO5
2017 Reining in Long Tails in Warehouse-Scale Computers with Quick Voltage Boosting Using Adrenaline
abstract
Reducing the long tail of the query latency distribution in modern warehouse scale computers is critical for improving performance and quality of service (QoS) of workloads such as Web Search and Memcached. Traditional turbo boost increases a processor’s voltage and frequency during a coarse-grained sliding window, boosting all queries that are processed during that window. However, the inability of such a technique to pinpoint tail queries for boosting limits its tail reduction benefit. In this work, we propose Adrenaline , an approach to leverage finer-granularity (tens of nanoseconds) voltage boosting to effectively rein in the tail latency with query-level precision. Two key insights underlie this work. First, emerging finer granularity voltage/frequency boosting is an enabling mechanism for intelligent allocation of the power budget to precisely boost only the queries that contribute to the tail latency; second, per-query characteristics can be used to design indicators for proactively pinpointing these queries, triggering boosting accordingly. Based on these insights, Adrenaline effectively pinpoints and boosts queries that are likely to increase the tail distribution and can reap more benefit from the voltage/frequency boost. By evaluating under various workload configurations, we demonstrate the effectiveness of our methodology. We achieve up to a 2.50 × tail latency improvement for Memcached and up to a 3.03 × for Web Search over coarse-grained dynamic voltage and frequency scaling (DVFS) given a fixed boosting power budget. When optimizing for energy reduction, Adrenaline achieves up to a 1.81 × improvement for Memcached and up to a 1.99 × for Web Search over coarse-grained DVFS. By using the carefully chosen boost thresholds, Adrenaline further improves the tail latency reduction to 4.82 × over coarse-grained DVFS.
Chang-Hong Hsu, Michael Laurenzano, David Meisner, Thomas F. Wenisch, Ronald G. Dreslinski, Jason Mars, Lingjia Tang
ACM Trans. Comput. Syst.1
2016 Dynamo: Facebook's Data Center-Wide Power Management System
abstract
Data center power is a scarce resource that often goes underutilized due to conservative planning. This is because the penalty for overloading the data center power delivery hierarchy and tripping a circuit breaker is very high, potentially causing long service outages. Recently, dynamic server power capping, which limits the amount of power consumed by a server, has been proposed and studied as a way to reduce this penalty, enabling more aggressive utilization of provisioned data center power. However, no real at-scale solution for data center-wide power monitoring and control has been presented in the literature. In this paper, we describe Dynamo -- a data center-wide power management system that monitors the entire power hierarchy and makes coordinated control decisions to safely and efficiently use provisioned data center power. Dynamo has been developed and deployed across all of Facebook's data centers for the past three years. Our key insight is that in real-world data centers, different power and performance constraints at different levels in the power hierarchy necessitate coordinated data center-wide power management. We make three main contributions. First, to understand the design space of Dynamo, we provide a characterization of power variation in data centers running a diverse set of modern workloads. This characterization uses fine-grained power samples from tens of thousands of servers and spanning a period of over six months. Second, we present the detailed design of Dynamo. Our design addresses several key issues not addressed by previous simulation-based studies. Third, the proposed techniques and design have been deployed and evaluated in large scale data centers serving billions of users. We present production results showing that Dynamo has prevented 18 potential power outages in the past 6 months due to unexpected power surges, that Dynamo enables optimizations leading to a 13% performance boost for a production Hadoop cluster and a nearly 40% performance increase for a search cluster, and that Dynamo has already enabled an 8% increase in the power capacity utilization of one of our data centers with more aggressive power subscription measures underway.
Qingyuan Deng, Lakshmi Ganesh, Chang-Hong Hsu, Yun Jin, Justin Meza, Yee Jiun Song
ISCA4
2015 Adrenaline: Pinpointing and reining in tail queries with quick voltage boosting
abstract
Reducing the long tail of the query latency distribution in modern warehouse scale computers is critical for improving performance and quality of service of workloads such as Web Search and Memcached. Traditional turbo boost increases a processor's voltage and frequency during a coarse-grain sliding window, boosting all queries that are processed during that window. However, the inability of such a technique to pinpoint tail queries for boosting limits its tail reduction benefit. In this work, we propose Adrenaline, an approach to leverage finer granularity, 10's of nanoseconds, voltage boosting to effectively rein in the tail latency with query-level precision. Two key insights underlie this work. First, emerging finer granularity voltage/frequency boosting is an enabling mechanism for intelligent allocation of the power budget to precisely boost only the queries that contribute to the tail latency; and second, per-query characteristics can be used to design indicators for proactively pinpointing these queries, triggering boosting accordingly. Based on these insights, Adrenaline effectively pinpoints and boosts queries that are likely to increase the tail distribution and can reap more benefit from the voltage/frequency boost. By evaluating under various workload configurations, we demonstrate the effectiveness of our methodology. We achieve up to a 2.50x tail latency improvement for Memcached and up to a 3.03x for Web Search over coarse-grained DVFS given a fixed boosting power budget. When optimizing for energy reduction, Adrenaline achieves up to a 1.81x improvement for Memcached and up to a 1.99x for Web Search over coarse-grained DVFS.
Chang-Hong Hsu, Michael Laurenzano, David Meisner, Thomas F. Wenisch, Jason Mars, Lingjia Tang, Ronald G. Dreslinski
HPCA1
2015 Thermal time shifting: leveraging phase change materials to reduce cooling costs in warehouse-scale computers
abstract
Datacenters, or warehouse scale computers, are rapidly increasing in size and power consumption. However, this growth comes at the cost of an increasing thermal load that must be removed to prevent overheating and server failure. In this paper, we propose to use phase changing materials (PCM) to shape the thermal load of a datacenter, absorbing and releasing heat when it is advantageous to do so. We present and validate a methodology to study the impact of PCM on a datacenter, and evaluate two important opportunities for cost savings. We find that in a datacenter with full cooling system subscription, PCM can reduce the necessary cooling system size by up to 12% without impacting peak throughput, or increase the number of servers by up to 14.6% without increasing the cooling load. In a thermally constrained setting, PCM can increase peak throughput up to 69% while delaying the onset of thermal limits by over 3 hours.
Matt Skach, Manish Arora, Chang-Hong Hsu, Dean M. Tullsen, Lingjia Tang, Jason Mars
ISCA3
2014 Verifying Curve25519 Software
abstract
This paper presents results on formal verification of high-speed cryptographic software. We consider speed-record-setting hand-optimized assembly software for Curve25519 elliptic-curve key exchange presented by Bernstein et al. at CHES 2011. Two versions for different microarchitectures are available. We successfully verify the core part of the computation, and reproduce detection of a bug in a previously published edition. An SMT solver supporting array and bit-vector theories is used to establish almost all properties. Remaining properties are verified in a proof assistant with simple rewrite tactics. We also exploit the compositionality of Hoare logic to address the scalability issue. Essential differences between both versions of the software are discussed from a formal-verification perspective.
Yu-Fang Chen 0001, Chang-Hong Hsu, Hsin-Hung Lin, Peter Schwabe, Ming-Hsien Tsai 0001, Bow-Yaw Wang, Bo-Yin Yang, Shang-Yi Yang
CCS2
2014 ArChiVED: Architectural checking via event digests for high performance validation
abstract
Simulation-based techniques play a key role in validating the functional correctness of microprocessor designs. A common approach for validating microprocessors (called instruction-by-instruction, or IBI checking) consists of running a RTL and an architectural simulation in lock-step, while comparing processor architectural state at each instruction retirement. This solution, however, cannot be deployed on long regression tests, because of the limited performance of RTL simulators. Acceleration platforms have the performance power to overcome this issue, but are not amenable to the deployment of an IBI checking methodology. Indeed, validation on these platforms requires logging activity on-platform and then checking it against a golden model off-platform. Unfortunately, an IBI checking approach following this paradigm entails a large slowdown for the acceleration platform, because of the sizable amount of data that must be transferred off-platform for comparison against the golden model. In this work we propose a sequence-by-sequence (SBS) checking approach that is efficient and practical for acceleration platforms. Our solution validates the test execution over sequences of instructions (instead of individual ones), thus greatly reducing the amount of data transferred for off-platform checking. We found that SBS checking delivers the same bug-detection accuracy as traditional IBI checking, while reducing the amount of traced data by more than 90%.
Chang-Hong Hsu, Debapriya Chatterjee, Ronny Morad, Raviv Gal, Valeria Bertacco
DATE1
2011 A robust ECO engine by resource-constraint-aware technology mapping and incremental routing optimization
abstract
ECO re-mapping is a key step in functional ECO tools. It implements a given patch function on a layout database with a limited spare cell resource. Previous ECO re-mapping algorithms are based on existing technology mappers. However, these mappers are not designed to consider the resource limitation and thus the corresponding ECO results are generally not good enough, or even become much worse when the spare cells are sparse. In this paper, we proposed a new solution for ECO remapping. It includes a robust resource-constraint-aware technology mapper and a fast incremental router for wire-length optimization. Moreover, we adopt a Pseudo-Boolean solver to search feasible solutions when the spare cells are sparse. Our experimental results show that our ECO engine can outperform the previous tool in both runtime and routing costs. We also demonstrate the robustness of our tool by performing ECOs on various spare cell limitations.
Shao-Lun Huang, Chi-An Wu, Kai-Fu Tang, Chang-Hong Hsu, Chung-Yang Huang
ASP-DAC4
2010 Formal deadlock checking on high-level SystemC designs
abstract
One of the main purposes to use SystemC in system development is to perform system-level verification in the early design stage. However, simulation is still by far the only available solution for the high-level SystemC design verification. Nonetheless, traditional formal verification techniques, which rely on the translation of designs under verification to logic netlists, cannot be easily adopted here due to the concurrent/asynchronous nature and the abundant synthesis flexibilities of the high-level designs. In this paper, we propose a multi-layer modeling to represent the highlevel SystemC designs. By representing the different aspects of the design with different structures — simulation kernel, predictive synchronization dependence graph (PSDG), and extended Petri net (extPN), our modeling can be very concise and faithfully capture the original design semantics. We develop a formal verification engine on this modeling for the deadlock checks. With various novel ideas to enable the symbolic simulation, bounded model checking (BMC) and invariant checking techniques to work on high-level, our experimental results demonstrate the robustness and effectiveness of the formal deadlock checking on high-level SystemC designs.
Chun-Nan Chou, Chang-Hong Hsu, Yueh-Tung Chao, Chung-Yang Huang
ICCAD2