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.

Huynh Phung Huynh

dblp:27/2165 · DBLP profile ↗
← Back
19ranked-venue papers
7as 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 · 16 · 7 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 3Artificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging 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
8 papers
GPUs and heterogeneous computing · 21% Processor architecture and microarchitecture · 21% Parallel and multicore computing · 20%
Databases, data mining, and information retrieval
2 papers
Query processing and optimization · 100%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
many-core architecture
0.422017
Scale-Free Sparse Matrix-Vector Multiplication on Many-Core Architectures · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Efficient Query Processing on Many-core Architectures: A Case Study with Intel Xeon Phi Processor · SIGMOD Conference 2016
Reconfigurable computing and FPGAs › application mapping
streaming application mapping
0.322014
Mapping Streaming Applications onto GPU Systems · IEEE Trans. Parallel Distributed Syst. 2014
Scalable framework for mapping streaming applications onto multi-GPU systems · PPoPP 2012
High-performance computing › sparse linear algebra
sparse matrix computation
0.312017
Scale-Free Sparse Matrix-Vector Multiplication on Many-Core Architectures · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
High-performance computing › sparse linear algebra › sparse matrix computation
sparse matrix-vector multiplication
0.312017
Scale-Free Sparse Matrix-Vector Multiplication on Many-Core Architectures · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Query processing and optimization › OLAP
OLAP query processing
0.212016
Efficient Query Processing on Many-core Architectures: A Case Study with Intel Xeon Phi Processor · SIGMOD Conference 2016
Query processing and optimization
join processing
0.212015
Improving Main Memory Hash Joins on Intel Xeon Phi Processors: An Experimental Approach · Proc. VLDB Endow. 2015
Query processing and optimization › join processing › join algorithms
main-memory hash join
0.212015
Improving Main Memory Hash Joins on Intel Xeon Phi Processors: An Experimental Approach · Proc. VLDB Endow. 2015
Processor architecture and microarchitecture › special-purpose processor
coprocessor
0.212015
MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors · IEEE Trans. Parallel Distributed Syst. 2015
GPUs and heterogeneous computing
GPU resource management
0.212015
Efficient GPU Spatial-Temporal Multitasking · IEEE Trans. Parallel Distributed Syst. 2015
GPUs and heterogeneous computing
GPU sharing
0.212015
Efficient GPU Spatial-Temporal Multitasking · IEEE Trans. Parallel Distributed Syst. 2015
Parallel and multicore computing › data-parallel programming
mapreduce
0.212015
MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors · IEEE Trans. Parallel Distributed Syst. 2015
Cloud and datacenter computing › cluster computing framework
mapreduce framework
0.212015
MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors · IEEE Trans. Parallel Distributed Syst. 2015
Parallel and multicore computing
parallel programming models
0.212015
MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors · IEEE Trans. Parallel Distributed Syst. 2015
Parallel and multicore computing › parallel computing › parallel optimization
SIMD optimization
0.212015
MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors · IEEE Trans. Parallel Distributed Syst. 2015
GPUs and heterogeneous computing
multi-GPU computing
0.222014
Scalable framework for mapping streaming applications onto multi-GPU systems · PPoPP 2012
Mapping Streaming Applications onto GPU Systems · IEEE Trans. Parallel Distributed Syst. 2014
Compilers and program optimization
code generation
0.212014
Mapping Streaming Applications onto GPU Systems · IEEE Trans. Parallel Distributed Syst. 2014
GPUs and heterogeneous computing › GPU programming
GPU code generation
0.212014
Mapping Streaming Applications onto GPU Systems · IEEE Trans. Parallel Distributed Syst. 2014
Processor architecture and microarchitecture › special-purpose processor › application-specific processor design
customizable processor
0.112009
Evaluating design trade-offs in customizable processors · DAC 2009
Performance modeling and evaluation
design trade-off analysis
0.112009
Evaluating design trade-offs in customizable processors · DAC 2009
Performance modeling and evaluation
performance tuning
0.112017
Scale-Free Sparse Matrix-Vector Multiplication on Many-Core Architectures · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Processor architecture and microarchitecture › many-core architecture
intel xeon phi
0.112015
Improving Main Memory Hash Joins on Intel Xeon Phi Processors: An Experimental Approach · Proc. VLDB Endow. 2015
Hardware accelerators and domain-specific architectures › many-core accelerator
many-core coprocessor
0.112015
Improving Main Memory Hash Joins on Intel Xeon Phi Processors: An Experimental Approach · Proc. VLDB Endow. 2015
Processor architecture and microarchitecture
multicore design
0.112015
Efficient GPU Spatial-Temporal Multitasking · IEEE Trans. Parallel Distributed Syst. 2015
Distributed systems
resource sharing
0.112015
Efficient GPU Spatial-Temporal Multitasking · IEEE Trans. Parallel Distributed Syst. 2015
Parallel and multicore computing › graph partitioning
streaming graph partitioning
0.112014
Mapping Streaming Applications onto GPU Systems · IEEE Trans. Parallel Distributed Syst. 2014

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

stream graph partitioning · 0.7simultaneous multithreading · 0.5locality-aware block mapping · 0.3intrinsics · 0.3hybrid COO+CSR format · 0.3OpenCL · 0.32-d jagged partitioning · 0.3non-blocking data transfer · 0.2leaky-bucket interleaving · 0.2heuristic scheduling · 0.2experimental evaluation · 0.2SIMD optimization · 0.2heterogeneous thread mix · 0.2pipeline execution · 0.1architecture-driven mapping · 0.1
YearPublicationVenuePosition
2018 Exploiting Sparsity to Accelerate Fully Connected Layers of CNN-Based Applications on Mobile SoCs
abstract
Convolutional neural networks (CNNs) are widely employed in many image recognition applications. With the proliferation of embedded and mobile devices, such applications are becoming commonplace on mobile devices. Network pruning is a commonly used strategy to reduce the memory and storage footprints of CNNs on mobile devices. In this article, we propose customized versions of the sparse matrix multiplication algorithm to speed up inference on mobile devices and make it more energy efficient. Specifically, we propose a Block Compressed Sparse Column algorithm and a bit-representation-based algorithm (BitsGEMM) that exploit sparsity to accelerate the fully connected layers of a network on the NVIDIA Jetson TK1 platform. We evaluate the proposed algorithms using real-world object classification and object detection applications. Experiments show that performance speedups can be achieved over the original baseline implementation using cuBLAS. On object detection CNNs, an average speedup of 1.82× is obtained over baseline cuBLAS in the fully connected layer of the VGG model, whereas on classification CNNs, an average speedup of 1.51× is achieved for the fully connected layer of the pruned-VGG model. Energy consumption reduction of 43--46% is also observed due to decreased computational and memory bandwidth demands.
Xinfeng Xie, Dayou Du, Qian Li 0027, Yun Liang 0001, Wai Teng Tang, Zhongliang Ong, Mian Lu, Huynh Phung Huynh, Rick Siow Mong Goh
ACM Trans. Embed. Comput. Syst.8
2017 Scale-Free Sparse Matrix-Vector Multiplication on Many-Core Architectures
abstract
Sparse matrix-vector multiplication (SpMV) is one of the most important kernels for many applications. In this paper, we study the implementation of SpMV for scale-free matrices on many-core architectures including graphic processing units and Xeon Phi coprocessors. We first propose a hardware oblivious implementation for heterogeneous many-core processors using OpenCL. Our OpenCL implementation uses a novel SpMV format called hybrid COO+CSR (HCC), which employs 2-D jagged partitioning to balance the workload among a large number of cores and improve the data locality. Moreover, the OpenCL implementation is designed to be parametric, which allows systematic performance tuning. We conduct experiments to evaluate the efficiency of our hardware oblivious implementation. Experiments show that it achieves comparable performance to the Intel MKL and state-of-the-art OpenCL-based ViennaCL library implementation. Although the OpenCL implementation provides functional portability for heterogeneous systems, it fails to take advantage of the low-level architectural features. To further improve the performance, we propose a hardware conscious implementation using the native parallel programming language. We use the Xeon Phi platform as a case study. In our hardware conscious implementation, we ensure that the HCC format efficiently utilizes the vector process units on Xeon Phi by employing low-level intrinsics, and improve the overall performance through locality-aware block mapping, and intrablock tiling. Experiments using a wide range of representative scale-free matrices demonstrate that compared with the OpenCL-based hardware oblivious implementation, the hardware conscious implementation achieves 2.2× speedup on average. Compared with MKL, the hardware conscious implementation achieves 3.1× speedup on Xeon Phi.
Yun Liang 0001, Wai Teng Tang, Ruizhe Zhao, Mian Lu, Huynh Phung Huynh, Rick Siow Mong Goh
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.5
2016 Efficient Query Processing on Many-core Architectures: A Case Study with Intel Xeon Phi Processor
abstract
Recently, Intel Xeon Phi is emerging as a many-core processor with up to 61 x86 cores. In this demonstration, we present PhiDB, an OLAP query processor with simultaneous multi-threading (SMT) capabilities on Xeon Phi as a case study for parallel database performance on future many-core processors. With the trend towards many-core architectures, query operator optimizations, and efficient query scheduling on such many-core architectures remain as challenging issues. This motivates us to redesign and evaluate query processors. In PhiDB, we apply Xeon Phi aware optimizations on query operators to exploit hardware features of Xeon Phi, and design a heuristic algorithm to schedule the concurrent execution of query operators for better performance, to demonstrate the performance impact of Xeon Phi aware optimizations. We have also developed a user interface for users to explore the underlying performance impacts of hardware-conscious optimizations and scheduling plans.
Xuntao Cheng, Bingsheng He, Mian Lu, Chiew Tong Lau, Huynh Phung Huynh, Rick Siow Mong Goh
SIGMOD Conference5
2015 Improving GPGPU energy-efficiency through concurrent kernel execution and DVFS
abstract
Current generation GPUs can accelerate high-performance, compute-intensive applications by exploiting massive thread-level parallelism. The high performance, however, comes at the cost of increased power consumption. Recently, commercial GPGPU architectures have introduced support for concurrent kernel execution to better utilize the computational/memory resources and thereby improve overall throughput. In this paper, we argue and experimentally validate the benefits of concurrent kernels towards energy-efficient execution. We design power-performance models to carefully select the appropriate kernel combinations to be executed concurrently, the relative contributions of the kernels to the thread mix, along with the frequency choices for the cores and the memory to achieve high performance per watt metric. Our experimental evaluation shows that the concurrent kernel execution in combination with DVFS can improve energy-efficiency by up to 34.5% compared to the most energy-efficient sequential execution.
Qing Jiao, Mian Lu, Huynh Phung Huynh, Tulika Mitra
CGO3
2015 Improving Main Memory Hash Joins on Intel Xeon Phi Processors: An Experimental Approach
abstract
Modern processor technologies have driven new designs and implementations in main-memory hash joins. Recently, Intel Many Integrated Core (MIC) co-processors (commonly known as Xeon Phi) embrace emerging x86 single-chip many-core techniques. Compared with contemporary multi-core CPUs, Xeon Phi has quite different architectural features: wider SIMD instructions, many cores and hardware contexts, as well as lower-frequency in-order cores. In this paper, we experimentally revisit the state-of-the-art hash join algorithms on Xeon Phi co-processors. In particular, we study two camps of hash join algorithms: hardware-conscious ones that advocate careful tailoring of the join algorithms to underlying hardware architectures and hardware-oblivious ones that omit such careful tailoring. For each camp, we study the impact of architectural features and software optimizations on Xeon Phi in comparison with results on multi-core CPUs. Our experiments show two major findings on Xeon Phi, which are quantitatively different from those on multi-core CPUs. First, the impact of architectural features and software optimizations has quite different behavior on Xeon Phi in comparison with those on the CPU, which calls for new optimization and tuning on Xeon Phi. Second, hardware oblivious algorithms can outperform hardware conscious algorithms on a wide parameter window. These two findings further shed light on the design and implementation of query processing on new-generation single-chip many-core technologies.
Saurabh Jha, Bingsheng He, Mian Lu, Xuntao Cheng, Huynh Phung Huynh
Proc. VLDB Endow.5
2015 Efficient GPU Spatial-Temporal Multitasking
abstract
Heterogeneous computing nodes are now pervasive throughout computing, and GPUs have emerged as a leading computing device for application acceleration. GPUs have tremendous computing potential for data-parallel applications, and the emergence of GPUs has led to proliferation of GPU-accelerated applications. This proliferation has also led to systems in which many applications are competing for access to GPU resources, and efficient utilization of the GPU resources is critical to system performance. Prior techniques of temporal multitasking can be employed with GPU resources as well, but not all GPU kernels make full use of the GPU resources. There is, therefore, an unmet need for spatial multitasking in GPUs. Resources used inefficiently by one kernel can be instead assigned to another kernel that can more effectively use the resources. In this paper we propose a software-hardware solution for efficient spatial-temporal multitasking and a software based emulation framework for our system. We pair an efficient heuristic in software with hardware leaky-bucket based thread-block interleaving to implement spatial-temporal multitasking. We demonstrate our techniques on various GPU architecture using nine representative benchmarks from CUDA SDK. Our experiments on Fermi GTX480 demonstrate performance improvement by up to 46% (average 26%) over sequential GPU task execution and 37% (average 18%) over default concurrent multitasking. Compared with the state-of-the-art Kepler K20 using Hyper-Q technology, our technique achieves up to 40% (average 17%) performance improvement over default concurrent multitasking.
Yun Liang 0001, Huynh Phung Huynh, Kyle Rupnow, Rick Siow Mong Goh, Deming Chen
IEEE Trans. Parallel Distributed Syst.2
2015 MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors
abstract
In this work, we develop MrPhi, an optimized MapReduce framework on a heterogeneous computing platform, particularly equipped with multiple Intel Xeon Phi coprocessors. To the best of our knowledge, this is the first work to optimize the MapReduce framework on the Xeon Phi. We first focus on employing advanced features of the Xeon Phi to achieve high performance on a single coprocessor. We propose a vectorization friendly technique and SIMD hash computation algorithms to utilize the SIMD vectors. Then we pipeline the map and reduce phases to improve the resource utilization. Furthermore, we eliminate multiple local arrays but use low cost atomic operations on the global array to improve the thread scalability. For a given application, our framework is able to automatically detect suitable techniques to apply. Moreover, we extend our framework to a heterogeneous platform to utilize all hardware resource effectively. We adopt non-blocking data transfer to hide the communication overhead. We also adopt aligned memory transfer in order to fully utilize the PCIe bandwidth between the host and coprocessor. We conduct comprehensive experiments to benchmark the Xeon Phi and compare our optimized MapReduce framework with a state-of-the-art multi-core based MapReduce framework (Phoenix++). By evaluating six real-world applications, the experimental results show that our optimized framework is 1.2 to 38× faster than Phoenix++ for various applications on a single Xeon Phi. Additionally, the performance of four applications is able to achieve linear scalability on a platform equipped with up to four Xeon Phi coprocessors.
Mian Lu, Yun Liang 0001, Huynh Phung Huynh, Zhongliang Ong, Bingsheng He, Rick Siow Mong Goh
IEEE Trans. Parallel Distributed Syst.3
2014 Mapping Streaming Applications onto GPU Systems
abstract
Graphics processing units leverage on a large array of parallel processing cores to boost the performance of the streaming computation patterns frequently found in graphics applications. Unfortunately, while many other general purpose applications also exhibit streaming behavior, they possess unfavorable data layout and poor computation-to-communication ratios that may penalize any straight-forward GPU implementation. In this paper we describe a performance-driven code generation framework that maps general purpose streaming applications onto GPU systems. This automated framework takes into account the idiosyncrasies of the GPU pipeline and the unique memory hierarchy. The framework has been implemented as a back-end to the StreamIt programming language compiler. Several key features in this framework ensure maximized performance and scalability. First, the generated code increases the effectiveness of the on-chip memory hierarchy by employing a heterogeneous mix of compute and memory access threads. Our scheme goes against the conventional wisdom of GPU programming which is to use a large number of homogeneous threads. Second, we utilise an efficient stream graph partitioning algorithm to handle larger applications and achieve the best performance under the given on-chip memory constraints. Lastly, the framework maps complex applications onto multiple GPUs using a highly effective parallel execution scheme. Our comprehensive experiments show its scalability and significant speedup compared to a previous state-of-the-art solution.
Huynh Phung Huynh, Andrei Hagiescu, Zhongliang Ong, Weng-Fai Wong, Rick Siow Mong Goh
IEEE Trans. Parallel Distributed Syst.1
2013 Optimizing the MapReduce framework on Intel Xeon Phi coprocessor
abstract
MapReduce has become one of the most popular framework for building big-data applications. It was originally designed for distributed-computing, and has been extended to various hardware architectures, e.g., multi-core CPUs, GPUs and FPGAs. In this work, we develop the first MapReduce framework on the recently released Intel Xeon Phi coprocessor. We utilize advanced features of the Xeon Phi to achieve high performance. In order to take advantage of the SIMD vector processing units, we propose a vectorization friendly technique to assist the auto-vectorization as well as develop SIMD hash computation algorithms. Furthermore, we utilize MIMD hyper-threading to pipeline the map and reduce phases to improve the resource utilization. We also eliminate multiple local arrays but use low cost atomic operations on the global array for some applications, which can improve the thread scalability and data locality. We conduct comprehensive experiments to compare our optimized MapReduce framework with a state-of-the-art multi-core based MapReduce framework (Phoenix++). By evaluating six real-world applications, the experimental results show that our optimized framework is 1.2X to 38X faster than Phoenix++ for various applications on the Xeon Phi.
Mian Lu, Lei Zhang 0005, Huynh Phung Huynh, Zhongliang Ong, Yun Liang 0001, Bingsheng He, Rick Siow Mong Goh, Richard Huynh
IEEE BigData3
2013 Hierarchical Parallel Algorithm for Modularity-Based Community Detection Using GPUs
Chun Yew Cheong, Huynh Phung Huynh, David Lo 0001, Rick Siow Mong Goh
Euro-Par2
2012 GPGPU for Real-Time Data Analytics
abstract
The demand for real-time data analytics (RTDA) has been on the rise in the past decades and is ever-growing with the proliferation of different data collection devices.GPGPU (General-Purpose computation on Graphics Processing Units) is an emerging research area in HPC (high performance computing). With the massive computation power and high memory bandwidth, GPUs have become a sharp weapon to address the performance requirement of RTDA. Designed as co-processors, GPUs pose a number of technical challenges for RTDA in terms of efficiency and programmability. On the one hand, while new generation GPUs can have over an order of magnitude higher memory bandwidth and higher computation power (in terms of GFLOPS) than CPUs, novel GPGPU algorithmic design and implementation are a must to unleash the hardware power. On the other hand, writing a correct and efficient GPU program is still challenging in general, and even more difficult for RTDA with streaming updates and real-time multi-tasking.
Bingsheng He, Huynh Phung Huynh, Rick Siow Mong Goh
ICPADS2
2012 Scalable framework for mapping streaming applications onto multi-GPU systems
abstract
Graphics processing units leverage on a large array of parallel processing cores to boost the performance of a specific streaming computation pattern frequently found in graphics applications. Unfortunately, while many other general purpose applications do exhibit the required streaming behavior, they also possess unfavorable data layout and poor computation-to-communication ratios that penalize any straight-forward execution on the GPU. In this paper we describe an efficient and scalable code generation framework that can map general purpose streaming applications onto a multi-GPU system. This framework spans the entire core and memory hierarchy exposed by the multi-GPU system. Several key features in our framework ensure the scalability required by complex streaming applications. First, we propose an efficient stream graph partitioning algorithm that partitions the complex application to achieve the best performance under a given shared memory constraint. Next, the resulting partitions are mapped to multiple GPUs using an efficient architecture-driven strategy. The mapping balances the workload while considering the communication overhead. Finally, a highly effective pipeline execution is employed for the execution of the partitions on the multi-GPU system. The framework has been implemented as a back-end of the StreamIt programming language compiler. Our comprehensive experiments show its scalability and significant performance speedup compared with a previous state-of-the-art solution.
Huynh Phung Huynh, Andrei Hagiescu, Weng-Fai Wong, Rick Siow Mong Goh
PPoPP1
2011 Automated Architecture-Aware Mapping of Streaming Applications Onto GPUs
abstract
Graphic Processing Units (GPUs) are made up of many streaming multiprocessors, each consisting of processing cores that interleave the execution of a large number of threads. Groups of threads - called warps and wave fronts, respectively, in nVidia and AMD literature - are selected by the hardware scheduler and executed in lockstep on the available cores. If threads in such a group access the slow off-chip global memory, the entire group has to be stalled, and another group is scheduled instead. The utilization of a given multiprocessor will remain high if there is a sufficient number of alternative thread groups to select from. Many parallel general purpose applications have been efficiently mapped to GPUs. Unfortunately, many stream processing applications exhibit unfavorable data movement patterns and low computation-to-communication ratio that may lead to poor performance. In this paper, we describe an automated compilation flow that maps most stream processing applications onto GPUs by taking into consideration two important architectural features of nVidia GPUs, namely interleaved execution as well as the small amount of shared memory available in each streaming multiprocessors. In particular, we show that using a small number of compute threads such that the memory footprint is reduced, we can achieve high utilization of the GPU cores. Our scheme goes against the conventional wisdom of GPU programming which is to use a large number of homogeneous threads. Instead, it uses a mix of compute and memory access threads, together with a carefully crafted schedule that exploits parallelism in the streaming application, while maximizing the effectiveness of the unique memory hierarchy. We have implemented our scheme in the compiler of the Stream It programming language, and our results show a significant speedup compared to the state-of-the-art solutions.
Andrei Hagiescu, Huynh Phung Huynh, Weng-Fai Wong, Rick Siow Mong Goh
IPDPS2
2010 Efficient custom instructions generation for system-level design
abstract
Customizable embedded processors, where the processor core can be enhanced with application-specific instructions, can provide high performance similar to custom design circuits with the flexibility of software solutions. The acceptability of customizable processors, however, critically hinges on the availability of design automation tools that can identify high-quality custom instructions from the software specification of an application. Automated customization has enjoyed significant research and commercial progress in the recent past. However, this process is currently not closely coupled with the overall system-level design flow. We propose an iterative solution that enables rapid feedback between the custom instructions generation and the system-level design decision. A key component of our solution is an efficient algorithm inspired by multi-level graph partitioning that can quickly produce high-quality custom instructions for the critical regions and thereby alleviate the system performance bottleneck.
Huynh Phung Huynh, Yun Liang 0001, Tulika Mitra
FPT1
2009 Evaluating design trade-offs in customizable processors
abstract
Proceedings - Design Automation Conference
Unmesh D. Bordoloi, Huynh Phung Huynh, Samarjit Chakraborty, Tulika Mitra
DAC2
2009 Runtime reconfiguration of custom instructions for real-time embedded systems
abstract
This paper explores runtime reconfiguration of custom instructions in the context of multi-tasking real-time embedded systems. We propose a pseudo-polynomial time algorithm that minimizes processor utilization through customization and runtime reconfiguration, while satisfying all the timing constraints. Our experimental infrastructure consists of Stretch customizable processor supporting runtime reconfiguration as the hardware platform and realistic embedded benchmarks as applications. We observe that runtime reconfiguration of custom instructions can help to reduce the processor utilization by up to 64%. The experimental results also demonstrate that our algorithm is highly scalable and achieves optimal or near optimal (3% difference) processor utilization.
Huynh Phung Huynh, Tulika Mitra
DATE1
2008 Processor customization for wearable bio-monitoring platforms
abstract
Wearable bio-monitoring applications require significant computation bandwidth. Processor customization is a major technology trend that can potentially satisfy computation requirement. In this paper, we apply processor customization to wearable bio-monitoring platforms and create systems with high performance. We choose Stretch customizable processor as the hardware platform where application-specific extension instructions are implemented in reconfigurable logic. Experimental results demonstrate that processor customization can return a performance gain of up to 5.2X.
Huynh Phung Huynh, Tulika Mitra
FPT1
2007 An efficient framework for dynamic reconfiguration of instruction-set customization
abstract
We present an efficient framework for dynamic reconfiguration of application-specific instruction-set customization. A key component of this framework is an iterative algorithm for temporal and spatial partitioning of the loop kernels. Our algorithm maximizes performance gain of an application while taking into consideration the dynamic reconfiguration cost. It selects the appropriate custom instruction-sets for the loops and maps them into appropriate configurations. We model the temporal partitioning problem as a k-way graph partitioning problem. A dynamic programming based solution is used for the spatial partitioning. Comprehensive experimental results indicate that our iterative algorithm is highly scalable while producing optimal or near-optimal (99% of the optimal) performance gain.
Huynh Phung Huynh, Joon Edward Sim, Tulika Mitra
CASES1
2007 Instruction-set customization for real-time embedded systems
Huynh Phung Huynh, Tulika Mitra
DATE1