Zihui Yin

dblp:63/2835 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2023
0000-0002-0484-3254ORCID · reported

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

Systems, architecture and hardware · 1 · 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
Program analysis · 50% Concurrent programming · 50%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
deadlock detection
0.712023
Improving the Efficiency of Deadlock Detection in MPI Programs Through Trace Compression · IEEE Trans. Parallel Distributed Syst. 2023
Program analysis
static analysis
0.712023
Improving the Efficiency of Deadlock Detection in MPI Programs Through Trace Compression · IEEE Trans. Parallel Distributed Syst. 2023
Parallel and multicore computing › synchronization
deadlock analysis
0.712023
Improving the Efficiency of Deadlock Detection in MPI Programs Through Trace Compression · IEEE Trans. Parallel Distributed Syst. 2023
Parallel and multicore computing › parallel programming models › message passing
MPI applications
0.712023
Improving the Efficiency of Deadlock Detection in MPI Programs Through Trace Compression · IEEE Trans. Parallel Distributed Syst. 2023

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

trace compression · 1.3abstract machine · 1.3SMT solver · 1.3
YearPublicationVenuePosition
2023 Improving the Efficiency of Deadlock Detection in MPI Programs Through Trace Compression
abstract
This article presents a static deadlock analysis for single-path MPI programs. Deadlock is when processes are blocked indefinitely by a circular communication dependency. A single path program is one that does not decode messages for control flow. The analysis records a program execution in the form of a trace and then determines from that trace whether there exists any feasible deadlocking schedules. The primary contribution is the combining of identical consecutive sends or receives into single macro actions. This simplified trace is analyzed for potential deadlock cycles. An abstract machine identifies infeasible cycles, and those not identified by the machine are encoded as satisfiability problems for an SMT solver to resolve. The action combination reduces the complexity of identifying and filtering cycles before needing the costly SMT solver. This article shows the effectiveness of the action combination in experiments on a benchmark suite comparing to traces without action combination and other state-of-the-art deadlock analyses.
Zihui Yin, Eric Mercer, Benjamin Ogles
IEEE Trans. Parallel Distributed Syst.3