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

I-Jui Sung

dblp:00/2642 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 4 · 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
2 papers
Parallel and multicore computing · 38% GPUs and heterogeneous computing · 38% Storage systems · 14%

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

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing
GPU memory management
0.322016
In-Place Matrix Transposition on GPUs · IEEE Trans. Parallel Distributed Syst. 2016
In-place transposition of rectangular matrices on accelerators · PPoPP 2014
Parallel and multicore computing › parallel algorithms › parallel matrix algorithms
in-place matrix transposition
0.212016
In-Place Matrix Transposition on GPUs · IEEE Trans. Parallel Distributed Syst. 2016
Parallel and multicore computing › parallel algorithms › parallel algorithm design
tiled algorithm
0.212016
In-Place Matrix Transposition on GPUs · IEEE Trans. Parallel Distributed Syst. 2016
GPUs and heterogeneous computing › GPU computing
GPU algorithms
0.212014
In-place transposition of rectangular matrices on accelerators · PPoPP 2014
Storage systems › out-of-core computation
matrix transposition
0.212014
In-place transposition of rectangular matrices on accelerators · PPoPP 2014
Memory systems
in-place computation
0.112014
In-place transposition of rectangular matrices on accelerators · PPoPP 2014

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

tile-wise transposition · 0.2padding · 0.2heuristic tile size selection · 0.2tiled-wise transposition · 0.2asynchronous execution · 0.2
YearPublicationVenuePosition
2016 In-Place Matrix Transposition on GPUs
abstract
Matrix transposition is an important algorithmic building block for many numeric algorithms such as FFT. With more and more algebra libraries offloading to GPUs, a high performance in-place transposition becomes necessary. Intuitively, in-place transposition should be a good fit for GPU architectures due to limited available on-board memory capacity and high throughput. However, direct application of CPU in-place transposition algorithms lacks the amount of parallelism and locality required by GPU to achieve good performance. In this paper we present our in-place matrix transposition approach for GPUs that is performed using elementary tile-wise transpositions. We propose low-level optimizations for the elementary transpositions, and find the best performing configurations for them. Then, we compare all sequences of transpositions that achieve full transposition, and detect which is the most favorable for each matrix. We present an heuristic to guide the selection of tile sizes, and compare them to brute-force search. We diagnose the drawback of our approach, and propose a solution using minimal padding. With fast padding and unpadding kernels, the overall throughput is significantly increased. Finally, we compare our method to another recent implementation.
Juan Gómez-Luna, I-Jui Sung, Li-Wen Chang, José María González-Linares, Nicolás Guil, Wen-Mei W. Hwu
IEEE Trans. Parallel Distributed Syst.2
2015 In-Place Data Sliding Algorithms for Many-Core Architectures
abstract
In-place data manipulation is very desirable in many-core architectures with limited on-board memory. This paper deals with the in-place implementation of a class of primitives that perform data movements in one direction. We call these primitives Data Sliding (DS) algorithms. Notable among them are relational algebra primitives (such as select and unique), padding to insert empty elements in a data structure, and stream compaction to reduce memory requirements. Their in-place implementation in a bulk synchronous parallel model, such as GPUs, is specially challenging due to the difficulties in synchronizing threads executing on different compute units. Using a novel adjacent work-group synchronization technique, we propose two algorithmic schemes for regular and irregular DS algorithms. With a set of 5 benchmarks, we validate our approaches and compare them to the state-of-the-art implementations of these benchmarks. Our regular DS algorithms demonstrate up to 9.11x and 73.25x on NVIDIA and AMD GPUs, respectively, the throughput of their competitors. Our irregular DS algorithms outperform NVIDIA Thrust library by up to 3.24x on the three most recent generations of NVIDIA GPUs.
Juan Gómez-Luna, Li-Wen Chang, I-Jui Sung, Wen-Mei W. Hwu, Nicolás Guil
ICPP3
2014 In-place transposition of rectangular matrices on accelerators
abstract
Matrix transposition is an important algorithmic building block for many numeric algorithms such as FFT. It has also been used to convert the storage layout of arrays. With more and more algebra libraries offloaded to GPUs, a high performance in-place transposition becomes necessary. Intuitively, in-place transposition should be a good fit for GPU architectures due to limited available on-board memory capacity and high throughput. However, direct application of CPU in-place transposition algorithms lacks the amount of parallelism and locality required by GPUs to achieve good performance. In this paper we present the first known in-place matrix transposition approach for the GPUs. Our implementation is based on a novel 3-stage transposition algorithm where each stage is performed using an elementary tiled-wise transposition. Additionally, when transposition is done as part of the memory transfer between GPU and host, our staged approach allows hiding transposition overhead by overlap with PCIe transfer. We show that the 3-stage algorithm allows larger tiles and achieves 3X speedup over a traditional 4-stage algorithm, with both algorithms based on our high-performance elementary transpositions on the GPU. We also show our proposed low-level optimizations improve the sustained throughput to more than 20 GB/s. Finally, we propose an asynchronous execution scheme that allows CPU threads to delegate in-place matrix transposition to GPU, achieving a throughput of more than 3.4 GB/s (including data transfers costs), and improving current multithreaded implementations of in-place transposition on CPU.
I-Jui Sung, Juan Gómez-Luna, José María González-Linares, Nicolás Guil, Wen-Mei W. Hwu
PPoPP1
2010 Data layout transformation exploiting memory-level parallelism in structured grid many-core applications
abstract
We present automatic data layout transformation as an effective compiler performance optimization for memory-bound structured grid applications. Structured grid applications include stencil codes and other code structures using a dense, regular grid as the primary data structure. Fluid dynamics and heat distribution, which both solve partial differential equations on a discretized representation of space, are representative of many important structured grid applications.
I-Jui Sung, John A. Stratton, Wen-Mei W. Hwu
PACT1