Layer 1 – IDE & Programming Model

Requirements & Design Modelling

Develop a graphic and/or textual language to model hardware capabilities

Develop a graphic and/or textual language to identify the different implementation alternatives of an application

Identifying generic patterns of software requirements and HW/SW design

Code Optimizer

Provides software developers the ability to directly understand the energy foot print of the code they write

Programming Model

Integration of COMPSs/OmpSs developed by BSC: COMPSs for higher level / orchestration; and OmpSs at finer level

Use of the COMPSs/OmpSs versioning mechanism to decide which task version fits better the applications’ goals and to interact with the different heterogeneous resources: CPUs, GPUs, FPGAs