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.

Hoseok Chang

dblp:69/5617 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 2009
—ORCID · none

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

Systems, architecture and hardware · 3 · 2 first-author

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 · 67% Processor architecture and microarchitecture · 33%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems › memory management › on-chip memory management
on-chip memory allocation
0.112009
Access-Pattern-Aware On-Chip Memory Allocation for SIMD Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Memory systems › on-chip memory
scratchpad memory
0.112009
Access-Pattern-Aware On-Chip Memory Allocation for SIMD Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Processor architecture and microarchitecture › SIMD
SIMD processor
0.112009
Access-Pattern-Aware On-Chip Memory Allocation for SIMD Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Compilers and program optimization › code generation
SIMD code generation
0.012009
Access-Pattern-Aware On-Chip Memory Allocation for SIMD Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009

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

profiling · 0.2code analysis · 0.2
YearPublicationVenuePosition
2009 Access-Pattern-Aware On-Chip Memory Allocation for SIMD Processors
abstract
The number of cycles for each external memory access in Single Instruction Multiple Data (SIMD) processors is heavily affected by the access pattern, such as aligned, unaligned, or stride. We developed a high-performance dynamic on-chip memory-allocation method for SIMD processors by considering the memory access pattern as well as the access frequency. The access pattern and the access count for an array of a loop are determined by both code analysis and profiling, which are performed on a developed compiler framework. This framework not only conducts dynamic on-chip memory allocation but also generates optimized codes for a target processor. The proposed allocation method has been tested with several multimedia benchmarks including motion estimation, 2-D discrete cosine transform, and MPEG2 encoder programs.
Hoseok Chang, Wonyong Sung
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2008 Efficient vectorization of SIMD programs with non-aligned and irregular data access hardware
abstract
Automatic vectorization of programs for partitioned-ALU SIMD (Single Instruction Multiple Data) processors has been difficult because of not only data dependency issues but also non-aligned and irregular data access problems. A non-aligned or irregular data access operation incurs many overhead cycles for data alignment. Moreover, this causes difficulty in efficient code generation and hinders automatic vectorization. In this paper, we employ special memory access hardware for improving the performance of SIMD processors; one is the split line buffer and the other is the packing buffer. The former solves the non-aligned memory access problem, while the latter simplifies irregular and stride data access. The addition of these hardware units not only requires very small changes to the instruction set architecture but also contributes to the significant performance improvement by vectorizing more loops and reducing the overhead cycles. We have also developed an auto-vectorization compiler which utilizes these special hardware units. Experiments have been conducted to compare the proposed method with the conventional one, which show 50% increase in the number of vectorized loops and 77% increase in the total performance of an MPEG2 encoder program.
Hoseok Chang, Wonyong Sung
CASES1
2006 An FPGA based SIMD processor with a vector memory unit
abstract
A SIMD processor that contains a 16-way partitioned data-path is designed for efficient multimedia data processing. In order to automatically align data needed for SIMD processing, the architecture adopts a vector memory unit that consists of 17-bank memory blocks. The vector memory unit also has address generation and rearrangement units for eliminating bank conflicts. The MicroBlaze FPGA based RISC processor is used for program control and scalar data processing. The architecture has been implemented on a Xilinx FPGA, and the implementation performance for several multimedia kernels is obtained.
Hoseok Chang, Wonyong Sung
ISCAS2