{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T07:50:18Z","timestamp":1740124218413,"version":"3.37.3"},"reference-count":74,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2024,6,17]],"date-time":"2024-06-17T00:00:00Z","timestamp":1718582400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,6,17]],"date-time":"2024-06-17T00:00:00Z","timestamp":1718582400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF-2008799","CNS-2238476"],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100002347","name":"Bundesministerium f\u00fcr Bildung und Forschung","doi-asserted-by":"publisher","award":["Alexander von Humboldt Professorship"],"id":[{"id":"10.13039\/501100002347","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100005713","name":"Technische Universit\u00e4t M\u00fcnchen","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100005713","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Real-Time Syst"],"published-print":{"date-parts":[[2024,9]]},"abstract":"Abstract<\/jats:title>In today\u2019s multiprocessor systems-on-a-chip, the shared memory subsystem is a known source of temporal interference. The problem causes logically independent cores to affect each other\u2019s performance, leading to pessimistic worst-case execution time analysis. Memory regulation via throttling is one of the most practical techniques to mitigate interference. Traditional regulation schemes rely on a combination of timer and performance counter interrupts to be delivered and processed on the same cores running real-time workload. Unfortunately, to prevent excessive overhead, regulation can only be enforced at a millisecond-scale granularity. In this work, we present a novel regulation mechanism from outside the cores<\/jats:italic> that monitors performance counters for the application core\u2019s activity in main memory at a microsecond scale. The approach is fully transparent to the applications on the cores, and can be implemented using widely available on-chip debug facilities. The presented mechanism also allows more complex composition of metrics to enact load-aware regulation. For instance, it allows redistributing unused bandwidth between cores while keeping the overall memory bandwidth of all cores below a given threshold. We implement our approach on a host of embedded platforms and conduct an in-depth evaluation on the Xilinx Zynq UltraScale+ ZCU102, NXP i.MX8M and NXP S32G2 platforms using the San Diego Vision Benchmark Suite.<\/jats:p>","DOI":"10.1007\/s11241-024-09422-8","type":"journal-article","created":{"date-parts":[[2024,6,17]],"date-time":"2024-06-17T16:02:53Z","timestamp":1718640173000},"page":"369-412","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["MemPol: polling-based microsecond-scale per-core memory bandwidth regulation"],"prefix":"10.1007","volume":"60","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0134-318X","authenticated-orcid":false,"given":"Alexander","family":"Zuepke","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8256-6160","authenticated-orcid":false,"given":"Andrea","family":"Bastoni","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0009-0002-4856-0421","authenticated-orcid":false,"given":"Weifan","family":"Chen","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2328-044X","authenticated-orcid":false,"given":"Marco","family":"Caccamo","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3558-5216","authenticated-orcid":false,"given":"Renato","family":"Mancuso","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,6,17]]},"reference":[{"doi-asserted-by":"publisher","unstructured":"Agrawal A, Fohler G, Freitag J, Nowotsch J, Uhrig S, Paulitsch M (2017) Contention-aware dynamic memory bandwidth isolation with predictability in COTS multicores: an avionics case study. In: Bertogna M (ed) 29th Euromicro Conference on Real-Time Systems (ECRTS 2017). Leibniz International Proceedings in Informatics (LIPIcs), vol 76, pp 2\u20131222. Schloss Dagstuhl\u2013Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany. https:\/\/doi.org\/10.4230\/LIPIcs.ECRTS.2017.2","key":"9422_CR1","DOI":"10.4230\/LIPIcs.ECRTS.2017.2"},{"doi-asserted-by":"publisher","unstructured":"Akesson B, Goossens K, Ringhofer M (2007) Predator: a predictable SDRAM memory controller. In: 2007 5th IEEE\/ACM\/IFIP international conference on hardware\/software codesign and system synthesis (CODES+ISSS), pp 251\u2013256. https:\/\/doi.org\/10.1145\/1289816.1289877","key":"9422_CR2","DOI":"10.1145\/1289816.1289877"},{"unstructured":"ARM (2011) Cortex-R5 technical reference manual r1p2. https:\/\/developer.arm.com\/docs\/ddi0460\/d\/. Accessed 01 Jan 2024","key":"9422_CR3"},{"unstructured":"ARM (2014) Quality of service in ARM systems: an overview. https:\/\/community.arm.com\/arm-community-blogs\/b\/soc-design-and-simulation-blog\/posts\/quality-of-service-in-arm-systems-an-overview. Accessed 01 Jan 2024","key":"9422_CR4"},{"unstructured":"ARM (2016a) Arm architecture reference manual for a-profile architecture. https:\/\/developer.arm.com\/docs\/ddi0487\/ak\/. Accessed 01 Jan 2024","key":"9422_CR5"},{"unstructured":"ARM (2016b) ARM CoreLink QoS-400 network interconnect advanced quality of Service r1p0. https:\/\/developer.arm.com\/docs\/dsu0026\/f\/. Accessed 01 Jan 2024","key":"9422_CR6"},{"unstructured":"ARM (2016c) Arm Cortex-A72 MPCore processor technical reference manual r0p3. https:\/\/developer.arm.com\/docs\/100095\/0003\/. Accessed 01 Jan 2024","key":"9422_CR7"},{"unstructured":"ARM (2017) Arm CoreSight architecture specification. https:\/\/developer.arm.com\/docs\/ihi0029\/e\/. Accessed 01 Jan 2024","key":"9422_CR8"},{"unstructured":"ARM (2018a) Arm Cortex-A53 MPCore processor technical reference manual r0p4. https:\/\/developer.arm.com\/docs\/ddi0500\/j\/. Accessed 01 Jan 2024","key":"9422_CR9"},{"unstructured":"ARM (2018b) Arm Cortex-A75 core processor technical reference manual r3p1. https:\/\/developer.arm.com\/docs\/100403\/0301\/. Accessed 01 Jan 2024","key":"9422_CR10"},{"unstructured":"ARM (2019) Arm Cortex-A53 MPCore software developers errata notice r0. https:\/\/developer.arm.com\/docs\/epm048406\/2100\/. Accessed 01 Jan 2024","key":"9422_CR11"},{"unstructured":"ARM (2022a) Arm architecture reference manual supplement. Memory system resource partitioning and monitoring (MPAM) for Armv8-A. https:\/\/developer.arm.com\/docs\/ddi0598\/db\/. Accessed 01 Jan 2024","key":"9422_CR12"},{"unstructured":"ARM (2022b) Arm DynamIQ shared unit-AE technical reference manual revision. https:\/\/developer.arm.com\/docs\/101322\/0102\/. Accessed 01 Jan 2024","key":"9422_CR13"},{"doi-asserted-by":"publisher","unstructured":"Brilli G, Capotondi A, Burgio P, Marongiu A (2022) Understanding and mitigating memory interference in FPGA-based hesocs. In: 2022 Design, automation and test in Europe conference and exhibition (DATE), pp 1335\u20131340 (2022). https:\/\/doi.org\/10.23919\/DATE54114.2022.9774768","key":"9422_CR14","DOI":"10.23919\/DATE54114.2022.9774768"},{"doi-asserted-by":"publisher","unstructured":"Bechtel M, Yun H (2019) Denial-of-service attacks on shared cache in multicore: analysis and prevention. In: 2019 ieee real-time and embedded technology and applications symposium (RTAS), pp 357\u2013367. https:\/\/doi.org\/10.1109\/RTAS.2019.00037","key":"9422_CR15","DOI":"10.1109\/RTAS.2019.00037"},{"doi-asserted-by":"publisher","unstructured":"Bechtel MG, Yun H (2023) Cache bank-aware denial-of-service attacks on multicore ARM processors. In: 29th IEEE real-time and embedded technology and applications symposium, RTAS 2023, San Antonio, TX, USA, May 9\u201312, 2023, pp 198\u2013208. https:\/\/doi.org\/10.1109\/RTAS58335.2023.00023","key":"9422_CR16","DOI":"10.1109\/RTAS58335.2023.00023"},{"doi-asserted-by":"publisher","unstructured":"Capodieci N, Cavicchioli R, Olmedo IS, Solieri M, Bertogna M (2020) Contending memory in heterogeneous SoCs: evolution in NVIDIA Tegra embedded platforms. In: 2020 IEEE 26th international conference on embedded and real-time computing systems and applications (RTCSA), pp 1\u201310. https:\/\/doi.org\/10.1109\/RTCSA50079.2020.9203722","key":"9422_CR17","DOI":"10.1109\/RTCSA50079.2020.9203722"},{"doi-asserted-by":"publisher","unstructured":"Cardona J, Hern\u00e1ndez C, Abella J, Cazorla FJ (2019) Maximum-contention control unit (MCCU): resource access count and contention time enforcement. In: Teich J, Fummi F (eds) Design, automation & test in Europe conference & exhibition, DATE 2019, Florence, Italy, March 25\u201329, 2019, pp 710\u2013715. https:\/\/doi.org\/10.23919\/DATE.2019.8715155","key":"9422_CR18","DOI":"10.23919\/DATE.2019.8715155"},{"doi-asserted-by":"publisher","unstructured":"Cavicchioli R, Capodieci N, Bertogna M (2017) Memory interference characterization between CPU cores and integrated GPUs in mixed-criticality platforms. In: 2017 22nd IEEE international conference on emerging technologies and factory automation (ETFA), pp 1\u201310. https:\/\/doi.org\/10.1109\/ETFA.2017.8247615","key":"9422_CR19","DOI":"10.1109\/ETFA.2017.8247615"},{"unstructured":"Dagieu N, Spyridakis A, Raho D (2016) Memguard: a memory bandwith management in mixed criticality virtualized systems memguard KVM scheduling. In: 10th Int. Conf. on Mobile Ubiquitous Comput., Syst., Services and Technologies (UBICOMM), pp 21\u201327. https:\/\/www.thinkmind.org\/index.php?view=article &articleid=ubicomm_2016_1_40_10072","key":"9422_CR20"},{"doi-asserted-by":"publisher","unstructured":"Farshchi F, Huang Q, Yun H (2020) BRU: bandwidth regulation unit for real-time multicore processors. In: 2020 IEEE real-time and embedded technology and applications symposium (RTAS), pp 364\u2013375. https:\/\/doi.org\/10.1109\/RTAS48715.2020.00011","key":"9422_CR21","DOI":"10.1109\/RTAS48715.2020.00011"},{"doi-asserted-by":"publisher","unstructured":"Fernandez-De-Lecea A, Hassan M, Mezzetti E, Abella J, Cazorla FJ (2023) Improving timing-related guarantees for main memory in multicore critical embedded systems. In: 2023 IEEE real-time systems symposium (RTSS), pp 265\u2013278. https:\/\/doi.org\/10.1109\/RTSS59052.2023.00031","key":"9422_CR22","DOI":"10.1109\/RTSS59052.2023.00031"},{"doi-asserted-by":"publisher","unstructured":"Flodin J, Lampka K, Yi W (2014) Dynamic budgeting for settling DRAM contention of co-running hard and soft real-time tasks. In: Proceedings of the 9th IEEE international symposium on industrial embedded systems (SIES 2014), pp 151\u2013159. https:\/\/doi.org\/10.1109\/SIES.2014.6871199","key":"9422_CR23","DOI":"10.1109\/SIES.2014.6871199"},{"doi-asserted-by":"publisher","unstructured":"Freitag J, Uhrig S (2018) Closed loop controller for multicore real-time systems. In: Berekovic M, Buchty R, Hamann H, Koch D, Pionteck T (eds) Architecture of computing systems\u2014ARCS 2018, pp 45\u201356. Springer, Cham. https:\/\/doi.org\/10.1007\/978-3-319-77610-1_4","key":"9422_CR24","DOI":"10.1007\/978-3-319-77610-1_4"},{"doi-asserted-by":"publisher","unstructured":"Garcia-Esteban S, Serrano-Cases A, Abella J, Mezzetti E, Cazorla FJ (2023) Quasi isolation QoS setups to control MPSoC contention in integrated software architectures. In: Papadopoulos AV (ed) 35th Euromicro conference on real-time systems (ECRTS 2023). Leibniz International Proceedings in Informatics (LIPIcs), vol 262, pp 5\u20131525. Schloss Dagstuhl\u2014Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl, Germany. https:\/\/doi.org\/10.4230\/LIPIcs.ECRTS.2023.5","key":"9422_CR25","DOI":"10.4230\/LIPIcs.ECRTS.2023.5"},{"unstructured":"Hamann A, Dasari D, Kramer S, Pressler M, Wurst F, Ziegenbein D (2017) Waters industrial challenge 2017. In: 2017 workshop on analysis tools and methodologies for embedded and real-time systems (WATERS). https:\/\/waters2017.inria.fr\/challenge\/","key":"9422_CR26"},{"doi-asserted-by":"publisher","unstructured":"Hebbache F, Jan M, Brandner F, Pautet L (2018) Shedding the shackles of time-division multiplexing. In: 2018 IEEE real-time systems symposium (RTSS), pp 456\u2013468. https:\/\/doi.org\/10.1109\/RTSS.2018.00059","key":"9422_CR27","DOI":"10.1109\/RTSS.2018.00059"},{"key":"9422_CR28","doi-asserted-by":"publisher","DOI":"10.1145\/3019611","author":"M Hassan","year":"2017","unstructured":"Hassan M, Patel H, Pellizzoni R (2017) PMC: a requirement-aware DRAM controller for multicore mixed criticality systems. ACM Trans Embed Comput Syst. https:\/\/doi.org\/10.1145\/3019611","journal-title":"ACM Trans Embed Comput Syst"},{"doi-asserted-by":"publisher","unstructured":"Hoornaert D, Roozkhosh S, Mancuso R (2021) A memory scheduling infrastructure for multi-core systems with re-programmable logic. In: Brandenburg BB (ed) 33rd Euromicro conference on real-time systems (ECRTS 2021). Leibniz International Proceedings in Informatics (LIPIcs), vol 196, pp 2\u20131222. Schloss Dagstuhl\u2014Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl, Germany. https:\/\/doi.org\/10.4230\/LIPIcs.ECRTS.2021.2","key":"9422_CR29","DOI":"10.4230\/LIPIcs.ECRTS.2021.2"},{"doi-asserted-by":"publisher","unstructured":"Houdek P, Sojka M, Hanz\u00e1lek Z (2017) Towards predictable execution model on ARM-based heterogeneous platforms. In: 2017 IEEE 26th international symposium on industrial electronics (ISIE), pp 1297\u20131302. https:\/\/doi.org\/10.1109\/ISIE.2017.8001432","key":"9422_CR30","DOI":"10.1109\/ISIE.2017.8001432"},{"unstructured":"Intel (2024) Resource director technology. https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/resource-director-technology.html. Accessed 01 Jan 2024","key":"9422_CR31"},{"doi-asserted-by":"publisher","unstructured":"Jun M, Bang K, Lee H-J, Chang N, Chung E-Y (2007) Slack-based bus arbitration scheme for soft real-time constrained embedded systems. In: 2007 Asia and South Pacific design automation conference, pp 159\u2013164. https:\/\/doi.org\/10.1109\/ASPDAC.2007.357979","key":"9422_CR32","DOI":"10.1109\/ASPDAC.2007.357979"},{"doi-asserted-by":"publisher","unstructured":"Kloda T, Solieri M, Mancuso R, Capodieci N, Valente P, Bertogna M (2019) Deterministic memory hierarchy and virtualization for modern multi-core embedded systems. In: 2019 IEEE real-time and embedded technology and applications symposium (RTAS), pp 1\u201314. https:\/\/doi.org\/10.1109\/RTAS.2019.00009","key":"9422_CR33","DOI":"10.1109\/RTAS.2019.00009"},{"doi-asserted-by":"publisher","unstructured":"Kostrzewa A, Saidi S, Ernst R (2016) Slack-based resource arbitration for real-time Networks-on-Chip. In: 2016 design, automation test in Europe conference exhibition (DATE), pp 1012\u20131017. https:\/\/doi.org\/10.3850\/9783981537079_0233","key":"9422_CR34","DOI":"10.3850\/9783981537079_0233"},{"issue":"5","key":"9422_CR35","doi-asserted-by":"publisher","first-page":"675","DOI":"10.1007\/s11241-015-9235-y","volume":"52","author":"Y Li","year":"2016","unstructured":"Li Y, Akesson KB, Goossens KGW (2016) Architecture and analysis of a dynamically-scheduled real-time memory controller. Real-Time Syst 52(5):675\u2013729. https:\/\/doi.org\/10.1007\/s11241-015-9235-y","journal-title":"Real-Time Syst"},{"key":"9422_CR36","doi-asserted-by":"publisher","first-page":"21853","DOI":"10.1109\/ACCESS.2022.3151891","volume":"10","author":"T Lugo","year":"2022","unstructured":"Lugo T, Lozano S, Fernandez J, Carretero J (2022) A survey of techniques for reducing interference in real-time applications on multicore platforms. IEEE Access 10:21853\u201321882. https:\/\/doi.org\/10.1109\/ACCESS.2022.3151891","journal-title":"IEEE Access"},{"doi-asserted-by":"publisher","unstructured":"Mancuso R, Dudko R, Betti E, Cesati M, Caccamo M, Pellizzoni R (2013) Real-time cache management framework for multi-core architectures. In: 2013 IEEE 19th real-time and embedded technology and applications symposium (RTAS), pp 45\u201354. https:\/\/doi.org\/10.1109\/RTAS.2013.6531078","key":"9422_CR37","DOI":"10.1109\/RTAS.2013.6531078"},{"doi-asserted-by":"publisher","unstructured":"Martins J, Tavares A, Solieri M, Bertogna M, Pinto S (2020) Bao: a lightweight static partitioning hypervisor for modern multi-core embedded systems. In: Bertogna M, Terraneo F (eds) Workshop on next generation real-time embedded systems (NG-RES 2020). OpenAccess Series in Informatics (OASIcs), vol 77, pp 3\u20131314. Schloss Dagstuhl\u2013Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany. https:\/\/doi.org\/10.4230\/OASIcs.NG-RES.2020.3","key":"9422_CR38","DOI":"10.4230\/OASIcs.NG-RES.2020.3"},{"issue":"1","key":"9422_CR39","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1109\/MM.2018.112130235","volume":"38","author":"E Mezzetti","year":"2018","unstructured":"Mezzetti E, Kosmidis L, Abella J, Cazorla FJ (2018) High-integrity performance monitoring units in automotive chips for reliable timing V &V. IEEE Micro 38(1):56\u201365. https:\/\/doi.org\/10.1109\/MM.2018.112130235","journal-title":"IEEE Micro"},{"doi-asserted-by":"publisher","unstructured":"Mirosanlou R, Hassan M, Pellizzoni R (2020) DRAMbulism: balancing performance and predictability through dynamic pipelining. In: 2020 IEEE real-time and embedded technology and applications symposium (RTAS), pp 82\u201394. https:\/\/doi.org\/10.1109\/RTAS48715.2020.00-15","key":"9422_CR40","DOI":"10.1109\/RTAS48715.2020.00-15"},{"doi-asserted-by":"publisher","unstructured":"Modica P, Biondi A, Buttazzo G, Patel A (2018) Supporting temporal and spatial isolation in a hypervisor for ARM multicore platforms. In: 2018 IEEE international conference on industrial technology (ICIT), pp 1651\u20131657. https:\/\/doi.org\/10.1109\/ICIT.2018.8352429","key":"9422_CR41","DOI":"10.1109\/ICIT.2018.8352429"},{"key":"9422_CR42","doi-asserted-by":"publisher","first-page":"55742","DOI":"10.1109\/ACCESS.2021.3071500","volume":"9","author":"JY Moon","year":"2021","unstructured":"Moon JY, Kim DY, Kim JH, Jeon JW (2021) The migration of engine ECU software from single-core to multi-core. IEEE Access 9:55742\u201355753. https:\/\/doi.org\/10.1109\/ACCESS.2021.3071500","journal-title":"IEEE Access"},{"doi-asserted-by":"publisher","unstructured":"Nicolella M, Roozkhosh S, Hoornaert D, Bastoni A, Mancuso R (2022) RT-bench: an extensible benchmark framework for the analysis and management of real-time applications. In: Abdedda\u00efm Y, Cucu-Grosjean L, Nelissen G, Pautet L (eds.) RTNS 2022: the 30th international conference on real-time networks and systems, Paris, France, June 7\u20138, 2022, pp 184\u2013195. ACM, New York, NY, USA. https:\/\/doi.org\/10.1145\/3534879.3534888","key":"9422_CR43","DOI":"10.1145\/3534879.3534888"},{"key":"9422_CR44","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TDSC.2021.3139840","volume":"01","author":"Z Ning","year":"2021","unstructured":"Ning Z, Wang C, Chen Y, Zhang F, Cao J (2021) Revisiting ARM debugging features: nailgun and its defense. IEEE Trans Dependable Secure Comput 01:1\u201316. https:\/\/doi.org\/10.1109\/TDSC.2021.3139840","journal-title":"IEEE Trans Dependable Secure Comput"},{"unstructured":"NVIDIA (2024a) NVIDIA Jetson AGX Orin. https:\/\/www.nvidia.com\/en-us\/autonomous-machines\/embedded-systems\/jetson-orin\/. Accessed 01 Jan 2024","key":"9422_CR45"},{"unstructured":"NVIDIA (2024b) NVIDIA Jetson AGX Xavier. https:\/\/www.nvidia.com\/en-us\/autonomous-machines\/embedded-systems\/jetson-agx-xavier\/. Accessed 01 Jan 2024","key":"9422_CR46"},{"unstructured":"NXP (2021) i.MX 8M Dual\/8M QuadLite\/8M quad applications processors reference manual, Rev. 3.1. NXP document IMX8MDQLQRM","key":"9422_CR48"},{"unstructured":"NXP (2023) S32G2 Reference manual, Rev. 7. NXP document S32G2RM","key":"9422_CR49"},{"unstructured":"NXP (2024a) NXP i.MX8M. https:\/\/www.nxp.com\/products\/processors-and-microcontrollers\/arm-processors\/i-mx-applications-processors\/i-mx-8-applications-processors\/i-mx-8m-family-armcortex-a53-cortex-m4-audio-voice-video:i.MX8M. Accessed 01 Jan 2024","key":"9422_CR50"},{"unstructured":"NXP (2024b) NXP LX2160A. https:\/\/www.nxp.com\/products\/processors-and-microcontrollers\/arm-processors\/layerscape-processors\/layerscape-lx2160a-lx2120a-lx2080a-processors:LX2160A. Accessed 01 Jan 2024","key":"9422_CR51"},{"unstructured":"NXP (2024c) NXP S32G2. https:\/\/www.nxp.com\/products\/processors-and-microcontrollers\/arm-processors\/s32g-vehicle-network-processors\/s32g2-processors-for-vehicle-networking:S32G2. Accessed 01 Jan 2024","key":"9422_CR52"},{"unstructured":"NXP (2024d) NXP S32V234SBC. https:\/\/www.nxp.com\/design\/development-boards\/automotive-development-platforms\/s32v-mpu-platforms\/s32v2-vision-and-sensor-fusion-low-cost-evaluation-board:SBC-S32V234. Accessed 01 Jan 2024","key":"9422_CR47"},{"doi-asserted-by":"publisher","unstructured":"Pellizzoni R, Betti E, Bak S, Yao G, Criswell J, Caccamo M, Kegley R (2011) A predictable execution model for COTS-based embedded systems. In: 2011 17th IEEE real-time and embedded technology and applications symposium, pp 269\u2013279. https:\/\/doi.org\/10.1109\/RTAS.2011.33","key":"9422_CR53","DOI":"10.1109\/RTAS.2011.33"},{"unstructured":"Raspberry Pi Ltd (2024) Raspberry Pi 4. https:\/\/www.raspberrypi.com\/products\/raspberry-pi-4-model-b\/. Accessed 01 Jan 2024","key":"9422_CR54"},{"doi-asserted-by":"publisher","unstructured":"Rehm F, Seitter J, Larsson J-P, Saidi S, Stea G, Zippo R, Ziegenbein D, Andreozzi M, Hamann A (2021) The road towards predictable automotive high-performance platforms. In: 2021 design, automation test in europe conference exhibition (DATE), pp 1915\u20131924. https:\/\/doi.org\/10.23919\/DATE51398.2021.9473996","key":"9422_CR55","DOI":"10.23919\/DATE51398.2021.9473996"},{"doi-asserted-by":"publisher","unstructured":"Saeed A, Dasari D, Ziegenbein D, Rajasekaran V, Rehm F, Pressler M, Hamann A, Mueller-Gritschneder D, Gerstlauer A, Schlichtmann U (2022) Memory utilization-based dynamic bandwidth regulation for temporal isolation in multi-cores. In: 2022 IEEE real-time and embedded technology and applications symposium (RTAS), pp 133\u2013145. https:\/\/doi.org\/10.1109\/RTAS54340.2022.00019","key":"9422_CR56","DOI":"10.1109\/RTAS54340.2022.00019"},{"doi-asserted-by":"publisher","unstructured":"Saeed A, Hoornaert D, Dasari D, Ziegenbein D, Mueller-Gritschneder D, Schlichtmann U, Gerstlauer A, Mancuso R (2023) Memory latency distribution-driven regulation for temporal isolation in mpsocs. In: Papadopoulos AV (ed) 35th Euromicro conference on real-time systems, ECRTS 2023, July 11\u201314, 2023, Vienna, Austria. LIPIcs, vol 262, pp 4\u20131423. Schloss Dagstuhl - Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl, Germany. https:\/\/doi.org\/10.4230\/LIPICS.ECRTS.2023.4","key":"9422_CR57","DOI":"10.4230\/LIPICS.ECRTS.2023.4"},{"doi-asserted-by":"publisher","unstructured":"Schwaericke G, Tabish R, Pellizzoni R, Mancuso R, Bastoni A, Zuepke A, Caccamo M (2021) A real-time virtio-based framework for predictable inter-VM communication. In: 2021 IEEE international real-time systems symposium (RTSS). https:\/\/doi.org\/10.1109\/RTSS52674.2021.00015","key":"9422_CR58","DOI":"10.1109\/RTSS52674.2021.00015"},{"doi-asserted-by":"publisher","unstructured":"Serrano-Cases A, Reina JM, Abella J, Mezzetti E, Cazorla FJ (2021) Leveraging hardware QoS to control contention in the Xilinx Zynq UltraScale+ MPSoC. In: Brandenburg BB (ed) 33rd Euromicro conference on real-time systems (ECRTS 2021). Leibniz international proceedings in informatics (LIPIcs), vol 196, pp 3\u20131326. Schloss Dagstuhl\u2013Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl, Germany. https:\/\/doi.org\/10.4230\/LIPIcs.ECRTS.2021.3","key":"9422_CR59","DOI":"10.4230\/LIPIcs.ECRTS.2021.3"},{"doi-asserted-by":"publisher","unstructured":"Sohal P, Bechtel M, Mancuso R, Yun H, Krieger O (2022) A closer look at intel resource director technology (rdt). In: Proceedings of the 30th international conference on real-time networks and systems. RTNS 2022, pp 127\u2013139. Association for Computing Machinery, New York, NY, USA. https:\/\/doi.org\/10.1145\/3534879.3534882","key":"9422_CR60","DOI":"10.1145\/3534879.3534882"},{"doi-asserted-by":"publisher","unstructured":"Sohal P, Tabish R, Drepper U, Mancuso R (2020) E-WarP: a system-wide framework for memory bandwidth profiling and management. In: 2020 IEEE real-time systems symposium (RTSS). https:\/\/doi.org\/10.1109\/RTSS49844.2020.00039","key":"9422_CR61","DOI":"10.1109\/RTSS49844.2020.00039"},{"doi-asserted-by":"publisher","unstructured":"Valsan PK, Yun H(2015) MEDUSA: a predictable and high-performance DRAM controller for multicore based embedded systems. In: 2015 IEEE 3rd international conference on cyber-physical systems, networks, and applications, pp 86\u201393. https:\/\/doi.org\/10.1109\/CPSNA.2015.24","key":"9422_CR62","DOI":"10.1109\/CPSNA.2015.24"},{"doi-asserted-by":"publisher","unstructured":"Venkata SK, Ahn I, Jeon D, Gupta A, Louie C, Garcia S, Belongie S, Taylor MB (2009) SD-VBS: the San Diego vision benchmark suite. In: 2009 IEEE international symposium on workload characterization (IISWC), pp 55\u201364. https:\/\/doi.org\/10.1109\/IISWC.2009.5306794","key":"9422_CR63","DOI":"10.1109\/IISWC.2009.5306794"},{"doi-asserted-by":"publisher","unstructured":"Wessman NJ, Malatesta F, Andersson J, Gomez P, Masmano M, Nicolau V, Le Rhun J, Cabo G, Bas F, Lorenzo R, Sala O (2021) De-RISC: the first RISC-V space-grade platform for safety-critical systems. In: 2021 IEEE space computing conference (SCC), pp 17\u201326. https:\/\/doi.org\/10.1109\/SCC49971.2021.00010","key":"9422_CR64","DOI":"10.1109\/SCC49971.2021.00010"},{"unstructured":"Xilinx (2020) Xilinx Xen support with cache-coloring. https:\/\/github.com\/Xilinx\/xen\/releases\/tag\/xilinx-v2020.2. Accessed 01 Jan 2024","key":"9422_CR65"},{"unstructured":"Xilinx (2024a) Xilinx Versal. https:\/\/www.xilinx.com\/products\/silicon-devices\/acap\/versal.html. Accessed 01 Jan 2024","key":"9422_CR66"},{"unstructured":"Xilinx (2024b) Zynq UltraScale+ Device Technical Reference Manual UG1085. https:\/\/www.xilinx.com\/support\/documentation\/user_guides\/ug1085-zynq-ultrascale-trm.pdf. Accessed 01 Jan 2024","key":"9422_CR67"},{"doi-asserted-by":"publisher","unstructured":"Yun H, Yao G, Pellizzoni R, Caccamo M, Sha L (2013) MemGuard: memory bandwidth reservation system for efficient performance isolation in multi-core platforms. In: 2013 IEEE 19th real-time and embedded technology and applications symposium (RTAS), pp 55\u201364. https:\/\/doi.org\/10.1109\/RTAS.2013.6531079","key":"9422_CR68","DOI":"10.1109\/RTAS.2013.6531079"},{"doi-asserted-by":"publisher","unstructured":"Yun H, Mancuso R, Wu ZP, Pellizzoni R (2014) PALLOC: DRAM bank-aware memory allocator for performance isolation on multicore platforms. In: 2014 IEEE 19th real-time and embedded technology and applications symposium (RTAS), pp 155\u2013166. https:\/\/doi.org\/10.1109\/RTAS.2014.6925999","key":"9422_CR69","DOI":"10.1109\/RTAS.2014.6925999"},{"issue":"2","key":"9422_CR70","doi-asserted-by":"publisher","first-page":"562","DOI":"10.1109\/TC.2015.2425889","volume":"65","author":"H Yun","year":"2016","unstructured":"Yun H, Yao G, Pellizzoni R, Caccamo M, Sha L (2016) Memory bandwidth management for efficient performance isolation in multi-core platforms. IEEE Trans Comput 65(2):562\u2013576. https:\/\/doi.org\/10.1109\/TC.2015.2425889","journal-title":"IEEE Trans Comput"},{"issue":"5","key":"9422_CR71","first-page":"1095","volume":"52","author":"M Zini","year":"2022","unstructured":"Zini M, Cicero G, Casini D, Biondi A (2022) Profiling and controlling I\/O-related memory contention in COTS heterogeneous platforms. Software 52(5):1095\u20131113","journal-title":"Software"},{"issue":"1","key":"9422_CR72","doi-asserted-by":"publisher","first-page":"168","DOI":"10.1109\/TC.2022.3202720","volume":"72","author":"M Zini","year":"2023","unstructured":"Zini M, Casini D, Biondi A (2023) Analyzing arm\u2019s MPAM from the perspective of time predictability. IEEE Trans Comput 72(1):168\u2013182. https:\/\/doi.org\/10.1109\/TC.2022.3202720","journal-title":"IEEE Trans Comput"},{"doi-asserted-by":"publisher","unstructured":"Zhou Y, Wentzlaff D (2016) MITTS: memory inter-arrival time traffic shaping. In: Proceedings of the 43rd ACM\/IEEE international symposium on computer architecture. ISCA \u201916, pp 532\u2013544. https:\/\/doi.org\/10.1109\/ISCA.2016.53","key":"9422_CR73","DOI":"10.1109\/ISCA.2016.53"},{"doi-asserted-by":"publisher","unstructured":"Zuepke A, Bastoni A, Chen W, Caccamo M, Mancuso R (2023) Mempol: policing core memory bandwidth from outside of the cores. In: 29th IEEE real-time and embedded technology and applications symposium, RTAS 2023, San Antonio, TX, USA, May 9\u201312, 2023, pp 235\u2013248. https:\/\/doi.org\/10.1109\/RTAS58335.2023.00026","key":"9422_CR74","DOI":"10.1109\/RTAS58335.2023.00026"}],"container-title":["Real-Time Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11241-024-09422-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11241-024-09422-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11241-024-09422-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,21]],"date-time":"2024-10-21T16:09:52Z","timestamp":1729526992000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11241-024-09422-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,17]]},"references-count":74,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2024,9]]}},"alternative-id":["9422"],"URL":"https:\/\/doi.org\/10.1007\/s11241-024-09422-8","relation":{},"ISSN":["0922-6443","1573-1383"],"issn-type":[{"type":"print","value":"0922-6443"},{"type":"electronic","value":"1573-1383"}],"subject":[],"published":{"date-parts":[[2024,6,17]]},"assertion":[{"value":"10 May 2024","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"17 June 2024","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}