Weng Fai Wong

How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation (2007)

Zhao, Qin, Amarasinghe, Saman P., Rabbah, Rodric M., Rudolph, Larry, Wong, Weng Fai

Application debugging is a tedious but inevitable chore in any software development project. An effective debugger can make programmers more productive by allowing them to pause execution and inspect...

How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation (2007)

Zhao, Qin, Amarasinghe, Saman P., Rabbah, Rodric M., Rudolph, Larry, Wong, Weng Fai

Application debugging is a tedious but inevitable chore in any software development project. An effective debugger can make programmers more productive by allowing them to pause execution and inspect...

Dynamic Memory Optimization using Pool Allocation and Prefetching (2005)

Zhao, Qin, Rabbah, Rodric, Wong, Weng Fai

Heap memory allocation plays an important role in modern applications. Conventional heap allocators, however, generally ignore the underlying memory hierarchy of the system, favoring instead a low...

Dynamic Memory Optimization using Pool Allocation and Prefetching (2005)

Zhao, Qin, Rabbah, Rodric, Wong, Weng Fai

Heap memory allocation plays an important role in modern applications. Conventional heap allocators, however, generally ignore the underlying memory hierarchy of the system, favoring instead a low...

Ameliorating the Overhead of Dynamic Optimization (2004)

Zhao, Qin, Wong, Weng Fai

Dynamic optimization has several key advantages. This includes the ability to work on binary code in the absence of sources and to perform optimization across module boundaries. However, it has a...

Bit-Width Analysis for General Applications (2004)

Ding, Yang, Wong, Weng Fai

It has been widely known that a significant part of the bits are useless or even unused during the program execution. Bit-width analysis targets at finding the minimum bits needed for each variable...

An Interpolative Analytical Cache Model with Application to Performance-Power Design Space Exploration (2004)

Peng, Bing, Wong, Weng Fai, Tay, Yong Chiang

Caches are known to consume up to half of all system power in embedded processors. Co-optimizing performance and power of the cache subsystems is therefore an important step in the design of embedded...

Memory Hierarchy Hardware-Software Co-design in Embedded Systems (2004)

Ge, Zhiguo, Lim, H. B., Wong, Weng Fai

The memory hierarchy is the main bottleneck in modern computer systems as the gap between the speed of the processor and the memory continues to grow larger. The situation in embedded systems is even...

Memory Hierarchy Hardware-Software Co-design in Embedded Systems (2004)

Ge, Zhiguo, Lim, H. B., Wong, Weng Fai

The memory hierarchy is the main bottleneck in modern computer systems as the gap between the speed of the processor and the memory continues to grow larger. The situation in embedded systems is even...

An Interpolative Analytical Cache Model with Application to Performance-Power Design Space Exploration (2004)

Peng, Bing, Wong, Weng Fai, Tay, Yong Chiang

Caches are known to consume up to half of all system power in embedded processors. Co-optimizing performance and power of the cache subsystems is therefore an important step in the design of embedded...

Bit-Width Analysis for General Applications (2004)

Ding, Yang, Wong, Weng Fai

It has been widely known that a significant part of the bits are useless or even unused during the program execution. Bit-width analysis targets at finding the minimum bits needed for each variable...

Ameliorating the Overhead of Dynamic Optimization (2004)

Zhao, Qin, Wong, Weng Fai

Dynamic optimization has several key advantages. This includes the ability to work on binary code in the absence of sources and to perform optimization across module boundaries. However, it has a...

Bit-Packing Optimization for StreamIt (2003)

Agrawal, Kunal, Amarasinghe, Saman P., Wong, Weng Fai

StreamIt is a language specifically designed for modern streaming applications. A certain important class of these applications operates on streams of bits. This paper presents the motivation for a...

Hierarchical Multi-Bottleneck Classification Method And Its Application to DNA Microarray Expression Data (2003)

Xiong, Xuejian, Wong, Weng Fai, Hsu, Wen Jing

The recent development of DNA microarray technology is creating a wealth of gene expression data. Typically these datasets have high dimensionality and a lot of varieties. Analysis of DNA microarray...

Real-time Mosaic for Multi-Camera Videoconferencing (2003)

Klechenov, Anton, Gupta, Aditya Kumar, Wong, Weng Fai, Ng, Teck Khim, Leow, Wee Kheng

This paper describes a system for high resolution video conferencing. A number of camcorders are used to capture the video, which are then mosaiced to generate a wide angle panoramic view....

Data Prefetching via Off-line Learning (2003)

Wong, Weng Fai

The widely acknowledged performance gap between processors and memory has been the subject of much research. In the Explicitly Parallel Instruction Computing (EPIC) paradigm, the combination of...

Data Prefetching via Off-line Learning (2003)

Wong, Weng Fai

The widely acknowledged performance gap between processors and memory has been the subject of much research. In the Explicitly Parallel Instruction Computing (EPIC) paradigm, the combination of...

Real-time Mosaic for Multi-Camera Videoconferencing (2003)

Klechenov, Anton, Gupta, Aditya Kumar, Wong, Weng Fai, Ng, Teck Khim, Leow, Wee Kheng

This paper describes a system for high resolution video conferencing. A number of camcorders are used to capture the video, which are then mosaiced to generate a wide angle panoramic view....

Hierarchical Multi-Bottleneck Classification Method And Its Application to DNA Microarray Expression Data (2003)

Xiong, Xuejian, Wong, Weng Fai, Hsu, Wen Jing

The recent development of DNA microarray technology is creating a wealth of gene expression data. Typically these datasets have high dimensionality and a lot of varieties. Analysis of DNA microarray...

Bit-Packing Optimization for StreamIt (2003)

Agrawal, Kunal, Amarasinghe, Saman P., Wong, Weng Fai

StreamIt is a language specifically designed for modern streaming applications. A certain important class of these applications operates on streams of bits. This paper presents the motivation for a...

A Framework for Data Prefetching using Off-line Training of Markovian Predictors (2002)

Kim, Jinwoo, Wong, Weng Fai, Palem, Krishna V.

An important technique for alleviating the memory bottleneck is data prefetching. Data prefetching solutions ranging from pure software approach by inserting prefetch instructions through program...

Data Prefetching Using Offline Learning (2001)

Weng Fai Wong, Jinwoo Kim, Weng-fai Wong, Krishna V. Palem

An important technique for alleviating the memory bottleneck is data prefetching. Data prefetching solutions ranging from insertion of prefetch instructions by means of program analysis to strictly...

Cache Senstive Instruction Scheduling (2001)

Charles R. Hardnett, Rodric M. Rabbah, Krishna V. Palem, Weng Fai Wong

The processor speeds continue to improve at a faster rate than the memory access times. The issue of data locality is still unsolved, and continues to be a problem given the widening gap between...

Cache Sensitive Instruction Scheduling (2001)

Hardnett, Charles R., Rabbah, Rodric M., Palem, Krishna V., Wong, Weng Fai

The processor speeds continue to improve at a faster rate than the memory access times. The issue of data locality is still unsolved, and continues to be a problem given the widening gap between...

Data Prefetching Using Off-Line Learning (2001)

Kim, Jinwoo, Palem, Krishna V., Wong, Weng Fai

An important technique for alleviating the memory bottleneck is data prefetching. Data prefetching solutions ranging from insertion of prefetch instructions by means of program analysis to strictly...