icon_preloader

PHANTOM

     Home » Progetti » PHANTOM

L’obiettivo generale del progetto PHANTOM è quello di fornire un cross-layer integrato (hardware e software di sistema / ambiente di programmazione), un approccio multi-obiettivo e cross-application che consentirà la generazione di sistemi di calcolo eterogenei, paralleli e a bassa potenza, nascondendo la complessità dell’hardware di calcolo dal programmatore, favorendo così la produttività nella programmazione.

Programma di Finanziamento

H2020

Coordinatore

The Open Group

 

Partners

Easy global market, GMV, University of Stuttgart, University of York, Unparallel, Wings

 

Descrizione

L’obiettivo generale del progetto PHANTOM è quello di fornire un cross-layer integrato (hardware e software di sistema / ambiente di programmazione), un approccio multi-obiettivo e cross-application che consentirà la generazione di sistemi di calcolo eterogenei, paralleli e a bassa potenza, nascondendo la complessità dell’hardware di calcolo dal programmatore, favorendo così la produttività nella programmazione. Più specificamente, il sistema PHANTOM comprende una piattaforma software indipendente dall’hardware su piattaforme hardware multi-core ed eterogenei (GPU, FPGA, CPU) riconfigurabili. Da un lato, la piattaforma software offrirà i mezzi per l’ottimizzazione multidimensionale. Quindi, un programmatore multi-obiettivo decide – dinamicamente ed economicamente – dove nel continuum di calcolo (ad es. Cloud, sistemi embedded, dispositivi mobili, desktop, data center), a quale livello di sistema cross-layer (analogico, digitale, analogico ibrido -digital, software) e su quale tecnologia eterogenea (GPU, FPGA, CPU) eseguire ogni parte di un’applicazione, oltre a orchestrare dinamicamente i componenti hardware e software di piattaforme hardware riconfigurabili. I meccanismi di sicurezza e di monitoraggio run-time supportano il funzionamento del sistema cross-layer, mentre vengono forniti strumenti software orientati alla programmazione e alla produttività. Le API per classe applicativa sono proposte per facilitare i programmatori insieme a un set di strumenti di parallelizzazione con enfasi sull’analisi delle prestazioni e sulla localizzazione dei dati per aumentare le prestazioni e ridurre il costo energetico del movimento dei dati e dei Big Data onnipresenti verso il cosiddetto “Near-Data Computing”. Le piattaforme hardware eterogenee offriranno i meccanismi di astrazione e configurazione richiesti per consentire la migrazione e l’esecuzione senza soluzione di continuità dei componenti delle applicazioni, pur mantenendo l’efficienza energetica, le garanzie di prestazioni e l’economicità come caratteristiche intrinseche. Verranno utilizzati studi di casi industriali specifici per convalidare l’efficacia delle tecnologie di progetto nell’ambito dei domini di Telecom, sorveglianza e calcolo ad alte prestazioni.

Sito ufficiale del progetto