PHANTOM technologies enable the development of next generation heterogeneous, parallel and low-power computing systems through innovative tools that hide the complexity of computing hardware from the programmer.

Cross-Layer and

Multi-Objective Programming Tools

for Next Generation Heterogeneous Parallel Computing Systems

Technology Innovations

Monitoring Platform

Addresses the collection, storing, and analysis of performance-related data essential for resource allocation and application scheduling, and for run-time optimisations.

Security Automation

Enforces the security policies of the applications in a heterogeneous and distributed hardware infrastructure, and execution integrity for heterogeneous computing devices.

Deployment Manager

Executes the deployment plan including code generation and refactoring, as well as the communication and consistency code required by the target platform where each component will be deployed.

FPGA Infrastructure

Framework for executing IP Cores including security and monitoring, along with a library of FPGA-targeting components for performing typical massively-parallel algorithms.

Resource Management

Tracks and controls the status of the hardware resources to achieve improvements in application performance and decreasing the power consumption of hardware devices.

Parallelisation Toolset

Code analysis and transformations for parallelisation to create versions of componens that exploit GPUs, FPGAs, SMP multiprocessors or Cloud environments, and for enabling component replication.

Multi-Objective Mapper

Optimises the placement of components and shared data communications throughout the target heterogeneous architecture at start-up and also for dynamic reconfiguration at run-time.

Programming Model

Uses a multi-program component paradigm where systems are comprised of of interacting components that execute in parallel, and APIs initiate and coordinate data exchanges between components.

Model Based Testing

Enables testing very early in the development life cycle in parallel with development, improving test inception, test efficiency, test effectiveness and complexity management.

1. Versatility & Heterogeneity

2. Model Based Verification

3. Optimisation & Productivity

5. Security Automation & Integrity

4. Energy Efficiency & Resilience

Helping software developers exploit parallelisation on multicore platforms.

PHANTOM is developing technologies that deliver an integrated environment that supports an innovative multi-objective and cross-application approach for developing systems that exploit next generation heterogeneous, parallel and low-power computing platforms, providing European developers with substantial improvements in productivity, parellelism, reliability and security for embedded applications.

Multi-Objective Mapper

Monitoring Platform

FPGA Infrastructure

Security Automation

Deployment Manager

Resource Management

Industrial Impacts

 

Reinforce and expand Europe's strong position in low-power computing in traditional and new market segments. PHANTOM brings expertise in the fields of hardware and software co-design, security, monitoring, multi-dimensional optimization, testing, parallel programming, system software for resource management and reconfigurable heterogeneous hardware platforms and applies a multi-disciplinary approach for creation of a technology ecosystem comprising both academic and industrial R&D centres addressing low-power computing.

Reduction of energy consumption of Europe's computing centres and servers. PHANTOM addresses energy efficiency not only in servers but also in the whole computing continuum from embedded systems, mobile devices, desktops to cloud and data centres as it considers energy consumption as a cross-cutting and holistic issue proposes solutions in both hardware and software layers in a coordinated manner to better manager energy consumption in a wide range of systems.

 

Increased productivity in efficiently programming and maintaining advanced computing systems powering cyber-physical systems. PHANTOM provides a suite of programmer and productivity orientated software tools for supporting application developers both in programming and in managing the computing infrastructure by hiding the hardware complexity from application developers, and enabling developers to spend more time developing the functional and added value features rather than porting or building up systems for different software/hardware architectures.

Increased adoption of concurrency and higher degree of parallelism in applications. PHANTOM is focused on enabling systems to achieve new levels of resource heterogeneity by addressing the granularity of systems at the level of a processing unit. The provided technology infrastructure is designed to simplify for developers the exploitation of heterogeneous multi-core hardware including CPUs, GPUs, reconfigurable devices (FPGA), as well as analogue processing embedded hardware with standard PC interfaces. A parallelization toolset that maintains intrinsically the code parallelization in an efficient way, and a multi-objective scheduler that maps the application components to the hardware heterogeneous platforms following a number of application-driven and system-driven optimization criteria are provided.

Increased trust in embedded applications due to secure and reliable architectures. PHANTOM provides system security across all levels to enable developers to design, implement and deploy robust systems on heterogeneous distributed platforms as previously done on monolithic and homogeneous distributed platforms. The architecture of the system and the integrity of the components are protected by strong isolation and information flow control mechanisms.

Model Based Testing

Parallelisation Toolset

Programming Model

© 2019 PHANTOM project partners.

The PHANTOM project receives funding under the European Union's Horizon 2020 Research and Innovation Programme under grant agreement No. 688146. The contents of this website do not necessarily reflect the position of the European Commission and the European Commission is not responsible for any use that may be made of the information it contains.