Cross-layer and multi-objective Programming approacH for next generAtioN heTerogeneous parallel cOMputing systems
Although computing has reached an unparalleled progress, it still remains a research topic as new challenges impose its transformative nature and adaptation, among others the evolution towards Cyber Physical Systems, the proliferation of devices and the big data they produce, the reduction of energy footpring, and the abstraction of infrastructure complexity.
To that respect, PHANTOM wishes to deliver an economically and energetically sustainable solution for next generation computing systems, through a cross-layer design comprising reconfigurable multi-core and heterogeneous hardware platforms managed by a hardware-agnostic software platform that hides the complexity from the programmer and offers multidimensional optimization. Specifically, PHANTOM is structured in three layers. First, parallel programming and productivity tools are provided including application-driven APIs for programming and annotations, a parallelization toolset for maintaining intrinsically the code parallelization and model based testing techniques for early parallel program verification. Then, multi-dimensional optimization is addressed through an adaptive and multi-objective scheduler, deciding on where to execute each application component, which is supported by runtime monitoring/data analytics and security implementations. Last, low power, heterogeneous hardware platforms are built together with system software for enabling their management as a service. PHANTOM brings multi-disciplinary expertise through an ecosystem of academia, industries and a strong number of SMEs. The outcome will be validated in three use cases (automotive, telecoms, surveillance), in order to prove a cross-market approach, while documentation for developers will be delivered and reusability readiness evaluation will be run.