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

Zhong-Ho Chen

dblp:35/7562 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2012
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 4 · 4 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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
1 paper
Memory systems · 70% Embedded and real-time systems · 23% Energy-efficient computing · 7%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems › memory management › virtual memory
address translation
0.112010
A hardware/software framework for instruction and data scratchpad memory allocation · ACM Trans. Archit. Code Optim. 2010
Memory systems
memory hierarchy
0.112010
A hardware/software framework for instruction and data scratchpad memory allocation · ACM Trans. Archit. Code Optim. 2010
Memory systems › on-chip memory
scratchpad memory
0.112010
A hardware/software framework for instruction and data scratchpad memory allocation · ACM Trans. Archit. Code Optim. 2010
Embedded and real-time systems › embedded software › embedded operating systems › embedded memory management
scratchpad memory allocation
0.112010
A hardware/software framework for instruction and data scratchpad memory allocation · ACM Trans. Archit. Code Optim. 2010
Compilers and program optimization › memory optimization
data locality optimization
0.012010
A hardware/software framework for instruction and data scratchpad memory allocation · ACM Trans. Archit. Code Optim. 2010
Energy-efficient computing
memory energy efficiency
0.012010
A hardware/software framework for instruction and data scratchpad memory allocation · ACM Trans. Archit. Code Optim. 2010

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

optimization algorithm · 0.2hardware-software co-design · 0.2
YearPublicationVenuePosition
2012 Resource-Efficient FPGA Architecture and Implementation of Hough Transform
abstract
Hough transform is widely used for detecting straight lines in an image, but it involves huge computations. For embedded application, field-programmable gate arrays are one of the most used hardware accelerators to achieve real-time implementation of Hough transform. In this paper, we present a resource-efficient architecture and implementation of Hough transform on an FPGA. The incrementing property of Hough transform is described and used to reduce the resource requirement. In order to facilitate parallelism, we divide the image into blocks and apply the incrementing property to pixels within a block and between blocks. Moreover, the locality of Hough transform is analyzed to reduce the memory access. The proposed architecture is implement on an Altera EP2S180F1508C3 device and can operate at a maximum frequency of 200 MHz. It could compute the Hough transform of 512 × 512 test images with 180 orientations in 2.07-3.16 ms without using many FPGA resources (i.e., one could achieve the performance by adopting a low-cost low-end FPGA).
Zhong-Ho Chen, Alvin Wen-Yu Su, Ming-Ting Sun
IEEE Trans. Very Large Scale Integr. Syst.1
2011 Accelerating Statistical LOR Estimation for a High-Resolution PET Scanner Using FPGA Devices and a High Level Synthesis Tool
abstract
In this paper, we use an FPGA platform and a high level synthesis tool, called Impulse C, to speedup a statistical Line Of Reaction (LOR) estimation for a high-resolution Positron Emission Tomography (PET) scanner. The estimation algorithm provides a significant improvement over conventional methods, but the execution time is too long to be practical for clinic applications. Impulse C allows us to rapidly map a C program into a platform with a host processor coupled to an FPGA device. However, the generated HDLs from the original codes are very inefficient, and the execution time is even worse than the software code. We describe some optimization methods for the algorithm using Impulse C. These methods could also be applied to other applications or used to improve the high level synthesis tools. The results show that the FPGA implementation can obtain a 82× speedup over the optimized software.
Zhong-Ho Chen, Alvin Wen-Yu Su, Ming-Ting Sun, Scott Hauck
FCCM1
2011 An effecive night video enhancement algorithm
abstract
Night video enhancement is important for video surveillance since many objects or activities of interest occur in a dark environment which cannot be seen easily without enhancement. In this paper, we discuss several problems of existing techniques for illumination-fusion based night video enhancement, which fuses video frames from day-time backgrounds and night-time video. We then present a simple enhancement algorithm without these problems. The algorithm uses an additive enhancement term with foreground object extraction and constrained low-passed object illumination to avoid light-inversion and sensitivity problems and to reduce ghost patterns. Experimental results show the effectiveness and robustness of the proposed algorithm.
Yunbo Rao, Zhong-Ho Chen, Ming-Ting Sun, Yu-Feng Hsu, Zhengyou Zhang
VCIP2
2010 Exploiting Parallelism of MPEG-4 Decoder with Dataflow Programming on Multicore Processor
abstract
Multicore processor provides large computation capability but also involves the complicate parallel programming. One of major considerations in parallel programming is the performance. Traditional design methodologies which usually start a design on a selected platform spend a lot of effort and time on tuning performance and debugging. When platform is changed even with different number of cores, considerable redesign effort is required. Hence a flexible design methodology is necessary. In this paper, a design methodology is presented for video codec, by using MPEG-4 SP decoder as an example, on multicore processor. The parallelisms of MPEG-4 decoder are discussed and exposed with the dataflow model. The dataflow model provides a high-level abstraction of underlying hardware. Computation and communication of MPEG-4 decoder are separated and represented as modules and channels, respectively. It is possible to synthesize the model targeting to either dedicate hardware or software on multiprocessor. To map the high level dataflow model to Cell processor, the mapping flow, including offline profiling, task allocation and runtime libraries, are developed. According to the profiling results, the allocation algorithm could allocate tasks on multiprocessors as balanced as possible. An efficient synchronization mechanism on Cell processor is also proposed. We also discuss the impact of the model and the mapping flow corresponding to decoding speed. The results show that the proposed methodology gets considerable performance boost when the number of cores is increased.
Zhong-Ho Chen, Ta-Chun Chen, Jung-Yin Chien, Alvin Wen-Yu Su, Ce-Kuen Shieh
ISPA1
2010 A hardware/software framework for instruction and data scratchpad memory allocation
abstract
Previous researches show that a scratchpad memory device consumed less energy than a cache device with the same capacity. In this article, we locate the scratchpad memory (SPM) in the top level of the memory hierarchy to reduce the energy consumption. To take the advantage of a SPM, we address two issues of utilizing a SPM. First, the program's locality should be improved. The second issue is SPM management. To tackle these two issues, we present a hardware/software framework for dynamically allocating both instructions and data in SPM. The software flow could be divided into three phases: locality improving, locality extraction, and runtime SPM management. Without modifying the original compiler and the source code, we improve the locality of a program. An optimization algorithm is proposed to extract the SPM allocations. At runtime, an SPM management program is employed. In hardware, an address translation logic (ATL) is proposed to reduce the overhead of SPM management. The results show that the proposed framework can reduce energy delay product (EDP) by 63%, on average, when compared with the traditional cache architecture. The reduction in EDP is contributed by properly allocating both instructions and data in SPM. By allocating only instructions in SPM, the EDPs are reduced by 45%, on average. By allocating only data in SPM, the EDPs are reduced by 14%, on average.
Zhong-Ho Chen, Alvin Wen-Yu Su
ACM Trans. Archit. Code Optim.1