Demo Data from EDBT 2026 / reviewers in the wild / expert
I-Jui Sung
dblp:00/2642
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing
GPU memory management |
0.3 | 2 | 2016 | 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.2 | 1 | 2016 | In-Place Matrix Transposition on GPUs · IEEE Trans. Parallel Distributed Syst. 2016 |
Parallel and multicore computing › parallel algorithms › parallel algorithm design
tiled algorithm |
0.2 | 1 | 2016 | In-Place Matrix Transposition on GPUs · IEEE Trans. Parallel Distributed Syst. 2016 |
GPUs and heterogeneous computing › GPU computing
GPU algorithms |
0.2 | 1 | 2014 | In-place transposition of rectangular matrices on accelerators · PPoPP 2014 |
Storage systems › out-of-core computation
matrix transposition |
0.2 | 1 | 2014 | In-place transposition of rectangular matrices on accelerators · PPoPP 2014 |
Memory systems
in-place computation |
0.1 | 1 | 2014 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | In-Place Matrix Transposition on GPUsabstractMatrix 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 ArchitecturesabstractIn-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 |
ICPP | 3 |
| 2014 | In-place transposition of rectangular matrices on acceleratorsabstractMatrix 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 |
PPoPP | 1 |
| 2010 | Data layout transformation exploiting memory-level parallelism in structured grid many-core applicationsabstractWe 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 |
PACT | 1 |