Articles and Conference Proceedings

Link

An Overview of Static Pipelining (with Ian Finlayson, David Whalley, and Gary Tyson), Computer Architecture Letters (2012)

A new generation of mobile applications requires reduced energy consumption without sacrificing execution performance. In...

 

PDF

Improving Low Power Processor Efficiency with Static Pipelining (with Ian Finlayson, David Whalley, and Gary Tyson), Proceedings of the 15th Workshop on Interaction between Compilers and Computer Architectures, INTERACT (2011)

A new generation of mobile applications requires reduced energy consumption without sacrificing execution performance. In...

 

Analyzing Dynamic Binary Instrumentation Overhead (with Robert Cohn, Bharadwaj Yadavalli, Ramesh Peri, and Ravi Ayyagari), Workshop on Binary Instrumentation and Application (2007)

Robust and powerful software instrumentation tools are essential for dynamic program analysis tasks such as...

 

Preprocessing Strategy for Effective Modulo Scheduling on Multi-Issue Digital Signal Processors (with Doosan Cho, Ravi Ayyagari, and Yunheung Paek), Proceedings of the 16th International Conference on Compiler Construction (2007)

To achieve high resource utilization for multi-issue Digital Signal Processors (DSPs), production compilers commonly include...

 

Link

Code Optimizations for a VLIW-Style Network Processing Unit (with Jinhwan Kim and Yunheung Paek), Software: Practice & Experience (2004)

The explosive growth in network bandwidth and Internet services such as QoS (quality of service)...

 

Tuning the WCET of Embedded Applications (with Wankang Zhao, Prasad Kulkarni, David Whalley, Christopher Healy, and Frank Mueller), IEEE 10th Real-Time and Embedded Technology and Applications Symposium (2004)

It is advantageous to not only calculate the WCET of an application, but to also...

 

Link

Branch Elimination via Multi-Variable Condition Merging (with William Kreahling, David Whalley, Mark Bailey, Xin Yuan, and Robert van Engelen), Lecture Notes in Computer Science (2003)

Conditional branches are expensive. Branches require a significant percentage of execution cycles since they occur...

 

Link

Efficient and Effective Branch Reordering Using Profile Data (with Minghui Yang and David B. Whalley), ACM Transactions on Programming Languages and Systems (TOPLAS) (2002)

The conditional branch has long been considered an expensive operation. The relative cost of conditional...

 

Link

Experience with a Retargetable Compiler for a Commercial Network Processor (with Jinhwan Kim, Sungjoon Jung, and Yunheung Paek), Proceedings of the International Conference on Compilers, Architecture and Synthesis for Embedded Systems (2002)

The Paion PPII network processor is designed to meet the growing need for new high...

 

Techniques for Effectively Exploiting a Zero Overhead Loop Buffer (with Yuhong Wang, David Whalley, Sanjay Jinturkar, Chris Burns, and Vincent Cao), Proceedings of the 9th International Conference on Compiler Construction (2000)

A Zero Overhead Loop Buffer (ZOLB) is an architectural feature that is commonly found in...

 

Link

Improving Performance by Branch Reordering (with Minghui Yang and David B. Whalley), Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) (1998)

The conditional branch has long been considered an expensive operation. The relative cost of conditional...

 

Other

Link

Lego Rover Control (2010)

Four-wheel Lego Mars Rover that can be wirelessly controlled over Bluetooth.

 

Link

Use a Mobile Phone to Control Zigbee Enabled Harex Dynamic Natural Light LEDs (2010)

Zigbee-based Wireless ad-hoc LED (Light Emitting Diode) network that can be accessed and controlled using...