Intel ha rilasciato uno strumento open source per migrare il codice a SYCL1 attraverso un progetto chiamato SYCLomatic, che aiuta gli sviluppatori a portare più facilmente il codice CUDA a SYCL e C++ per accelerare la programmazione cross-architecture per architetture eterogenee. Questo progetto open source consente la collaborazione della comunità per far progredire l'adozione dello standard SYCL, un passo fondamentale per liberare gli sviluppatori da un ecosistema proprietario di un solo fornitore. Mentre l'innovazione hardware ha portato a un panorama architettonico eterogeneo per l'informatica, lo sviluppo del software è diventato sempre più complesso, rendendo difficile sfruttare appieno le CPU e gli acceleratori. Oggi gli sviluppatori e i loro team sono a corto di tempo, denaro e risorse per gestire la riscrittura e la verifica del codice per aumentare le prestazioni delle applicazioni per queste diverse architetture. Gli sviluppatori sono alla ricerca di alternative aperte che migliorino il time-to-value, e Intel sta offrendo un percorso più semplice e più breve per consentire la scelta dell'hardware. SYCL, uno standard del Gruppo Khronos basato su C++, estende le capacità di C++ per supportare configurazioni di memoria multiarchitettura e disgiunte. Per avviare questo progetto, Intel ha reso disponibile la tecnologia alla base del suo DPC++ Compatibility Tool, per far progredire ulteriormente le capacità di migrazione per la produzione di un maggior numero di applicazioni basate su SYCL. Il riutilizzo del codice tra le diverse architetture semplifica lo sviluppo, riducendo i tempi e i costi della manutenzione continua del codice. Utilizzando la licenza Apache 2.0 con l'eccezione LLVM, il progetto SYCLomatic ospitato su GitHub offre una comunità di sviluppatori che possono contribuire e fornire feedback per favorire lo sviluppo eterogeneo aperto tra CPU, GPU e FPGA. Come funziona lo strumento SYCLomatic: SYCLomatic assiste gli sviluppatori nel porting del codice CUDA a SYCL, in genere migrando automaticamente il 90-95% del codice CUDA al codice SYCL2. Per completare il processo, gli sviluppatori completano il resto della codifica manualmente e poi mettono a punto il livello di prestazioni desiderato per l'architettura. Come funziona l'uso della migrazione del codice: Le organizzazioni di ricerca e i clienti Intel hanno utilizzato con successo l'Intel® DPC++ Compatibility Tool, che possiede le stesse tecnologie di SYCLomatic, per migrare il codice CUDA a SYCL (o Data Parallel C++, l'implementazione oneAPI’di SYCL) su architetture di diversi fornitori’. Gli esempi includono l'Università di Stoccolma con GROMACS 20223, Zuse Institute Berlin (ZIB) con easyWave, Samsung Medison e Bittware (vedere il contenuto di oneAPI DevSummit per ulteriori esempi). Molti clienti stanno anche testando il codice sulle GPU attuali e future basate sull'architettura Intel® Xe, tra cui il supercomputer Aurora dell'Argonne National Laboratory, il Leibniz Supercomputing Centre (LRZ), GE Healthcare e altri.