Senlin Zhu

dblp:256/9854 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
4since 2021 · last 2026
—ORCID · conflict

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

Artificial intelligence and machine learning · 3 · 3 since 2021Software 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.

Software engineering, system software, and programming languages
1 paper
Program analysis · 56% Compilers and program optimization · 44%
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
Program analysis
data dependence analysis
0.712023
Discovering Parallelisms in Python Programs · ESEC/SIGSOFT FSE 2023
Compilers and program optimization › dependence analysis
dependence graph analysis
0.712023
Discovering Parallelisms in Python Programs · ESEC/SIGSOFT FSE 2023
Parallel and multicore computing › parallel programming models
automatic parallelization
0.712023
Discovering Parallelisms in Python Programs · ESEC/SIGSOFT FSE 2023
Program analysis
dynamic language analysis
0.212023
Discovering Parallelisms in Python Programs · ESEC/SIGSOFT FSE 2023

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

graph-theoretic analysis · 1.3dynamic selection · 1.3
YearPublicationVenuePosition
2026 Towards disordered pick-and-place of aero-engine blades: A vision-guided method based on stable diffusion model and oriented object detection
Yizhen Yin, Weifeng He, Yuanhan Hou, Caizhi Li, Zhigao Wang, Qichun Hu, Senlin Zhu
Eng. Appl. Artif. Intell.9
2026 MoRE-RAG: Bayesian optimal fusion of multiple retrieval experts for retrieval-augmented generation
Jixin Xu, Xingxin Li, Qingqing Song, Senlin Zhu
Neurocomputing4
2024 Point cloud enhancement optimization and high-fidelity texture reconstruction methods for air material via fusion of 3D scanning and neural rendering
Qichun Hu, Yizhen Yin, Weifeng He, Senlin Zhu
Expert Syst. Appl.7
2023 Discovering Parallelisms in Python Programs
abstract
Parallelization is a promising way to improve the performance of Python programs. Unfortunately, developers may miss parallelization possibilities, because they usually do not concentrate on parallelization. Many approaches have been proposed to parallelize Python programs automatically, however, they are either domain-specific or require manual annotation. Thus they cannot solve the problem well in general. In this paper, we propose PyPar, an effective tool aiming at discovering parallelization possibilities in real-world Python programs. PyPar doesn’t need manual annotation and is universally applicable. It first drives a data-dependence analysis to determine whether two pieces of code can run concurrently. The key is the use of a graph-theoretic approach. Next, it adopts a dynamic selection strategy to eliminate inefficient parallelisms. Finally, PyPar produces a parallelism report as well as a referential parallelized program, which is built by PyPar using one of the three parallelization methods (thread-based, processbased, and Ray-based). We have implemented a prototype of PyPar and evaluated it on six well-designed widely-used real-world Python packages: Scikit-Image, SciPy, librosa, trimesh, Scikit-learn and seaborn. In total, 1,240 functions are tested, and PyPar found 127 parallelizable functions among them. Based on manual filtering, only 7 of them are false positives (i.e., a 94.5% precision). The remaining 120 are parallelizable (almost 10% among all functions under test), and most of them can be efficiently sped up by gaining an acceleration of up to 90% , with an average of 44%. The acceleration in practice is close to theoretical estimation. The results show that even well-designed practical Python programs can be further parallelized for speeding up, and PyPar can bring effective and efficient parallelization on real-world Python programs.
Siwei Wei, Guyang Song, Senlin Zhu, Ruoyi Ruan, Yan Cai 0001
ESEC/SIGSOFT FSE3