International audienceVirtualization and just-in-time (JIT) compilation have become important paradigms in computer science to address application portability issues without deteriorating average-case performance. Unfortunately, JIT compilation raises predictability issues, which currently hinder its dissemination in real-time applications. Our work aims at reconciling the two domains, i.e. taking advantage of the portability and performance provided by JIT compilation, while providing predictability guarantees. As a first step towards this ambitious goal, we study two structures of code caches and demonstrate their predictability. On the one hand, the studied binary code caches avoid too frequent function recompilations, providing good ave...
The use of caches challenges measurement-based timing analysis (MBTA) in critical embedded systems. ...
The use of caches challenges measurement-based timing analysis (MBTA) in critical embedded systems. ...
A large class of embedded systems is distinguished from general-purpose computing systems by the nee...
International audienceVirtualization and just-in-time (JIT) compilation have become important paradi...
The productivity of embedded software development is limited by the high fragmentation of hardware p...
Probabilistic timing analysis (PTA), a promising alternative to traditional worst-case execution tim...
While caches have become invaluable for higher-end architectures due to their ability to hide, in pa...
Adoption of multi- and many-core processors in real-time systems has so far been slowed down, if not...
Contemporary Microprocessors are highly optimised to-wards average case performance using caches and...
This master’s thesis examines the possibility to heuristically optimise instruction cache performanc...
Abstract Hard real-time systems must obey strict timing constraints. Therefore, one needs to derive ...
This paper shows that a program using a time-predictable memory system for data storage can achieve ...
This paper presents a method for tight prediction of worst-case performance of data caches in high-p...
Cache memories have been extensively used to bridge the gap between high speed processors and relati...
Abstract—Real-time systems need time-predictable architec-tures to support static worst-case executi...
The use of caches challenges measurement-based timing analysis (MBTA) in critical embedded systems. ...
The use of caches challenges measurement-based timing analysis (MBTA) in critical embedded systems. ...
A large class of embedded systems is distinguished from general-purpose computing systems by the nee...
International audienceVirtualization and just-in-time (JIT) compilation have become important paradi...
The productivity of embedded software development is limited by the high fragmentation of hardware p...
Probabilistic timing analysis (PTA), a promising alternative to traditional worst-case execution tim...
While caches have become invaluable for higher-end architectures due to their ability to hide, in pa...
Adoption of multi- and many-core processors in real-time systems has so far been slowed down, if not...
Contemporary Microprocessors are highly optimised to-wards average case performance using caches and...
This master’s thesis examines the possibility to heuristically optimise instruction cache performanc...
Abstract Hard real-time systems must obey strict timing constraints. Therefore, one needs to derive ...
This paper shows that a program using a time-predictable memory system for data storage can achieve ...
This paper presents a method for tight prediction of worst-case performance of data caches in high-p...
Cache memories have been extensively used to bridge the gap between high speed processors and relati...
Abstract—Real-time systems need time-predictable architec-tures to support static worst-case executi...
The use of caches challenges measurement-based timing analysis (MBTA) in critical embedded systems. ...
The use of caches challenges measurement-based timing analysis (MBTA) in critical embedded systems. ...
A large class of embedded systems is distinguished from general-purpose computing systems by the nee...