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)
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)
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...
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...
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)
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)
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...
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)
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)
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....
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...