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

Zhongliang Ong

dblp:135/6267 · also Zhong-Liang Ong · DBLP profile ↗
← Back
6ranked-venue papers
0as 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 · 5Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 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
3 papers
Parallel and multicore computing · 34% Memory systems · 24% GPUs and heterogeneous computing · 12%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
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
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
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
Reconfigurable computing and FPGAs › application mapping
streaming application mapping
0.212014
Mapping Streaming Applications onto GPU Systems · IEEE Trans. Parallel Distributed Syst. 2014
Memory systems
cache
0.112011
Multi retention level STT-RAM cache designs with a dynamic refresh scheme · MICRO 2011
Memory systems
non-volatile memory
0.112011
Multi retention level STT-RAM cache designs with a dynamic refresh scheme · MICRO 2011
Memory systems › non-volatile memory › magnetic random access memory
STT-MRAM
0.112011
Multi retention level STT-RAM cache designs with a dynamic refresh scheme · MICRO 2011
Memory systems › cache
STT-RAM cache
0.112011
Multi retention level STT-RAM cache designs with a dynamic refresh scheme · MICRO 2011
GPUs and heterogeneous computing
multi-GPU computing
0.112014
Mapping Streaming Applications onto GPU Systems · IEEE Trans. Parallel Distributed Syst. 2014
Parallel and multicore computing › graph partitioning
streaming graph partitioning
0.112014
Mapping Streaming Applications onto GPU Systems · IEEE Trans. Parallel Distributed Syst. 2014
Energy-efficient computing › leakage power reduction
cache leakage reduction
0.012011
Multi retention level STT-RAM cache designs with a dynamic refresh scheme · MICRO 2011

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

stream graph partitioning · 0.4heterogeneous thread mix · 0.4pipelining · 0.2non-blocking data transfer · 0.2SIMD vectorization · 0.2dynamic refresh · 0.1data migration · 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.6
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.4
2014 A coherent hybrid SRAM and STT-RAM L1 cache architecture for shared memory multicores
abstract
STT-RAM is an emerging NVRAM technology that promises high density, low energy and a comparable access speed to conventional SRAM. This paper proposes a hybrid L1 cache architecture that incorporates both SRAM and STT-RAM. The key novelty of the proposal is the exploition of the MESI cache coherence protocol to perform dynamic block reallocation between different cache partitions. Compared to the pure SRAM-based design, our hybrid scheme achieves 38% of energy saving with a mere 0.8% IPC degradation while extending the lifespan of STT-RAM partition at the same time.
Jianxing Wang, Yenni Tim, Weng-Fai Wong, Zhongliang Ong, Zhenyu Sun 0001, Hai Li 0001
ASP-DAC4
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.3
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 BigData4
2011 Multi retention level STT-RAM cache designs with a dynamic refresh scheme
abstract
Spin-transfer torque random access memory (STT-RAM) has received increasing attention because of its attractive features: good scalability, zero standby power, non-volatility and radiation hardness. The use of STT-RAM technology in the last level on-chip caches has been proposed as it minimizes cache leakage power with technology scaling down. Furthermore, the cell area of STT-RAM is only 1/9 ~ 1/3 that of SRAM. This allows for a much larger cache with the same die footprint, improving overall system performance through reducing cache misses. However, deploying STT-RAM technology in L1 caches is challenging because of the long and power-consuming write operations. In this paper, we propose both L1 and lower level cache designs that use STT-RAM. In particular, our designs use STT-RAM cells with various data retention time and write performances, made possible by different magnetic tunneling junction (MTJ) designs. For the fast STT-RAM bits with reduced data retention time, a counter controlled dynamic refresh scheme is proposed to maintain the data validity. Our dynamic scheme saves more than 80% refresh energy compared to the simple refresh scheme proposed in previous works. A L1 cache built with ultra low retention STT-RAM coupled with our proposed dynamic refresh scheme can achieve 9.2% in performance improvement, and saves up to 30% of the total energy when compared to one that uses traditional SRAM. For lower level caches with relative large cache capacity, we propose a data migration scheme that moves data between portions of the cache with different retention characteristics so as to maximize the performance and power benefits. Our experiments show that on the average, our proposed multi retention level STT-RAM cache reduces 30 ~ 70% of the total energy compared to previous works, while improving IPC performance for both 2-level and 3-level cache hierarchy.
Zhenyu Sun 0001, Xiuyuan Bi, Hai Li 0001, Weng-Fai Wong, Zhongliang Ong, Xiaochun Zhu
MICRO5