Project Details
Projekt Print View

TRR 89:  Invasive Computing

Subject Area Computer Science, Systems and Electrical Engineering
Term from 2010 to 2022
Website Homepage
Project identifier Deutsche Forschungsgemeinschaft (DFG) - Project number 146371743
 
Invasive computing denotes a novel paradigm for the design and programming of future parallel computing systems. Its unique characteristic is to give a programmer explicit handles to specify and argue about resource requirements in different phases of program execution: Using an invade command, an application may request for a set of processor, memory and communication resources for a subsequent -by default exclusive- usage. In an infect phase, the program is executed in parallel on the obtained claim of resources. A retreat command finally releases the claimed resources again. To support this idea of resource-aware programming, novel language, compiler, and operating system concepts, but also novel architectural aspects in the design of multicore systems had to be investigated and developed from scratch.Mission I: Basic Principles and Invasive Efficiency. As major results of the 1st funding phase, substantial gains in multicore utilisation and efficiency have been shown to be achievable by only claiming resources when necessary and retreating from them if not needed.Mission II: *-Predictability. A unique jewel of invasive computing is the inherent capability to isolate applications from each other by not sharing resources. This feature has shown to enable *-predictability of non-functional qualities of program execution such as execution time, throughput, but also safety and security properties. Current multicore platforms offer little if no support for spatial and/or temporal isolation on demand of an application program. Mission III: Beating Run-Time Uncertainties and Run-Time Requirement Enforcement. Unfortunately, not only the interferences caused when sharing resources such as caches, processors and communication links as being the practice today, makes the analysis of non-functional properties hard. The bounds themselves or their variability might be much too large for any practical use. Yet, isolation alone does not help to reduce the remaining uncertainty caused by input (problem size), environment (e.g. temperature), and machine state (e.g., cache, power manager, etc.). Our goal of the 3rd phase is therefore to close this missing link for making multicore systems available to be used for the billion dollar market of embedded and cyber-physical IoT products where application programs require the strict or at least a loose enforcement of tight non-functional property ranges. Here, through the static analysis of robustness and the automatic generation of verifiable run-time requirement enforcer (RRE) modules (additional code that either locally or globally observes and controls the satisfaction of requirements within prescribed corridors) in combination with run-time requirement monitoring (RRM), we expect to provide the missing link to successfully combine resource awareness and tight predictability of non-functional aspects of program execution on multicore platforms.
DFG Programme CRC/Transregios

Completed projects

Participating University Universität Bremen
 
 

Additional Information

Textvergrößerung und Kontrastanpassung