Research and development of PHANTOM project technologies will continue through November 2018. The following public results (in chronoligical order) developed during the first 18 months of the project are available for download:
First design for Cross-layer Programming, Security and Runtime monitoring (D1.2) - This document provides an overview of the entire toolflow, describing how the activities and artefacts of the project will combine to produce the complete PHANTOM platform. The PHANTOM project targets development across the entire computing continuum, from resource-constrained embedded devices up to powerful multi-core compute clusters. It does this by the definition of a component-based programming model in which user applications are comprised of a set of components that are independent, concurrent, micro-services. An iterative development process is key to the PHANTOM toolflow. The developer deploys the components of their application to the target architecture. They then observe the resulting system and redeploy if the results are in some way insufficient.
Available tools for heterogeneous infrastructure setup and software stack development (D4.1) - The content of this document results from the background study of tools that can be used for the development of PHANTOM platform. As such, this deliverable receives valuable input from report describing the first design of the PHANTOM platform where the toolflow and the functional modules are described, with the role of each module of the toolflow being well-defined and the main interaction between them identified. This document uses that information to identify functionalities required in each step of the toolflow and seeks to match these with the tools available.
First report on system software for multi-dimensional optimization on heterogeneous systems (D2.1) - This document describes the first prototypes of the multi-objective mapper, runtime monitoring functionality and security mechanisms which constitute the basic mechanisms to be considered for the integration and further refinements towards the multi-dimensional optimization process.The Multi-Objective Mapper (MOM) is responsible for the optimal mapping of components and shared data communications throughout the target architecture, towards user defined non-functional requirements, while guaranteeing Quality of Service. Two complementary approaches and mechanisms for MOM are proposed. The runtime monitoring functionality plays an essential role for the application optimization based on the understanding of both software non-functional properties and hardware quality attributes with regards to performance and energy consumption aspects. For security, the report addresses two general security problems linked to the project’s specific innovation, namely the seamless integration and orchestration of heterogeneous computing elements while exercising control over the qualities exhibited by their combined operation over a broad range of scale.
First report on programmer- and productivity-oriented software tools (D3.1) - This document describes the initial developments on the tools and technologies to support the activities of the Parallelization Toolset and Model Based Testing modules of the PHANTOM architecture, and on the specification of the PHANTOM Programming Interface. One section of the report describes the Parallelization Toolset technologies and algorithms for both code analysis and technique selection, along with the methodology to select the proper technology for the implementation of parallelised tasks based on the deployment plan provided by the Multi-Objective Mapper. A further section identifies and describes APIs to support the development of PHANTOM applications following a component-based approach. These APIs use the C programming language and allow the use of generic parallelisation functionalities, addressing both synchronization and data sharing mechanisms. A final section reports the current status of Model Based Testing development where a study of the functional behaviour of each use case is performed to understand the expected inputs and outputs of the tests.
Preliminary release of integrated monitoring platform, infrastructure integration and resource management software stack (D4.2) - The purpose of this document is to describe the preliminary release of the system software stack of the PHANTOM platform. The components that are included in the release are the Monitoring Framework for heterogeneous hardware platforms and applications, the Resource Management service as well as a set of tools that enable the integration of reconfigurable hardware resources into a common infrastructure – the FPGA Linux system and the IP Cores Marketplace. The released tools constitute an important part of the PHANTOM platform framework and are used to support the core platform components such as the Multi-Objective Mapper, the Deployment Manager, and others. The documentation gives details on the technological background and PHANTOM advances for all the referenced tools and provides necessary installation and usage guides.