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

Hongbo Li 0006

dblp:91/6174-6 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
0since 2021 · last 2019
—ORCID · conflict

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

Systems, architecture and hardware · 6 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 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
5 papers
Hardware reliability and fault tolerance · 43% High-performance computing · 23% GPUs and heterogeneous computing · 14%
Theoretical computer science
1 paper
Algorithms and data structures · 100%

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

TopicWeightPapersLastEvidence papers
Hardware reliability and fault tolerance › software fault tolerance
algorithm-based fault tolerance
0.832019
FT-iSort: efficient fault tolerance for introsort · SC 2019
Correcting soft errors online in fast fourier transform · SC 2017
Fault tolerant one-sided matrix decompositions on heterogeneous systems with GPUs · SC 2018
GPUs and heterogeneous computing › GPU-accelerated scientific computing
GPU-accelerated numerical linear algebra
0.622018
Fault tolerant one-sided matrix decompositions on heterogeneous systems with GPUs · SC 2018
GreenLA: green linear algebra software for GPU-accelerated heterogeneous computing · SC 2016
Hardware reliability and fault tolerance
soft errors
0.412019
FT-iSort: efficient fault tolerance for introsort · SC 2019
Algorithms and data structures › sequence algorithms
sorting
0.412019
FT-iSort: efficient fault tolerance for introsort · SC 2019
High-performance computing › numerical linear algebra
matrix factorization
0.312018
Fault tolerant one-sided matrix decompositions on heterogeneous systems with GPUs · SC 2018
High-performance computing
fast fourier transform
0.312017
Correcting soft errors online in fast fourier transform · SC 2017
Hardware reliability and fault tolerance › error resilience
online fault tolerance
0.312017
Correcting soft errors online in fast fourier transform · SC 2017
Parallel and multicore computing › parallel computing
parallel program debugging
0.312017
Parastack: efficient hang detection for MPI programs at large scale · SC 2017
Hardware reliability and fault tolerance › soft errors
soft error detection
0.312017
Correcting soft errors online in fast fourier transform · SC 2017
High-performance computing
supercomputing
0.312017
Parastack: efficient hang detection for MPI programs at large scale · SC 2017
Energy-efficient computing
energy-efficient software
0.212016
GreenLA: green linear algebra software for GPU-accelerated heterogeneous computing · SC 2016
Parallel and multicore computing › parallel algorithms › sorting
parallel sorting
0.112019
FT-iSort: efficient fault tolerance for introsort · SC 2019
Distributed systems
fault tolerance
0.112018
Fault tolerant one-sided matrix decompositions on heterogeneous systems with GPUs · SC 2018
Parallel and multicore computing › MPI
MPI program analysis
0.112017
Parastack: efficient hang detection for MPI programs at large scale · SC 2017
High-performance computing
linear algebra library
0.112016
GreenLA: green linear algebra software for GPU-accelerated heterogeneous computing · SC 2016

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

triple modular redundancy · 0.8XOR-based re-execution · 0.8one-sided factorization · 0.3fault-tolerant algorithms · 0.3timeout-free detection · 0.3stack tracing · 0.3online error detection · 0.3algorithm-based fault tolerance · 0.3algorithmic energy optimization · 0.2
YearPublicationVenuePosition
2019 Efficient concolic testing of MPI applications
abstract
Software testing is widely used in industry, but its application in the High Performance Computing area has been scarce. Concolic testing, that automates testing via generation of inputs, has been highly successful for desktop applications and thus recent work on the COMPI tool has extended it to MPI programs. However, COMPI has two limitations. First, it requires the user to specify an upper limit on input size – if the chosen limit is too big, considerable time is wasted and if the chosen limit is too small, the branch coverage achieved is limited. Second, COMPI does not support floating point arithmetic that is common in HPC applications.
Hongbo Li 0006, Zizhong Chen, Rajiv Gupta 0001
CC1
2019 FT-iSort: efficient fault tolerance for introsort
abstract
Introspective sorting is a ubiquitous sorting algorithm which underlies many large scale distributed systems. Hardware-mediated soft errors can result in comparison and memory errors, and thus cause introsort to generate incorrect output, which in turn disrupts systems built upon introsort; hence, it is critical to incorporate fault tolerance capability within introsort. This paper proposes the first theoretically-sound, practical fault tolerant introsort with negligible overhead: FT-iSort. To tolerate comparison errors, we use minimal TMR protection via exploiting the properties of the effects of soft errors on introsort. This algorithm-based selective protection incurs far less overhead than naïve TMR protection designed to protect an entire application. To tolerate memory errors that escape DRAM error correcting code, we propose XOR-based re-execution. We incorporate our fault tolerance method into the well-known parallel sorting implementation HykSort, and we find that fault tolerant HykSort incurs negligible overhead and obtains nearly the same scalability as unprotected HykSort.
Sihuan Li, Hongbo Li 0006, Xin Liang 0001, Jieyang Chen, Elisabeth Giem, Kaiming Ouyang, Kai Zhao 0008, Sheng Di, Franck Cappello, Zizhong Chen
SC2
2018 COMPI: Concolic Testing for MPI Applications
abstract
MPI is widely used as the bedrock of HPC applications, but there are no effective systematic software testing techniques for MPI programs. In this paper we develop COMPI, the first practical concolic testing tool for MPI applications. COMPI tackles two major challenges. First, it provides an automated testing tool for MPI programs - it performs concolic execution on a single process and records branch coverage across all. Infusing MPI semantics such as MPI rank and MPI_COMM_WORLD into COMPI enables it to automatically direct testing with various processes' executions as well as automatically determine the total number of processes used in the testing. Second, COMPI employs three techniques to effectively control the cost of testing as too high a cost may prevent its adoption. By capping input values, COMPI is made practical as too large an input can make the testing extremely slow and sometimes even fail as memory needed could exceed the computing platform's memory limit. With two-way instrumentation, we reduce the unnecessary memory and I/O overhead of COMPI and the target program. With constraint set reduction, COMPI keeps significantly fewer constraints by removing redundant ones in the presence of loops so as to avoid redundant tests against these branches. Our evaluation of COMPI uncovered four new bugs in a complex application and achieved 69-86% branch coverage which far exceeds the 1.8-38% coverage achieved via random testing.
Hongbo Li 0006, Sihuan Li, Zachary Benavides, Zizhong Chen, Rajiv Gupta 0001
IPDPS1
2018 Fault tolerant one-sided matrix decompositions on heterogeneous systems with GPUs
Jieyang Chen, Hongbo Li 0006, Sihuan Li, Xin Liang 0001, Panruo Wu, Dingwen Tao, Kaiming Ouyang, Yuanlai Liu, Kai Zhao 0008, Qiang Guan, Zizhong Chen
SC2
2017 Parastack: efficient hang detection for MPI programs at large scale
abstract
While program hangs on large parallel systems can be detected via the widely used timeout mechanism, it is difficult for the users to set the timeout - too small a timeout leads to high false alarm rates and too large a timeout wastes a vast amount of valuable computing resources. To address the above problems with hang detection, this paper presents ParaStack, an extremely lightweight tool to detect hangs in a timely manner with high accuracy, negligible overhead with great scalability, and without requiring the user to select a timeout value. For a detected hang, it provides direction for further analysis by telling users whether the hang is the result of an error in the computation phase or the communication phase. For a computation-error induced hang, our tool pinpoints the faulty process by excluding hundreds and thousands of other processes. We have adapted ParaStack to work with the Torque and Slurm parallel batch schedulers and validated its functionality and performance on Tianhe-2 and Stampede that are respectively the world's current 2nd and 12th fastest supercomputers. Experimental results demonstrate that ParaStack detects hangs in a timely manner at negligible overhead with over 99% accuracy. No false alarm is observed in correct runs taking 66 hours at scale of 256 processes and 39.7 hours at scale of 1024 processes. ParaStack accurately reports the faulty process for computation-error induced hangs.
Hongbo Li 0006, Zizhong Chen, Rajiv Gupta 0001
SC1
2017 Correcting soft errors online in fast fourier transform
abstract
While many algorithm-based fault tolerance (ABFT) schemes have been proposed to detect soft errors offline in the fast Fourier transform (FFT) after computation finishes, none of the existing ABFT schemes detect soft errors online before the computation finishes. This paper presents an online ABFT scheme for FFT so that soft errors can be detected online and the corrupted computation can be terminated in a much more timely manner. We also extend our scheme to tolerate both arithmetic errors and memory errors, develop strategies to reduce its fault tolerance overhead and improve its numerical stability and fault coverage, and finally incorporate it into the widely used FFTW library - one of the today's fastest FFT software implementations. Experimental results demonstrate that: (1) the proposed online ABFT scheme introduces much lower overhead than the existing offline ABFT schemes; (2) it detects errors in a much more timely manner; and (3) it also has higher numerical stability and better fault coverage.
Xin Liang 0001, Jieyang Chen, Dingwen Tao, Sihuan Li, Panruo Wu, Hongbo Li 0006, Kaiming Ouyang, Yuanlai Liu, Fengguang Song, Zizhong Chen
SC6
2016 GreenLA: green linear algebra software for GPU-accelerated heterogeneous computing
abstract
While many linear algebra libraries have been developed to optimize their performance, no linear algebra library considers their energy efficiency at the library design time. In this paper, we present GreenLA - an energy efficient linear algebra software package that leverages linear algebra algorithmic characteristics to maximize energy savings with negligible overhead. GreenLA is (1) energy efficient: it saves up to several times more energy than the best existing energy saving approaches that do not modify library source codes; (2) high performance: its performance is comparable to the highly optimized linear algebra library MAGMA; and (3) transparent to applications: with the same programming interface, existing MAGMA users do not need to modify their source codes to benefit from GreenLA. Experimental results demonstrate that GreenLA is able to save up to three times more energy than the best existing energy saving approaches while delivering similar performance compared to the state-of-the-art linear algebra library MAGMA.
Jieyang Chen, Panruo Wu, Dingwen Tao, Hongbo Li 0006, Xin Liang 0001, Sihuan Li, Rong Ge 0002, Laxmi N. Bhuyan, Zizhong Chen
SC5