FSE 2026
Sun 5 - Thu 9 July 2026 Montreal, Canada
Wed 8 Jul 2026 14:40 - 15:00 at MB 3.435 - Performance and energy Chair(s): Gias Uddin

Software deployment is a critical software engineering practice, particularly for high performance computing (HPC) software. The deployment determines the software execution performance because the deployment maps a number of software components to multiple CPUs in a server. Inappropriate mapping decreases software parallelism and increases resource contention due to software co-location on the same CPUs. However, calculating the mapping to maximize the software performance is challenging, primarily due to the lack of a joint performance model that accounts for both software parallelism and co-location. Consequently, existing industry practice has to rely on experienced engineers to manually tune the mapping during deployment, resulting in substantial human resource waste of man-months and suboptimal software performance.

This paper proposes a holistic approach to mapping multiple CPUs among multiple software components to achieve better applicability and performance. We develop a performance model for predicting performance impact of different CPU mapping configurations, along with a search algorithm to identify the best mapping scheme. Our performance model jointly considers software parallelism and co-location, breaks the performance estimation into regularized execution and interference coefficient to improve accuracy, and integrates expert knowledge to reduce the model complexity. Our search algorithm employs nested iterative packing algorithm to explore all possible mapping schemes, thereby uncovering the optimal solution. Evaluation on a multi-module HPC application shows 17% better performance than its default CPU mapping Our solution has been deployed in a commercial HPC cluster with more than 50K CPU cores, delivering 26.5% performance improvement and saving many man-months effort spent on performance tuning.

Wed 8 Jul

Displayed time zone: Eastern Time (US & Canada) change

14:00 - 15:30
Performance and energyTool Demonstrations / Research Papers / Ideas, Visions and Reflections / Journal-First Paper at MB 3.435
Chair(s): Gias Uddin York University, Canada
14:00
20m
Talk
Impact of extensions on browser performance: An empirical study on google chrome
Journal-First Paper
Bihui Jin University of Waterloo, Heng Li Polytechnique Montréal, Ying Zou Queen's University, Kingston, Ontario
DOI Pre-print
14:20
20m
Talk
Evaluating Risk and Confidence in Performance Bounds of Configuration Sampling Strategies
Research Papers
Kallistos Weis Saarland University, Martina Maggio Saarland University, Germany / Lund University, Sweden, Norbert Siegmund Leipzig University, Sven Apel Saarland University
Pre-print
14:40
20m
Talk
Unleashing HPC Application Performance through Software Deployment: A Joint Model of Software Parallelism and Co-location
Research Papers
Yuxin Ren Huawei Technologies, li zhou Huawei Technologies, Chumin Sun Huawei Technologies, Rui Fan Huawei Technologies, Jie Sun Huawei Technologies, Ning Jia Huawei Technologies, Xinwei Hu Huawei Technologies
15:00
10m
Talk
Rethinking Performance Debugging: From Optimization to Collaborative Reasoning
Ideas, Visions and Reflections
Mahsa Panahandeh Postdoctoral Fellow, School of Electrical Engineering and Computer Science, University of Ottawa, Naser Ezzati-Jivan Brock University, Abdelwahab Hamou-Lhadj Concordia University, Montreal, Canada
15:10
10m
Talk
Energy Flow Graph: Modeling Software Energy Consumption
Ideas, Visions and Reflections
Saurabhsingh Rajput Dalhousie University, Tushar Sharma Dalhousie University
15:20
10m
Talk
CodeGreen: Towards Improving Precision and Portability in Software Energy Measurement
Tool Demonstrations
Saurabhsingh Rajput Dalhousie University, Tushar Sharma Dalhousie University