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

Philo Juang

dblp:13/3558 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
0since 2021 · last 2005
—ORCID · none

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

Systems, architecture and hardware · 7 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 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
3 papers
Energy-efficient computing · 70% Integrated circuit design · 13% Processor architecture and microarchitecture · 13%
Computer networks
1 paper
Internet of things and sensor networks · 93% Internet architecture and protocols · 7%

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

TopicWeightPapersLastEvidence papers
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.122005
Voltage and Frequency Control With Adaptive Reaction Time in Multiple-Clock-Domain Processors · HPCA 2005
Formal online methods for voltage/frequency control in multiple clock domain microprocessors · ASPLOS 2004
Energy-efficient computing › microprocessor power management
multiple clock domain processor
0.122005
Formal online methods for voltage/frequency control in multiple clock domain microprocessors · ASPLOS 2004
Voltage and Frequency Control With Adaptive Reaction Time in Multiple-Clock-Domain Processors · HPCA 2005
Processor architecture and microarchitecture
branch prediction
0.012004
Implementing branch-predictor decay using quasi-static memory cells · ACM Trans. Archit. Code Optim. 2004
Energy-efficient computing
leakage power reduction
0.012004
Implementing branch-predictor decay using quasi-static memory cells · ACM Trans. Archit. Code Optim. 2004
Integrated circuit design › clocking
multiple clock domain
0.012004
Formal online methods for voltage/frequency control in multiple clock domain microprocessors · ASPLOS 2004
Energy-efficient computing
power management
0.012004
Implementing branch-predictor decay using quasi-static memory cells · ACM Trans. Archit. Code Optim. 2004
Internet of things and sensor networks › wireless sensor network › target tracking
animal tracking
0.012002
Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with ZebraNet · ASPLOS 2002
Internet of things and sensor networks › wireless sensor network
energy-efficient computing
0.012002
Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with ZebraNet · ASPLOS 2002
Internet of things and sensor networks
mobile sensor networks
0.012002
Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with ZebraNet · ASPLOS 2002
Internet of things and sensor networks
wireless sensor network
0.012002
Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with ZebraNet · ASPLOS 2002
Memory systems
cache
0.012004
Implementing branch-predictor decay using quasi-static memory cells · ACM Trans. Archit. Code Optim. 2004
Internet architecture and protocols › overlay networks
peer-to-peer routing
0.012002
Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with ZebraNet · ASPLOS 2002

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

stability analysis · 0.1cycle-accurate simulation · 0.1control-theoretic modeling · 0.1queueing model · 0.0quasi-static memory cells · 0.0feedback control · 0.0decay techniques · 0.0flash memory · 0.0GPS · 0.0
YearPublicationVenuePosition
2005 Voltage and Frequency Control With Adaptive Reaction Time in Multiple-Clock-Domain Processors
abstract
Dynamic voltage and frequency scaling (DVFS) is a widely used method for energy-efficient computing. In this paper, we present a new intra-task online DVFS scheme for multiple clock domain (MCD) processors. Most existing online DVFS schemes for MCD processors use a fixed time interval between possible voltage/frequency changes. The downside to this approach is that the interval boundaries are predetermined and independent of workload changes. Thus, they can be late in responding to large, severe activity swings. In this work, we propose an alternative online DVFS scheme in which the reaction time is self-tuned and adaptive to application and work-load changes. In addition to designing such a scheme, we model the proposed DVFS control and use the derived model in a formal stability analysis. The obtained analytical insight is then used to guide and improve the design in terms of stability margin and control effectiveness. We evaluate our DVFS scheme through cycle-accurate simulation over a wide set of MediaBench and SPEC2000 benchmarks. Compared to the best-known prior fixed-interval DVFS schemes for MCD processors, the proposed DVFS scheme has a simpler decision process, which leads to smaller and cheaper hardware. Our scheme has achieved significant energy savings over all studied benchmarks (19% energy savings with 3% performance degradation on average, which is close to the best results from existing fixed-interval DVFS schemes). For a group of applications with fast workload variations, our scheme outperforms existing fixed-interval DVFS schemes significantly due to its adaptive nature. Overall, we feel the proposed adaptive online DVFS scheme is an effective and promising alternative to existing fixed-interval DVFS schemes. Designers may choose the new scheme for processors with limited hardware budget, or if the anticipated work-load behavior is variable. In addition, the modeling and analysis techniques in this work serve as examples of using stability analysis in other aspects of high-performance CPU design and control.
Philo Juang, Margaret Martonosi, Douglas W. Clark
HPCA2
2005 Coordinated, distributed, formal energy management of chip multiprocessors
abstract
Designers are moving toward chip-multiprocessors (CMPs) to leverage application parallelism for higher performance while keeping design complexity under control. However, to date, no power management techniques have been proposed for coordinated power control of multiple processor cores.In this paper, we illustrate how the use of local, per-tile dynamic voltage and frequency scaling (DVFS) techniques can result in tiles counteracting each others' power management policies, significantly hurting chip power-performance. We then propose a coordinated DVFS scheme for CMPs, which eliminates the oscillations and ensures efficient and resilient DVFS control. Specifically, our proposed technique incorporates thread information collected at runtime across the chip. In addition, by extending a control-theoretic local DVFS control technique toward DVFS for chip-multiprocessors, our technique prescribes DVFS settings formally at each tile, thus ensuring stable, distributed, coordinated DVFS control of a CMP. Experimental results show that our technique achieves a 15.5% improvement in energy-delay product over a CMP with no DVFS control, and a 7% improvement in energy-delay product against the latest state-of-the-art local DVFS scheme
Philo Juang, Li-Shiuan Peh, Margaret Martonosi, Douglas W. Clark
ISLPED1
2004 Formal online methods for voltage/frequency control in multiple clock domain microprocessors
abstract
Multiple Clock Domain (MCD) processors are a promising future alternative to today's fully synchronous designs. Dynamic Voltage and Frequency Scaling (DVFS) in an MCD processor has the extra flexibility to adjust the voltage and frequency in each domain independently. Most existing DVFS approaches are profile-based offline schemes which are mainly suitable for applications whose execution char-acteristics are constrained and repeatable. While some work has been published about online DVFS schemes, the prior approaches are typically heuristic-based. In this paper, we present an effective online DVFS scheme for an MCD processor which takes a formal analytic approach, is driven by dynamic workloads, and is suitable for all applications. In our approach, we model an MCD processor as a queue-domain network and the online DVFS as a feedback control problem with issue queue occupancies as feedback signals. A dynamic stochastic queuing model is first proposed and linearized through an accu-rate linearization technique. A controller is then designed and verified by stability analysis. Finally we evaluate our DVFS scheme through a cycle-accurate simulation with a broad set of applications selected from MediaBench and SPEC2000 benchmark suites. Compared to the best-known prior approach, which is heuristic-based, the proposed online DVFS scheme is substantially more effective due to its automatic regulation ability. For example, we have achieved a 2-3 fold increase in efficiency in terms of energy-delay product improvement. In addition, our control theoretic technique is more resilient, requires less tuning effort, and has better scalability as compared to prior online DVFS schemes.We believe that the techniques and methodology described in this paper can be generalized for energy control in processors other than MCD, such as tiled stream processors.
Philo Juang, Margaret Martonosi, Douglas W. Clark
ASPLOS2
2004 Implementing branch-predictor decay using quasi-static memory cells
abstract
With semiconductor technology advancing toward deep submicron, leakage energy is of increasing concern, especially for large on-chip array structures such as caches and branch predictors. Recent work has suggested that larger, aggressive branch predictors can and should be used in order to improve microprocessor performance. A further consideration is that more aggressive branch predictors, especially multiported predictors for multiple branch prediction, may be thermal hot spots, thus further increasing leakage. Moreover, as the branch predictor holds state that is transient and predictive, elements can be discarded without adverse effect. For these reasons, it is natural to consider applying decay techniques---already shown to reduce leakage energy for caches---to branch-prediction structures.Due to the structural difference between caches and branch predictors, applying decay techniques to branch predictors is not straightforward. This paper explores the strategies for exploiting spatial and temporal locality to make decay effective for bimodal, gshare, and hybrid predictors, as well as the branch target buffer (BTB). Furthermore, the predictive behavior of branch predictors steers them towards decay based not on state-preserving, static storage cells, but rather quasi-static, dynamic storage cells. This paper will examine the results of implementing decaying branch-predictor structures with dynamic---appropriately, decaying ---cells rather than the standard static SRAM cell.Overall, this paper demonstrates that decay techniques can apply to more than just caches, with the branch predictor and BTB as an example. We show decay can either be implemented at the architectural level, or with a wholesale replacement of static storage cells with quasi-static storage cells, which naturally implement decay. More importantly, decay techniques can be applied and should be applied to other such transient and/or predictive structures.
Philo Juang, Kevin Skadron, Margaret Martonosi, Douglas W. Clark, Phil Diodato, Stefanos Kaxiras
ACM Trans. Archit. Code Optim.1
2002 Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with ZebraNet
abstract
Over the past decade, mobile computing and wireless communication have become increasingly important drivers of many new computing applications. The field of wireless sensor networks particularly focuses on applications involving autonomous use of compute, sensing, and wireless communication devices for both scientific and commercial purposes. This paper examines the research decisions and design tradeoffs that arise when applying wireless peer-to-peer networking techniques in a mobile sensor network designed to support wildlife tracking for biology research.The ZebraNet system includes custom tracking collars (nodes) carried by animals under study across a large, wild area; the collars operate as a peer-to-peer network to deliver logged data back to researchers. The collars include global positioning system (GPS), Flash memory, wireless transceivers, and a small CPU; essentially each node is a small, wireless computing device. Since there is no cellular service or broadcast communication covering the region where animals are studied, ad hoc, peer-to-peer routing is needed. Although numerous ad hoc protocols exist, additional challenges arise because the researchers themselves are mobile and thus there is no fixed base station towards which to aim data. Overall, our goal is to use the least energy, storage, and other resources necessary to maintain a reliable system with a very high `data homing' success rate. We plan to deploy a 30-node ZebraNet system at the Mpala Research Centre in central Kenya. More broadly, we believe that the domain-centric protocols and energy tradeoffs presented here for ZebraNet will have general applicability in other wireless and sensor applications.
Philo Juang, Hidekazu Oki, Margaret Martonosi, Li-Shiuan Peh, Daniel Rubenstein
ASPLOS1
2002 Applying Decay Strategies to Branch Predictors for Leakage Energy Savings
abstract
With technology advancing toward deep submicron, leakage energy is of increasing concern, especially for large onchip array structures such as caches and branch predictors. Recent work has suggested that even larger branch predictors can and should be used in order to improve microprocessor performance. A further consideration is that the branch predictor is a thermal hot spot, thus further increasing its leakage. For these reasons, it is natural to consider applying decay techniques-already shown to reduce leakage energy for caches-to branch-prediction structures. Due to the structural difference between caches and branch predictors, applying decay techniques to branch predictors is not straightforward. This paper explores the strategies for exploiting spatial and temporal locality to make decay effective for bimodal, gshare, and hybrid predictors, as well as the branch target buffer Overall, this paper demonstrates that decay techniques apply more broadly than just to caches, but that careful policy and implementation make the difference between success and failure in building decay-based branch predictors. Multi-component hybrid predictors offer especially interesting implementation tradeoffs for decay.
Philo Juang, Kevin Skadron, Douglas W. Clark, Margaret Martonosi
ICCD2
2002 Managing leakage for transient data: decay and quasi-static 4T memory cells
abstract
Much of on-chip storage is devoted to transient, often short-lived, data. Despite this, virtually all on-chip array structures use six-transistor (6T) static RAM cells that store data indefinitely. In this paper we propose the use of quasi-static four-transistor (4T) RAM cells. Quasi-static 4T cells provide both energy and area savings. These cells have no connection to Vdd and thus inherently provide decay functionality: values are refreshed upon access but discharge over time without use. This makes 4T cells uniquely well-suited for predictive structures like branch predictors and BTBs where data integrity is not essential. We use quantitative evaluations (both circuit-level and cycle-level) to explore the design space and quantify the opportunities. Overall, 4T-based branch predictors offer 12-33% area savings and 60-80% leakage savings with minimal performance impact. More broadly, this paper suggests a new view of how to support transient data in power-aware processors.
Philo Juang, Phil Diodato, Stefanos Kaxiras, Kevin Skadron, Margaret Martonosi, Douglas W. Clark
ISLPED2