{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,24]],"date-time":"2026-08-24T13:33:40Z","timestamp":1787578420628,"version":"build-2736575974"},"reference-count":38,"publisher":"Association for Computing Machinery (ACM)","issue":"5","funder":[{"name":"Shandong Provincial Natural Science Foundation Project","award":["ZR2024LZH012"],"award-info":[{"award-number":["ZR2024LZH012"]}]},{"name":"Guangxi Key Research and Development Project","award":["2024AB02018"],"award-info":[{"award-number":["2024AB02018"]}]},{"name":"Guangdong Provincial Natural Science Foundation Project","award":["2025A1515010113"],"award-info":[{"award-number":["2025A1515010113"]}]},{"name":"Major Key Project of PCL, China","award":["PCL2025AS11"],"award-info":[{"award-number":["PCL2025AS11"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2026,9,30]]},"abstract":"<jats:p>OpenMP is one of the most popular parallel frameworks in the HPC area. Many researchers have proposed OpenMP thread throttling techniques for searching the optimal configuration of parallelism to improve computational efficiency. However, existing research mainly focuses on the optimal solution and ignores the average performance of the program during the search process. In addition, there are various types of workloads in HPC production environments. The OpenMP configuration needs to be adjusted according to the real-time running status of programs. Otherwise, it may lead to a deviation of the actual improvement in the real-time environment from the theory. In this article, we propose an OpenMP thread throttling method. The method uses the search results of historical workloads to train the performance vertex prediction model, quickly identifies the approximate range of the optimal number of threads for unknown workloads, and searches in a small range with a neighborhood-sampling-based bidirectional hill-climbing search algorithm. The method improves real-time optimization efficiency in HPC systems with multiple unknown loads. Through experiments, we demonstrate the advantages of our method compared to a variety of commonly used thread throttling methods. With minor differences in the optimal solutions, the average performance and convergence speed of our method during the search can be improved by up to 10.6% and 22.7% compared to the best method.<\/jats:p>","DOI":"10.1145\/3769679","type":"journal-article","created":{"date-parts":[[2025,9,30]],"date-time":"2025-09-30T11:08:46Z","timestamp":1759230526000},"page":"1-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["An Extensible Thread Throttling Method for Multiple OpenMP Parallel Programs"],"prefix":"10.1145","volume":"25","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6668-7648","authenticated-orcid":false,"given":"Xiaoxuan","family":"Luo","sequence":"first","affiliation":[{"name":"South China University of Technology","place":["Guangzhou, China"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6876-1795","authenticated-orcid":false,"given":"Weiwei","family":"Lin","sequence":"additional","affiliation":[{"name":"South China University of Technology","place":["Guangzhou, China"]},{"name":"Pengcheng Laboratory","place":["Guangzhou, China"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6168-9580","authenticated-orcid":false,"given":"Jiachun","family":"Li","sequence":"additional","affiliation":[{"name":"South China University of Technology","place":["Guangzhou, China"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-0110-543X","authenticated-orcid":false,"given":"Fan","family":"Chen","sequence":"additional","affiliation":[{"name":"South China University of Technology","place":["Guangzhou, China"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-4975-668X","authenticated-orcid":false,"given":"Haocheng","family":"Zhong","sequence":"additional","affiliation":[{"name":"South China University of Technology","place":["Guangzhou, China"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5224-4048","authenticated-orcid":false,"given":"Keqin","family":"Li","sequence":"additional","affiliation":[{"name":"Department of Computer Science, State University of New York","place":["New Paltz, United States"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,8,24]]},"reference":[{"key":"e_1_3_1_2_2","first-page":"301","volume-title":"Proceedings of the International Conference on Parallel Computing Technologies","author":"Afanasyev Ilya","year":"2021","unstructured":"Ilya Afanasyev and Dmitry Lichmanov. 2021. Evaluating the performance of Kunpeng 920 processors on modern HPC applications. In Proceedings of the International Conference on Parallel Computing Technologies. Springer, 301\u2013321."},{"key":"e_1_3_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/3292500.3330701"},{"key":"e_1_3_1_4_2","doi-asserted-by":"crossref","DOI":"10.1109\/ACCESS.2024.3390149","article-title":"Learning with multiple kernels","author":"Almahdawi Mahdi A","year":"2024","unstructured":"Mahdi A Almahdawi and Omar De La C Cabrera. 2024. Learning with multiple kernels. IEEE Access 12 (2024), 56973\u201356980.","journal-title":"IEEE Access"},{"key":"e_1_3_1_5_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-015-1505-x"},{"key":"e_1_3_1_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/TCC.2016.2560158"},{"key":"e_1_3_1_7_2","doi-asserted-by":"crossref","first-page":"21","DOI":"10.1007\/978-3-319-98521-3_2","volume-title":"Proceedings of the Evolving OpenMP for Evolving Architectures: 14th International Workshop on OpenMP, IWOMP 2018, Barcelona, Spain, September 26\u201328, 2018, Proceedings 14","author":"Ciorba Florina M","year":"2018","unstructured":"Florina M Ciorba, Christian Iwainsky, and Patrick Buder. 2018. OpenMP loop scheduling revisited: Making a case for more schedules. In Proceedings of the Evolving OpenMP for Evolving Architectures: 14th International Workshop on OpenMP, IWOMP 2018, Barcelona, Spain, September 26\u201328, 2018, Proceedings 14. Springer, 21\u201336."},{"issue":"9","key":"e_1_3_1_8_2","doi-asserted-by":"crossref","first-page":"2409","DOI":"10.3390\/en13092409","article-title":"Performance and energy trade-offs for parallel applications on heterogeneous multi-processing systems","volume":"13","author":"Demetrios AM Coutinho","year":"2020","unstructured":"AM Coutinho Demetrios, Daniele De Sensi, Arthur Francisco Lorenzon, Kyriakos Georgiou, Jose Nunez-Yanez, Kerstin Eder, and Samuel Xavier-de Souza. 2020. Performance and energy trade-offs for parallel applications on heterogeneous multi-processing systems. Energies 13, 9 (2020), 2409.","journal-title":"Energies"},{"key":"e_1_3_1_9_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10586-023-04060-4"},{"key":"e_1_3_1_10_2","first-page":"50","volume-title":"Proceedings of the 2020 IEEE\/ACM Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems (PMBS)","author":"Dominguez-Trujillo Jered","year":"2020","unstructured":"Jered Dominguez-Trujillo, Keira Haskins, Soheila Jafari Khouzani, Christopher Leap, Sahba Tashakkori, Quincy Wofford, Trilce Estrada, Patrick G Bridges, and Patrick M Widener. 2020. Lightweight measurement and analysis of HPC performance variability. In Proceedings of the 2020 IEEE\/ACM Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems (PMBS). IEEE, 50\u201360."},{"key":"e_1_3_1_11_2","article-title":"NAS Parallel Benchmarks","author":"Dunbar Jill","year":"2024","unstructured":"Jill Dunbar. 2024. NAS Parallel Benchmarks. Retrieved August 16, 2024 from https:\/\/www.nas.nasa.gov\/software\/npb.html.","journal-title":"Retrieved August 16, 2024 from"},{"key":"e_1_3_1_12_2","article-title":"The PENNANT Mini-App","author":"Ferenbaugh Charles R.","year":"2016","unstructured":"Charles R. Ferenbaugh. 2016. The PENNANT Mini-App. Retrieved August 16, 2024 from https:\/\/github.com\/lanl\/PENNANT.","journal-title":"Retrieved August 16, 2024 from"},{"key":"e_1_3_1_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/3526063.3535353"},{"key":"e_1_3_1_14_2","article-title":"Workload analysis of blue waters","author":"Jones Matthew D","year":"2017","unstructured":"Matthew D Jones, Joseph P White, Martins Innus, Robert L DeLeon, Nikolay Simakov, Jeffrey T Palmer, Steven M Gallo, Thomas R Furlani, Michael Showerman, Robert Brunner, Andry Kot, Gregory Bauer, Brett Bode, Jeremy Enos, and William Kramer. 2017. Workload analysis of blue waters. arXiv:1703.00924. Retrieved from https:\/\/arxiv.org\/abs\/1703.00924 (2017).","journal-title":"a"},{"key":"e_1_3_1_15_2","first-page":"1","volume-title":"Proceedings of the 2020 11th International Conference on Computing, Communication and Networking Technologies (ICCCNT)","author":"Kumar Rajat","year":"2020","unstructured":"Rajat Kumar, Amit Mankodi, Amit Bhatt, Bhaskar Chaudhury, and Aditya Amrutiya. 2020. Cross-platform performance prediction with transfer learning using machine learning. In Proceedings of the 2020 11th International Conference on Computing, Communication and Networking Technologies (ICCCNT). IEEE, 1\u20137."},{"key":"e_1_3_1_16_2","article-title":"LAMMPS Molecular Dynamics Simulator","author":"Laboratories Sandia National","year":"2024","unstructured":"Sandia National Laboratories. 2024. LAMMPS Molecular Dynamics Simulator. Retrieved August 16, 2024 from https:\/\/www.lammps.org\/","journal-title":"Retrieved August 16, 2024 from"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.ins.2024.120269"},{"issue":"5","key":"e_1_3_1_18_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3611674","article-title":"Interruptible remote attestation of low-end IoT microcontrollers via performance counters","volume":"22","author":"Calsi Davide Li","year":"2023","unstructured":"Davide Li Calsi and Vittorio Zaccaria. 2023. Interruptible remote attestation of low-end IoT microcontrollers via performance counters. ACM Transactions on Embedded Computing Systems 22, 5 (2023), 1\u201319.","journal-title":"ACM Transactions on Embedded Computing Systems"},{"key":"e_1_3_1_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/TEVC.2022.3149601"},{"issue":"5","key":"e_1_3_1_20_2","doi-asserted-by":"crossref","first-page":"1007","DOI":"10.1109\/TPDS.2018.2872992","article-title":"Aurora: Seamless optimization of openmp applications","volume":"30","author":"Lorenzon Arthur Francisco","year":"2018","unstructured":"Arthur Francisco Lorenzon, Charles Cardoso De Oliveira, Jeckson Dellagostin Souza, and Antonio Carlos Schneider Beck. 2018. Aurora: Seamless optimization of openmp applications. IEEE Transactions on Parallel and Distributed Systems 30, 5 (2018), 1007\u20131021.","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2022.3169410"},{"key":"e_1_3_1_22_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2021.102379"},{"key":"e_1_3_1_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/MDAT.2023.3286336"},{"key":"e_1_3_1_24_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2021.05.006"},{"key":"e_1_3_1_25_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2022.12.001"},{"key":"e_1_3_1_26_2","first-page":"1","volume-title":"Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","author":"Muddukrishna Ananya","year":"2016","unstructured":"Ananya Muddukrishna, Peter A Jonsson, Artur Podobas, and Mats Brorsson. 2016. Grain graphs: OpenMP performance analysis made easy. In Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. 1\u201313."},{"key":"e_1_3_1_27_2","doi-asserted-by":"publisher","DOI":"10.1134\/S1995080220080132"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.swevo.2023.101249"},{"key":"e_1_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICPPW.2014.34"},{"issue":"7","key":"e_1_3_1_30_2","doi-asserted-by":"crossref","first-page":"1713","DOI":"10.1109\/TPDS.2020.3046537","article-title":"A runtime and non-intrusive approach to optimize edp by tuning threads and cpu frequency for openmp applications","volume":"32","author":"Schwarzrock Janaina","year":"2020","unstructured":"Janaina Schwarzrock, Charles C de Oliveira, Marcus Ritt, Arthur F Lorenzon, and Antonio Carlos S Beck. 2020. A runtime and non-intrusive approach to optimize edp by tuning threads and cpu frequency for openmp applications. IEEE Transactions on Parallel and Distributed Systems 32, 7 (2020), 1713\u20131724.","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"e_1_3_1_31_2","first-page":"1","volume-title":"Proceedings of the 2019 IX Brazilian Symposium on Computing Systems Engineering (SBESC)","author":"Schwarzrock Janaina","year":"2019","unstructured":"Janaina Schwarzrock, Michael Guilherme Jordan, Guilherme Korol, Charles C de Oliveira, Arthur F Lorenzon, and Antonio Carlos S Beck. 2019. On the influence of data migration in dynamic thread management of parallel applications. In Proceedings of the 2019 IX Brazilian Symposium on Computing Systems Engineering (SBESC). IEEE, 1\u20138."},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10617-020-09243-5"},{"key":"e_1_3_1_33_2","first-page":"962","volume-title":"Proceedings of the 2022 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)","author":"Schwarzrock Janaina","year":"2022","unstructured":"Janaina Schwarzrock, Hiago Mayk G De A Rocha, Arthur F Lorenzon, and Antonio Carlos S Beck. 2022. Smoothing on dynamic concurrency throttling. In Proceedings of the 2022 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). IEEE, 962\u2013971."},{"key":"e_1_3_1_34_2","first-page":"16","volume-title":"Proceedings of the International Conference on Parallel Computational Technologies","author":"Shvets Pavel","year":"2020","unstructured":"Pavel Shvets, Vadim Voevodin, and Dmitry Nikitenko. 2020. Approach to workload analysis of large HPC centers. In Proceedings of the International Conference on Parallel Computational Technologies. Springer, 16\u201330."},{"key":"e_1_3_1_35_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jksuci.2013.03.002"},{"key":"e_1_3_1_36_2","doi-asserted-by":"publisher","DOI":"10.1145\/2220336.2220348"},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1007\/s42514-023-00160-0"},{"key":"e_1_3_1_38_2","unstructured":"Laurens Versluis Mehmet Cetin Caspar Greeven Kristian Laursen Damian Podareanu Valeriu Codreanu Alexandru Uta and Alexandru Iosup. 2021. A holistic analysis of datacenter operations: Resource usage energy and workload characterization\u2013extended technical report. arXiv:2107.11832. Retrieved from https:\/\/arxiv.org\/abs\/2107.11832 (2021)."},{"key":"e_1_3_1_39_2","first-page":"843","volume-title":"Proceedings of the 2023 6th International Conference on Artificial Intelligence and Big Data (ICAIBD)","author":"Yeo Guo Feng Anders","year":"2023","unstructured":"Guo Feng Anders Yeo, Irene Hudson, David Akman, and Jeffrey Chan. 2023. Sequential feature selection and instance selection using SpFSR and SpFixedIS. In Proceedings of the 2023 6th International Conference on Artificial Intelligence and Big Data (ICAIBD). 843\u2013848."}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3769679","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,8,24]],"date-time":"2026-08-24T13:07:12Z","timestamp":1787576832000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3769679"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,8,24]]},"references-count":38,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2026,9,30]]}},"alternative-id":["10.1145\/3769679"],"URL":"https:\/\/doi.org\/10.1145\/3769679","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"value":"1539-9087","type":"print"},{"value":"1558-3465","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,8,24]]},"assertion":[{"value":"2024-12-13","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-09-21","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2026-08-24","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}