Sub-project C2 investigates novel simulation methodologies that enable the validation and design space exploration of all essential features of invasive computing in order to guide research directions at an early project stage.
This sub-project has two major research dimensions.
- Behavioral simulation of invasive resource-aware programs
- Uniform methodology to simulate applications on heterogeneous invasive architectures.
In order to handle the complexity and diversity of considered architectures as well as different invasive programming, novel simulation framework for the modularization and orthogonalization of exploration concerns would be developed.
Integrated Invasive Simulation Framework is the novel layered approach proposed to separate the simulation of resource-aware parts of the application from other computation parts in a resource-aware application. Invasive computing is used as the investigated paradigm for this novel framework.
The resource-aware (Invasive) constructs are simulated on a separate layer called invasive layer whereas the other computation (non-invasive) parts are simulated on Platform-Specific Simulation engines (PSE). In the scope of invasive computing, PSE correspond to Tightly coupled Processor Arrays (TCPA), Loosely coupled MPSoCs and shared-memory Non-uniform memory access (NUMA) systems. Invasive layer consists of two components , the Abstract Invasive Machine (AIM) and the Resource Manager (RM). In the simulation framework, the invasive program/applications would be represented by the Abstract Intermediate Representation (AIR).
Loosely coupled MPSoC architectural simulator will be developed to meet the simulation requirements of invasive computing. The following features would be supported as compared to other conventional architectural simulators.
- Simulation of resource-aware applications with multi-threading and operating system support.
- Mixed abstract/functional simulation capability to capture the behavior of architecture modules at different levels of abstraction
- Ability to trigger the execution of arbitrary application traces (as a consequence of invasion/infection)
A Layered Modeling and Simulation Approach to investigate Resource-aware Computing in MPSoCs. Resource awareness and adaptivity in multi-core computing, RACING, First Workshop, 2014 mehr… BibTeX
An Integrated Simulation Framework for Invasive Computing. Forum on specification and Design Languages (FDL), 2012 mehr… BibTeX