Dynamic budgeting for settling DRAM contention of co-running hard and soft real-time tasks
2014 (English)In: Proc. 9th International Symposium on Industrial Embedded Systems, Piscataway, NJ: IEEE , 2014, 151-159 p.Conference paper (Refereed)
In modern non-customized multicore architectures, computing cores commonly share large parts of the memory hierarchy. This paper presents a scheme for controlling the sharing of main memory among cores, respectively the concurrently executing real-time tasks. This is important for the following: concurrent memory accesses are served sequentially by the memory controller. As task execution stalls until memory fetches are served, the latter significantly contributes to the execution time of the tasks. With multiple real-time tasks concurrently competing for the access to the memory, the main memory can easily become the Achilles heel for the timing correctness of the tasks. To provide hard timing guarantees, release of access requests issued to the main memory has therefore to be controlled. Run-time budgeting is a well accepted technique for controlling and coordinating the use of a shared resource, particularly when the underlying hardware cannot be altered. Whilst guaranteeing timing correctness of the hard real-time applications, worst-case based resource budgeting commonly leads to performance degradations of the co-running (so called soft real-time) applications. In this paper we propose to combine worst-case based resource budgeting with run-time monitoring for dynamically re-configuring the budget schemes. Thereby we aim at increasing the responsiveness of the soft real-time applications, while satisfying the strict timing constraints of the co-running hard real-time tasks. We have implemented the proposed scheme in a microkernel and present its empirical evaluation for which an industrial benchmark suite has been employed.
Place, publisher, year, edition, pages
Piscataway, NJ: IEEE , 2014. 151-159 p.
, International Symposium on Industrial Embedded Systems, ISSN 2150-3109
Computer Engineering Computer Systems
IdentifiersURN: urn:nbn:se:uu:diva-233470DOI: 10.1109/SIES.2014.6871199ISI: 000345746200021OAI: oai:DiVA.org:uu-233470DiVA: diva2:752764
9th IEEE International Symposium on Industrial Embedded Systems (SIES), June 18-20, 2014, Pisa, Italy