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

Jhe-Yu Liou

dblp:127/9034 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
1since 2021 · last 2024
0000-0002-2497-7997ORCID · corroborated

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

Systems, architecture and hardware · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-author · 1 since 2021

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.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
GPUs and heterogeneous computing · 100%
Databases, data mining, and information retrieval
1 paper
Machine learning and data management · 100%

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

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing › GPU performance optimization
GPU code optimization
0.412020
GEVO: GPU Code Optimization Using Evolutionary Computation · ACM Trans. Archit. Code Optim. 2020

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

population-based search · 1.3evolutionary computation · 1.3
YearPublicationVenuePosition
2024 Evolving to Find Optimizations Humans Miss: Using Evolutionary Computation to Improve GPU Code for Bioinformatics Applications
abstract
GPUs are used in many settings to accelerate large-scale scientific computation, including simulation, computational biology, and molecular dynamics. However, optimizing codes to run efficiently on GPUs requires developers to have both detailed understanding of the application logic and significant knowledge of parallel programming and GPU architectures. This paper shows that an automated GPU program optimization tool, GEVO, can leverage evolutionary computation to find code edits that reduce the runtime of three important applications, multiple sequence alignment, agent-based simulation and molecular dynamics codes, by 28.9%, 29%, and 17.8% respectively. The paper presents an in-depth analysis of the discovered optimizations, revealing that (1) several of the most important optimizations involve significant epistasis, (2) the primary sources of improvement are application-specific, and (3) many of the optimizations generalize across GPU architectures. In general, the discovered optimizations are not straightforward even for a GPU human expert, showcasing the potential of automated program optimization tools to both reduce the optimization burden for human domain experts and provide new insights for GPU experts.
Jhe-Yu Liou, Muaaz Gul Awan, Kirtus G. Leyba, Petr Sulc, Steven Hofmeyr, Carole-Jean Wu, Stephanie Forrest
ACM Trans. Evol. Learn. Optim.1
2020 GEVO: GPU Code Optimization Using Evolutionary Computation
abstract
GPUs are a key enabler of the revolution in machine learning and high-performance computing, functioning as de facto co-processors to accelerate large-scale computation. As the programming stack and tool support have matured, GPUs have also become accessible to programmers, who may lack detailed knowledge of the underlying architecture and fail to fully leverage the GPU’s computation power. GEVO (Gpu optimization using EVOlutionary computation) is a tool for automatically discovering optimization opportunities and tuning the performance of GPU kernels in the LLVM representation. GEVO uses population-based search to find edits to GPU code compiled to LLVM-IR and improves performance on desired criteria while retaining required functionality. We demonstrate that GEVO improves the execution time of general-purpose GPU programs and machine learning (ML) models on NVIDIA Tesla P100. For the Rodinia benchmarks, GEVO improves GPU kernel runtime performance by an average of 49.48% and by as much as 412% over the fully compiler-optimized baseline. If kernel output accuracy is relaxed to tolerate up to 1% error, GEVO can find kernel variants that outperform the baseline by an average of 51.08%. For the ML workloads, GEVO achieves kernel performance improvement for SVM on the MNIST handwriting recognition (3.24×) and the a9a income prediction (2.93×) datasets with no loss of model accuracy. GEVO achieves 1.79× kernel performance improvement on image classification using ResNet18/CIFAR-10, with less than 1% model accuracy reduction.
Jhe-Yu Liou, Xiaodong Wang 0020, Stephanie Forrest, Carole-Jean Wu
ACM Trans. Archit. Code Optim.1
2013 A top-down synthesis methodology for flow-based microfluidic biochips considering valve-switching minimization
abstract
Designs of flow-based microfluidic biochips have emerged as a popular alternative for laboratory experiments because they replace conventional biochemical paradigms on a chip. As the applications become more complicated, a flow-based microfluidic biochip requires more valves to manipulate the sample flow for the large-scale and concurrent experiments. Despite the design complexity is increased very quickly, current synthesis methodologies still use full custom and bottom-up procedures to synthesize a biochip. These manual steps are time consuming and would lead to dispensable valve-switching. According to recent studies, frequently switching the valves may reduce the reliability. To minimize the valve-switching activities, we propose a top down synthesis methodology for flow-based microfluidic biochip. We develop a set-based minimum cost maximum flow (SMCMF) resource binding algorithm and an incremental cluster expansion (ICE) placement algorithm in architecture-level and physical-level synthesis, respectively. The experimental results show that our methodology not only makes significant reduction of valve-switching amount but also diminishes the application completion time for both real-life applications and a set of synthetic benchmarks.
Kai-Han Tseng, Sheng-Chi You, Jhe-Yu Liou, Tsung-Yi Ho
ISPD3