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

Huanxin Lin

dblp:193/6679 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
0since 2021 · last 2020
0000-0003-1795-9309ORCID · corroborated

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

Systems, architecture and hardware · 5 · 3 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
GPUs and heterogeneous computing · 64% Performance modeling and evaluation · 21% Processor architecture and microarchitecture · 16%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing › GPU scheduling
concurrent kernel execution
0.412020
A Model-Based Software Solution for Simultaneous Multiple Kernels on GPUs · ACM Trans. Archit. Code Optim. 2020
Performance modeling and evaluation › processor performance modeling › accelerator performance modeling
GPU performance modeling
0.412020
A Model-Based Software Solution for Simultaneous Multiple Kernels on GPUs · ACM Trans. Archit. Code Optim. 2020
GPUs and heterogeneous computing
GPU sharing
0.412020
A Model-Based Software Solution for Simultaneous Multiple Kernels on GPUs · ACM Trans. Archit. Code Optim. 2020
GPUs and heterogeneous computing › control flow divergence
branch divergence
0.312018
On-GPU Thread-Data Remapping for Branch Divergence Reduction · ACM Trans. Archit. Code Optim. 2018
Processor architecture and microarchitecture
SIMD
0.312018
On-GPU Thread-Data Remapping for Branch Divergence Reduction · ACM Trans. Archit. Code Optim. 2018
GPUs and heterogeneous computing › GPU performance analysis
GPU utilization
0.112020
A Model-Based Software Solution for Simultaneous Multiple Kernels on GPUs · ACM Trans. Archit. Code Optim. 2020

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

thread-data remapping · 0.7runtime divergence detection · 0.7probabilistic modeling · 0.4kernel stretching · 0.4kernel slicing · 0.4
YearPublicationVenuePosition
2020 On-GPU thread-data remapping for nested branch divergence
Huanxin Lin, Cho-Li Wang
J. Parallel Distributed Comput.1
2020 A Model-Based Software Solution for Simultaneous Multiple Kernels on GPUs
abstract
As a critical computing resource in multiuser systems such as supercomputers, data centers, and cloud services, a GPU contains multiple compute units (CUs). GPU Multitasking is an intuitive solution to underutilization in GPGPU computing. Recently proposed solutions of multitasking GPUs can be classified into two categories: (1) spatially partitioned sharing (SPS), which coexecutes different kernels on disjointed sets of compute units (CU), and (2) simultaneous multikernel (SMK), which runs multiple kernels simultaneously within a CU. Compared to SPS, SMK can improve resource utilization even further due to the interleaving of instructions from kernels with low dynamic resource contentions. However, it is hard to implement SMK on current GPU architecture, because (1) techniques for applying SMK on top of GPU hardware scheduling policy are scarce and (2) finding an efficient SMK scheme is difficult due to the complex interferences of concurrently executed kernels. In this article, we propose a lightweight and effective performance model to evaluate the complex interferences of SMK. Based on the probability of independent events, our performance model is built from a totally new angle and contains limited parameters. Then, we propose a metric, symbiotic factor , which can evaluate an SMK scheme so that kernels with complementary resource utilization can corun within a CU. Also, we analyze the advantages and disadvantages of kernel slicing and kernel stretching techniques and integrate them to apply SMK on GPUs instead of simulators. We validate our model on 18 benchmarks. Compared to the optimized hardware-based concurrent kernel execution whose kernel launching order brings fast execution time, the results of corunning kernel pairs show 11%, 18%, and 12% speedup on AMD R9 290X, RX 480, and Vega 64, respectively, on average. Compared to the Warped-Slicer, the results show 29%, 18%, and 51% speedup on AMD R9 290X, RX 480, and Vega 64, respectively, on average.
Hao Wu 0130, Huanxin Lin, Cho-Li Wang
ACM Trans. Archit. Code Optim.3
2019 Efficient low-latency packet processing using On-GPU Thread-Data Remapping
Huanxin Lin, Cho-Li Wang
J. Parallel Distributed Comput.1
2018 On-GPU Thread-Data Remapping for Branch Divergence Reduction
abstract
General Purpose GPU computing (GPGPU) plays an increasingly vital role in high performance computing and other areas like deep learning. However, arising from the SIMD execution model, the branch divergence issue lowers efficiency of conditional branching on GPUs, and hinders the development of GPGPU. To achieve runtime on-the-spot branch divergence reduction, we propose the first on-GPU thread-data remapping scheme. Before kernel launching, our solution inserts codes into GPU kernels immediately before each target branch so as to acquire actual runtime divergence information. GPU software threads can be remapped to datasets multiple times during single kernel execution. We propose two thread-data remapping algorithms that are tailored to the GPU architecture. Effective on two generations of GPUs from both NVIDIA and AMD, our solution achieves speedups up to 2.718 with third-party benchmarks. We also implement three GPGPU frontier benchmarks from areas including computer vision, algorithmic trading and data analytics. They are hindered by more complex divergence coupled with different memory access patterns, and our solution works better than the traditional thread-data remapping scheme in all cases. As a compiler-assisted runtime solution, it can better reduce divergence for divergent applications that gain little acceleration on GPUs for the time being.
Huanxin Lin, Cho-Li Wang, Hongyuan Liu 0002
ACM Trans. Archit. Code Optim.1
2016 Lightweight Dependency Checking for Parallelizing Loops with Non-Deterministic Dependency on GPU
abstract
General-purpose GPUs have been prevalent for a decade. Nevertheless, GPU programming remains an onerous job practically exclusive to veteran developers who must know both domain-specific knowledge and GPU architecture well. Although current parallelizing compilers that automatically parallelize and offload sizable loops onto the GPU have helped in unfettering the power of the GPU with minimal programming effort, there are still a family of loops that carry statically non-deterministic data dependencies and cannot be parallelized. To tackle this issue, we propose two lightweight dependency checking schemes that are very different from existing conservative compilers to assist parallelizing loops with non-deterministic data dependencies. Our schemes feature linear work complexity for memory operations, lower memory consumption compared to previous work, and minimal false positives by leveraging the lockstep execution on the GPU's SIMD lanes. Experiments done using microbenchmarking and real-life applications on the latest advanced AMD discrete GPUs show that our schemes can achieve 2.2 × speedup over existing solutions in dependency-free cases while only taking about 20% of time compared to existing solutions in the case with statically unproven loop-carried dependencies.
Hongyuan Liu 0002, King Tin Lam, Huanxin Lin, Cho-Li Wang
ICPADS3