TESTI PARALLELI – Nuove tecnologie per migliorare il calcolo parallelo

Inglese tratto da: questa pagina
Italiano tratto da:  questa pagina
Data documento: 12-08-2016

 

New technologies for improved parallel computing
Nuove tecnologie per migliorare il calcolo parallelo

The REPARA project has developed and registered new technologies that are expected to make parallel computing applications more energy efficient, less expensive, and easier to develop and maintain.
Il progetto REPARA ha sviluppato e registrato nuove tecnologie che dovrebbero rendere le applicazioni di calcolo parallelo più efficienti dal punto di vista energetico, meno costose e più facili da sviluppare e mantenere.

The continuous quest for more power has seen our computers evolve from machines with a single processing component to complex architectures combining the likes of CPUs with multiple cores, GPUs and DSPs.
La continua ricerca di più potenza ha visto i nostri computer evolversi da macchine con un singolo componente di elaborazione ad architetture complesse che associano CPU multiple core, GPU e DSP.

However, it is common knowledge that these technologies have much room for improvement when it comes to performance and energy consumption.
È risaputo però che queste tecnologie si possono migliorare molto per quanto riguarda le prestazioni e il consumo di energia.

The REPARA project, which ends this month, has been focused on this objective since 2013.
Il progetto REPARA, che finisce questo mese, si occupa di raggiungere questo obiettivo sin dal 2013.

Grouping experts in software engineering, development tools and computer hardware, it originally aimed to achieve a unified programming model for heterogeneous computers, that is, a transformation of existing source code so that it can be run with multiple graphic cards and reconfigurable hardware.
Il progetto che riunisce esperti di ingegneria del software, strumenti di sviluppo e hardware per computer, aveva come obiettivo originale ottenere un modello di programmazione unificato per computer eterogenei, cioè la trasformazione di codice sorgente esistente in modo che funzionasse con più schede grafiche e hardware riconfigurabile.

>>>  They have recently published some of their advances in the International Journal of Parallel Programming.
Recentemente alcuni dei suoi progressi sono stati pubblicati sull’International Journal of Parallel Programming.

‘We’ve made significant improvements in both performance and energy efficiency, comparable to those that can be made with a manual development process,’ said the project’s coordinator José Daniel García, an associate professor in UC3M’s Computer Science department.
“Abbiamo ottenuto miglioramenti significativi sia nelle prestazioni che nell’efficienza energetica, paragonabili a quelli che si possono fare con un processo di sviluppo manuale,” ha detto il coordinatore del progetto, José Daniel García, professore associato del Dipartimento di Scienze informatiche dell’UC3M.

‘The difference is that with a manual development process, we need months of engineering, while with our semiautomatic process we can do the same tasks in a few days.’
“La differenza è che con un processo di sviluppo manuale, abbiamo bisogno di mesi di ingegneria, mentre con il nostro processo semiautomatico possiamo svolgere lo stesso compito in un paio di giorni.”

Thanks to EU funding to the tune of EUR 2.6 million, the team has developed and registered various technological products that they may commercialise with an interested European company.
Grazie al finanziamento dell’UE di 2,6 milioni di euro, il team ha sviluppato e registrato vari prodotti tecnologici che si potrebbero commercializzare con un’azienda europea interessata.

Their work consisted, amongst other things, in source code ‘refactoring’, a technique used in software engineering to improve the internal structure of a programme without altering its observable behaviour.
Il lavoro consisteva, tra le altre cose, nel “refactoring” del codice sorgente, una tecnica usata nell’ingegneria del software per migliorare la struttura interna di un programma senza alterare il suo comportamento osservabile.

Three fundamental properties of the original source code were improved:
Sono state migliorate tre proprietà fondamentali del codice sorgente originale:

performance (helping increase the speed of execution), energy efficiency (reducing energy consumption), and maintainability.
prestazioni (che aiutano a migliorare la velocità di esecuzione), efficienza energetica (che riduce il consumo energetico), e manutenibilità.

‘These software products can help developers to offer engineering services to third parties by simplifying the development process.
“Questi prodotti software possono aiutare gli sviluppatori a offrire servizi di ingegneria a terze parti semplificando il processo di sviluppo.

We can also reduce the time that the engineers need to fine-tune a software product in a parallel heterogeneous environment, which will significantly reduce development costs and increase software development industry competitiveness,’ said Prof.García.
Possiamo anche ridurre il tempo necessario agli ingegneri per regolare un prodotto software in un ambiente parallelo eterogeneo, il che farà scendere significativamente i costi di sviluppo e renderà più competitivo il settore dello sviluppo di software,” ha detto il prof. García.

A large panel of markets, including health, transportation, robotics and industry – for the analysis of defects in manufactured parts – are set to benefit from this innovation, and use cases have already been used for each of these sectors.
Un gran numero di mercati, come la sanità, i trasporti, la robotica e l’industria – per l’analisi dei difetti nelle parti prodotte – trarranno beneficio da questa innovazione e per ognuno di questi settori sono già stati impiegati casi di uso.

Cevelop – an integrated development environment for C/C++ developers – and Fastflow – a C++ parallel programming framework advocating high-level, pattern-based parallel programming – are two notable development tools created by the seven-strong consortium.
Cevelop – un ambiente di sviluppo integrato per sviluppatori C/C++ – e Fastflow – un quadro di programmazione parallelo C++ che sostiene la programmazione
parallela basata su modelli di alto livello – sono due notevoli strumenti di sviluppo creati dal consorzio che conta sette membri.

These tools are available for download on their respective websites.
È possibile scaricare questi strumenti dai rispettivi siti web.

For more information, please see:
Per maggiori informazioni, consultare:

project website
sito web del progetto

Source: Based on information from the project
Fonte: Sulla base di informazioni diffuse dal progetto