{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,4]],"date-time":"2026-07-04T20:15:27Z","timestamp":1783196127496,"version":"3.54.6"},"reference-count":54,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,5,17]],"date-time":"2026-05-17T00:00:00Z","timestamp":1778976000000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100010661","name":"Horizon 2020 Framework Programme","doi-asserted-by":"publisher","award":["871669"],"award-info":[{"award-number":["871669"]}],"id":[{"id":"10.13039\/100010661","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Journal of Systems Architecture"],"published-print":{"date-parts":[[2026,8]]},"DOI":"10.1016\/j.sysarc.2026.103833","type":"journal-article","created":{"date-parts":[[2026,5,12]],"date-time":"2026-05-12T10:32:59Z","timestamp":1778581979000},"page":"103833","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["Optimizing the deployment of real-time OpenMP applications for energy efficiency"],"prefix":"10.1016","volume":"177","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-0903-1149","authenticated-orcid":false,"given":"Francesco","family":"Paladino","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-3537-8782","authenticated-orcid":false,"given":"Federico","family":"Aromolo","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7080-9601","authenticated-orcid":false,"given":"Luca","family":"Abeni","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0362-0657","authenticated-orcid":false,"given":"Tommaso","family":"Cucinotta","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"key":"10.1016\/j.sysarc.2026.103833_b1","series-title":"OpenMP Application Programming Interface, version 5.2","author":"OpenMP Architecture Review Board","year":"2021"},{"key":"10.1016\/j.sysarc.2026.103833_b2","series-title":"Proceedings of the 18th IEEE Design, Automation and Test in Europe Conference and Exhibition","first-page":"617","article-title":"OpenMP and timing predictability: A possible union?","author":"Vargas","year":"2015"},{"key":"10.1016\/j.sysarc.2026.103833_b3","series-title":"Proceedings of the 21st Asia and South Pacific Design Automation Conference","first-page":"43","article-title":"A lightweight OpenMP4 run-time for embedded systems","author":"Vargas","year":"2016"},{"key":"10.1016\/j.sysarc.2026.103833_b4","series-title":"International Workshop on OpenMP","first-page":"231","article-title":"A functional safety OpenMP for critical real-time embedded systems","author":"Royuela","year":"2017"},{"key":"10.1016\/j.sysarc.2026.103833_b5","doi-asserted-by":"crossref","DOI":"10.1016\/j.sysarc.2019.101702","article-title":"Enabling Ada and OpenMP runtimes interoperability through template-based execution","volume":"105","author":"Royuela","year":"2020","journal-title":"J. Syst. Archit."},{"issue":"9","key":"10.1016\/j.sysarc.2026.103833_b6","doi-asserted-by":"crossref","first-page":"1335","DOI":"10.1109\/TC.2020.2972385","article-title":"Real-time scheduling and analysis of OpenMP DAG tasks supporting nested parallelism","volume":"69","author":"Sun","year":"2020","journal-title":"IEEE Trans. Comput."},{"key":"10.1016\/j.sysarc.2026.103833_b7","doi-asserted-by":"crossref","first-page":"182","DOI":"10.1016\/j.jss.2019.03.013","article-title":"Energy-efficient low-latency audio on android","volume":"152","author":"Balsini","year":"2019","journal-title":"J. Syst. Softw."},{"issue":"1","key":"10.1016\/j.sysarc.2026.103833_b8","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3592609","article-title":"Multi-criteria optimization of real-time dags on heterogeneous platforms under P-EDF","volume":"23","author":"Cucinotta","year":"2024","journal-title":"ACM Trans. Embed. Comput. Syst."},{"key":"10.1016\/j.sysarc.2026.103833_b9","unstructured":"Intel, Whitepaper \u2013 Intel performance hybrid architecture & software optimizations \u2013 Part One: Introduction to performance hybrid architecture for 12th Generation Intel Core processors, URL https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/articles\/technical\/hybrid-architecture.html."},{"key":"10.1016\/j.sysarc.2026.103833_b10","series-title":"Proceedings of the 23rd IEEE International Symposium on Real-Time Distributed Computing","first-page":"36","article-title":"Heuristic partitioning of real-time tasks on multi-processors","author":"Mascitti","year":"2020"},{"key":"10.1016\/j.sysarc.2026.103833_b11","series-title":"Proceedings of the 23rd IEEE International Symposium on Real-Time Distributed Computing","article-title":"The AMPERE Project: A Model-driven development framework for highly Parallel and EneRgy-Efficient computation supporting multi-criteria optimization","author":"Quinones","year":"2020"},{"issue":"3","key":"10.1016\/j.sysarc.2026.103833_b12","doi-asserted-by":"crossref","first-page":"404","DOI":"10.1109\/TPDS.2008.105","article-title":"The design of OpenMP tasks","volume":"20","author":"Ayguade","year":"2009","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"10.1016\/j.sysarc.2026.103833_b13","series-title":"Proceedings of the 4th International Conference on OpenMP in a New Era of Parallelism","first-page":"100","article-title":"Evaluation of OpenMP task scheduling strategies","author":"Duran","year":"2008"},{"key":"10.1016\/j.sysarc.2026.103833_b14","series-title":"Proceedings of the 38th IEEE Real-Time Systems Symposium","first-page":"92","article-title":"Real-time scheduling and analysis of openmp task systems with tied tasks","author":"Sun","year":"2017"},{"issue":"10","key":"10.1016\/j.sysarc.2026.103833_b15","doi-asserted-by":"crossref","first-page":"2632","DOI":"10.1109\/TC.2021.3139463","article-title":"Effective runtime management of tasks and priorities in GNU OpenMP applications","volume":"71","author":"Silvestri","year":"2022","journal-title":"IEEE Trans. Comput."},{"issue":"8","key":"10.1016\/j.sysarc.2026.103833_b16","doi-asserted-by":"crossref","first-page":"2325","DOI":"10.1109\/TPDS.2023.3284219","article-title":"Taskgraph: A low contention OpenMP tasking framework","volume":"34","author":"Yu","year":"2023","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"10.1016\/j.sysarc.2026.103833_b17","doi-asserted-by":"crossref","unstructured":"A. Bourramouss el Maach, A. Munera, S. Royuela, Energy-aware performance portability with OpenMP dynamic variants, in: Proceedings of the SC 2025 Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis, 2025, pp. 1183\u20131195, http:\/\/dx.doi.org\/10.1145\/3731599.376749.","DOI":"10.1145\/3731599.3767495"},{"key":"10.1016\/j.sysarc.2026.103833_b18","doi-asserted-by":"crossref","unstructured":"B. McDonald, F. Mueller, OpenMP-RT: Native Pragma Support for Real-Time Tasks and Synchronization with LLVM under Linux, in: Proceedings of the 25th ACM SIGPLAN\/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, 2024, pp. 119\u2013130, http:\/\/dx.doi.org\/10.1145\/3652032.365757.","DOI":"10.1145\/3652032.3657574"},{"key":"10.1016\/j.sysarc.2026.103833_b19","series-title":"International Workshop on OpenMP","first-page":"66","article-title":"OpenMP-RT: Pragma support for scheduling periodic real-time tasks","author":"McDonald","year":"2025"},{"key":"10.1016\/j.sysarc.2026.103833_b20","series-title":"2015 International Conference on Compilers, Architecture and Synthesis for Embedded Systems","first-page":"157","article-title":"Timing characterization of OpenMP4 tasking model","author":"Serrano","year":"2015"},{"issue":"11","key":"10.1016\/j.sysarc.2026.103833_b21","doi-asserted-by":"crossref","first-page":"2567","DOI":"10.1109\/TPDS.2019.2916696","article-title":"Response time bounds for typed DAG parallel tasks on heterogeneous multi-cores","volume":"30","author":"Han","year":"2019","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"1","key":"10.1016\/j.sysarc.2026.103833_b22","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1145\/321738.321743","article-title":"Scheduling algorithms for multiprogramming in a hard-real-time environment","volume":"20","author":"Liu","year":"1973","journal-title":"J. ACM"},{"issue":"10","key":"10.1016\/j.sysarc.2026.103833_b23","doi-asserted-by":"crossref","first-page":"635","DOI":"10.1109\/32.637146","article-title":"A multiframe model for real-time tasks","volume":"23","author":"Mok","year":"1997","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.sysarc.2026.103833_b24","series-title":"Proceedings of the 17th IEEE Real-Time and Embedded Technology and Applications Symposium","first-page":"71","article-title":"The digraph real-time task model","author":"Stigge","year":"2011"},{"key":"10.1016\/j.sysarc.2026.103833_b25","series-title":"Proceedings of the 31st IEEE Real-Time Systems Symposium","first-page":"259","article-title":"Scheduling parallel real-time tasks on multi-core processors","author":"Lakshmanan","year":"2010"},{"key":"10.1016\/j.sysarc.2026.103833_b26","doi-asserted-by":"crossref","unstructured":"A. Saifullah, K. Agrawal, C. Lu, C. Gill, Multi-core Real-Time Scheduling for Generalized Parallel Task Models, in: Proceedings of the 32nd IEEE Real-Time Systems Symposium, RTSS 2011, 2011, pp. 217\u2013226, http:\/\/dx.doi.org\/10.1007\/s11241-012-9166-9.","DOI":"10.1109\/RTSS.2011.27"},{"key":"10.1016\/j.sysarc.2026.103833_b27","series-title":"Proceedings of the 22nd IEEE Asia and South Pacific Design Automation Conference","first-page":"659","article-title":"A static scheduling approach to enable safety-critical OpenMP applications","author":"Melani","year":"2017"},{"issue":"1","key":"10.1016\/j.sysarc.2026.103833_b28","doi-asserted-by":"crossref","first-page":"144","DOI":"10.1007\/s11241-018-9316-9","article-title":"Many suspensions, many problems: A review of self-suspending tasks in real-time systems","volume":"55","author":"Chen","year":"2019","journal-title":"Real-Time Syst."},{"key":"10.1016\/j.sysarc.2026.103833_b29","series-title":"Proceedings of the 27th IEEE Real-Time and Embedded Technology and Applications Symposium","first-page":"53","article-title":"Event-driven delay-induced tasks: Model, analysis, and applications","author":"Aromolo","year":"2021"},{"key":"10.1016\/j.sysarc.2026.103833_b30","series-title":"Proceedings of the 34th Euromicro Conference on Real-Time Systems","first-page":"13:1","article-title":"Response-time analysis for self-suspending tasks under EDF scheduling","author":"Aromolo","year":"2022"},{"key":"10.1016\/j.sysarc.2026.103833_b31","series-title":"2025 IEEE Real-Time Systems Symposium","first-page":"528","article-title":"Requirement-based analysis of self-suspending tasks under EDF","author":"G\u00fcnzel","year":"2025"},{"issue":"3","key":"10.1016\/j.sysarc.2026.103833_b32","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1007\/BF00365326","article-title":"Dynamic scheduling of real-time tasks under precedence constraints","volume":"2","author":"Chetto","year":"1990","journal-title":"Real-Time Syst."},{"issue":"10","key":"10.1016\/j.sysarc.2026.103833_b33","doi-asserted-by":"crossref","first-page":"2671","DOI":"10.1109\/TPDS.2014.2359449","article-title":"Deadline assignment in EDF schedulers for real-time distributed systems","volume":"26","author":"Rivas","year":"2014","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"10.1016\/j.sysarc.2026.103833_b34","doi-asserted-by":"crossref","unstructured":"B. Peng, N. Fisher, T. Chantem, MILP-based deadline assignment for end-to-end flows in distributed real-time systems, in: Proceedings of the 24th International Conference on Real-Time Networks and Systems, RTNS 2016, 2016, pp. 13\u201322, http:\/\/dx.doi.org\/10.1145\/2997465.2997498.","DOI":"10.1145\/2997465.2997498"},{"key":"10.1016\/j.sysarc.2026.103833_b35","series-title":"Proceedings of the 13th Euromicro Conference on Real-Time Systems","first-page":"225","article-title":"Determining optimal processor speeds for periodic real-time tasks with different power characteristics","author":"Aydin","year":"2001"},{"issue":"1","key":"10.1016\/j.sysarc.2026.103833_b36","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2808231","article-title":"Energy-aware scheduling for real-time systems: A survey","volume":"15","author":"Bambagini","year":"2016","journal-title":"ACM Trans. Embed. Comput. Syst. (TECS)"},{"key":"10.1016\/j.sysarc.2026.103833_b37","series-title":"Proceedings of the 9th IEEE International Conference on Parallel and Distributed Systems","first-page":"341","article-title":"Power-aware resource allocation for independent tasks in heterogeneous real-time systems","author":"Yu","year":"2002"},{"key":"10.1016\/j.sysarc.2026.103833_b38","series-title":"Proceedings of the 11th IEEE Real Time and Embedded Technology and Applications Symposium","article-title":"Energy-aware task allocation for rate monotonic scheduling","author":"AlEnawy","year":"2005"},{"key":"10.1016\/j.sysarc.2026.103833_b39","doi-asserted-by":"crossref","DOI":"10.1016\/j.sysarc.2020.101953","article-title":"SEAMERS: A semi-partitioned energy-aware scheduler for heterogeneous multicore real-time systems","volume":"114","author":"Moulik","year":"2021","journal-title":"J. Syst. Archit."},{"key":"10.1016\/j.sysarc.2026.103833_b40","series-title":"Proceedings of the IEEE 49th Annual Conference on Information Sciences and Systems","first-page":"1","article-title":"Energy-aware real-time scheduling on heterogeneous multi-processor","author":"Wang","year":"2015"},{"key":"10.1016\/j.sysarc.2026.103833_b41","doi-asserted-by":"crossref","unstructured":"J. Roeder, B. Rouxel, S. Altmeyer, C. Grelck, Energy-aware scheduling of multi-version tasks on heterogeneous real-time systems, in: Proceedings of the 36th Annual ACM Symposium on Applied Computing, SAC 2021, 2021, pp. 501\u2013510, http:\/\/dx.doi.org\/10.1145\/3412841.3441930.","DOI":"10.1145\/3412841.3441930"},{"key":"10.1016\/j.sysarc.2026.103833_b42","series-title":"GNU libgomp","author":"GNU Project","year":"2026"},{"key":"10.1016\/j.sysarc.2026.103833_b43","series-title":"LLVM\/OpenMP 21.0.0git documentation","author":"LLVM\/OpenMP","year":"2026"},{"key":"10.1016\/j.sysarc.2026.103833_b44","series-title":"Proceedings of the 37th ACM\/SIGAPP Symposium on Applied Computing","first-page":"491","article-title":"Simulating execution time and power consumption of real-time tasks on embedded platforms","author":"Ara","year":"2022"},{"key":"10.1016\/j.sysarc.2026.103833_b45","unstructured":"R.I. Davis, A. Burns, D. Griffin, On the meaning of pWCET distributions and their use in schedulability analysis, in: In Proceedings Real-Time Scheduling Open Problems Seminar at ECRTS, RTSOPS 2017, 2017."},{"key":"10.1016\/j.sysarc.2026.103833_b46","series-title":"Proceedings of the 44th IEEE Real-Time Systems Symposium","first-page":"13","article-title":"What really is pWCET? A rigorous axiomatic proposal","author":"Bozhko","year":"2023"},{"key":"10.1016\/j.sysarc.2026.103833_b47","series-title":"Proceedings of the 11th IEEE Real-Time Systems Symposium","first-page":"182","article-title":"Preemptively scheduling hard-real-time sporadic tasks on one processor","author":"Baruah","year":"1990"},{"key":"10.1016\/j.sysarc.2026.103833_b48","series-title":"Optimizing the deployment of real-time OpenMP applications for energy efficiency (artifact)","author":"Paladino","year":"2026"},{"key":"10.1016\/j.sysarc.2026.103833_b49","series-title":"Proceedings of the 27th Euromicro Conference on Real-Time Systems","first-page":"211","article-title":"Response-time analysis of conditional DAG tasks in multiprocessor systems","author":"Melani","year":"2015"},{"key":"10.1016\/j.sysarc.2026.103833_b50","series-title":"Proceedings of the 35th Euromicro Conference on Real-Time Systems","first-page":"18:1","article-title":"Replication-based scheduling of parallel real-time tasks","author":"Aromolo","year":"2023"},{"issue":"1\u20132","key":"10.1016\/j.sysarc.2026.103833_b51","doi-asserted-by":"crossref","first-page":"129","DOI":"10.1007\/s11241-005-0507-9","article-title":"Measuring the performance of schedulability tests","volume":"30","author":"Bini","year":"2005","journal-title":"Real-Time Syst."},{"key":"10.1016\/j.sysarc.2026.103833_b52","series-title":"ODROID-XU4 [ODROID Wiki]","author":"ODROID Wiki","year":"2026"},{"key":"10.1016\/j.sysarc.2026.103833_b53","series-title":"Gurobi Optimizer Reference Manual","author":"Gurobi Optimization, LLC","year":"2026"},{"issue":"10","key":"10.1016\/j.sysarc.2026.103833_b54","doi-asserted-by":"crossref","first-page":"2405","DOI":"10.1016\/j.jss.2012.05.048","article-title":"An experimental comparison of different real-time schedulers on multicore systems","volume":"85","author":"Lelli","year":"2012","journal-title":"J. Syst. Softw."}],"container-title":["Journal of Systems Architecture"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1383762126001517?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1383762126001517?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,7,4]],"date-time":"2026-07-04T19:23:33Z","timestamp":1783193013000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S1383762126001517"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,8]]},"references-count":54,"alternative-id":["S1383762126001517"],"URL":"https:\/\/doi.org\/10.1016\/j.sysarc.2026.103833","relation":{},"ISSN":["1383-7621"],"issn-type":[{"value":"1383-7621","type":"print"}],"subject":[],"published":{"date-parts":[[2026,8]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Optimizing the deployment of real-time OpenMP applications for energy efficiency","name":"articletitle","label":"Article Title"},{"value":"Journal of Systems Architecture","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.sysarc.2026.103833","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 The Authors. Published by Elsevier B.V.","name":"copyright","label":"Copyright"}],"article-number":"103833"}}