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.

Guangming Zeng

dblp:135/9043 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
1since 2021 · last 2023
0009-0005-8694-7020ORCID · reported

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

Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 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.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Performance modeling and evaluation · 50% Memory systems · 50%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 50% Debugging and program repair · 50%

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

TopicWeightPapersLastEvidence papers
Memory systems › memory management
memory allocation
0.712023
MemPerf: Profiling Allocator-Induced Performance Slowdowns · Proc. ACM Program. Lang. 2023
Performance modeling and evaluation
profiling
0.712023
MemPerf: Profiling Allocator-Induced Performance Slowdowns · Proc. ACM Program. Lang. 2023
Debugging and program repair › performance debugging
performance bug diagnosis
0.312017
SyncPerf: Categorizing, Detecting, and Diagnosing Synchronization Performance Bugs · EuroSys 2017

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

type-aware performance modeling · 0.7top-down analysis · 0.7thread-aware performance modeling · 0.7critical section analysis · 0.3callsite analysis · 0.3
YearPublicationVenuePosition
2023 MemPerf: Profiling Allocator-Induced Performance Slowdowns
abstract
The memory allocator plays a key role in the performance of applications, but none of the existing profilers can pinpoint performance slowdowns caused by a memory allocator. Consequently, programmers may spend time improving application code incorrectly or unnecessarily, achieving low or no performance improvement. This paper designs the first profiler—MemPerf—to identify allocator-induced performance slowdowns without comparing against another allocator. Based on the key observation that an allocator may impact the whole life-cycle of heap objects, including the accesses (or uses) of these objects, MemPerf proposes a life-cycle based detection to identify slowdowns caused by slow memory management operations and slow accesses separately. For the prior one, MemPerf proposes a thread-aware and type-aware performance modeling to identify slow management operations. For slow memory accesses, MemPerf utilizes a top-down approach to identify all possible reasons for slow memory accesses introduced by the allocator, mainly due to cache and TLB misses, and further proposes a unified method to identify them correctly and efficiently. Based on our extensive evaluation, MemPerf reports 98% medium and large allocator-reduced slowdowns (larger than 5%) correctly without reporting any false positives. MemPerf also pinpoints multiple known and unknown design issues in widely-used allocators.
Sam Silvestro, Steven (Jiaxun) Tang, Hanmei Yang, Hongyu Liu 0005, Guangming Zeng, Bo Wu 0002, Cong Liu 0005, Tongping Liu
Proc. ACM Program. Lang.6
2017 SyncPerf: Categorizing, Detecting, and Diagnosing Synchronization Performance Bugs
abstract
Despite the obvious importance, performance issues related to synchronization primitives are still lacking adequate attention. No literature extensively investigates categories, root causes, and fixing strategies of such performance issues. Existing work primarily focuses on one type of problems, while ignoring other important categories. Moreover, they leave the burden of identifying root causes to programmers. This paper first conducts an extensive study of categories, root causes, and fixing strategies of performance issues related to explicit synchronization primitives. Based on this study, we develop two tools to identify root causes of a range of performance issues. Compare with existing work, our proposal, SyncPerf, has three unique advantages. First, SyncPerf's detection is very lightweight, with 2.3% performance overhead on average. Second, SyncPerf integrates information based on callsites, lock variables, and types of threads. Such integration helps identify more latent problems. Last but not least, when multiple root causes generate the same behavior, SyncPerf provides a second analysis tool that collects detailed accesses inside critical sections and helps identify possible root causes. SyncPerf discovers many unknown but significant synchronization performance issues. Fixing them provides a performance gain anywhere from 2.5% to 42%. Low overhead, better coverage, and informative reports make SyncPerf an effective tool to find synchronization performance bugs in the production environment.
Mejbah Alam, Tongping Liu, Guangming Zeng, Abdullah Muzahid
EuroSys3
2007 Modeling research on the sorption kinetics of pentachlorophenol (PCP) to sediments based on neural networks and neuro-fuzzy systems
Xiao-kang Su, Guangming Zeng, Gordon H. Huang, Jianbing Li 0001, Chun-yan Du
Eng. Appl. Artif. Intell.2