High performance computing: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Implementazione sui sistemi di calcolo: fix wlink a disambigua |
m WPCleaner v1.30 - Disambigua corretti 2 collegamenti - Applicazione, Elaborazione |
||
Riga 1:
In [[informatica]] con il trermine '''High Performance Computing''' ('''HPC''') (''calcolo ad elevate prestazioni'') ci si riferisce alle tecnologie utilizzate da [[computer cluster]] per creare dei sistemi di [[elaborazione dati|elaborazione]] in grado di fornire delle prestazioni molto elevate nell'ordine dei [[FLOPS|PetaFLOPS]], ricorrendo tipicamente al [[calcolo parallelo]]. Il termine è molto utilizzato essenzialmente per sistemi di elaborazioni utilizzati in campo [[scienza|scientifico]].
Gli attuali sistemi di calcolo più diffusi, che sfruttano le tecnologie HPC, sono installazioni che richiedono rilevanti investimenti e la cui gestione richiede l'utilizzo di personale specializzato di alto livello. L'intrinseca complessità e rapida evoluzione tecnologica di questi strumenti richiede, inoltre, che tale personale interagisca profondamente con gli utenti finali (gli esperti dei vari settori scientifici nei quali questi sistemi vengono utilizzati), per consentire loro un utilizzo efficiente degli strumenti
Riga 67:
=== Implementazione sui sistemi di calcolo ===
Poiché i sistemi di calcolo, ogni giorno, sono sempre più sofisticati e veloci, gli sviluppatori di applicazioni per HPC devono spesso lavorare insieme ad [[ingegnere|ingegneri]] e [[progettista|progettisti]] per identificare e correggere i vari [[bug]] e le instabilità che insorgono. Essi devono adeguarsi continuamente a scrivere [[codice sorgente|codice]] per nuovi tipi di architetture e spesso sono i primi che utilizzano i nuovi [[linguaggio di programmazione|linguaggi di programmazione]], le [[libreria (software)|librerie]], i [[compilatore|compilatori]], insieme ai più recenti strumenti per lo sviluppo di applicazioni. Tuttavia, la continua riprogrammazione si rivela inefficiente perché impiega troppa manodopera e gli esperti in [[applicazione (informatica)|applicazioni]] HPC non sono molti, dunque sono essenziali dei modelli standard di [[Programmazione (informatica)|programmazione]] ad alto livello per ridurre lo sforzo umano nella riprogrammazione delle nuove [[piattaforma (informatica)|piattaforme]].
Purtroppo fornire [[standard (informatica)|standard]] ad alto livello per le applicazioni HPC non è un'impresa facile poiché nascono ogni giorno nuove architetture per il calcolo ad alte prestazioni, ognuna con specifiche caratteristiche diverse dalle altre e che devono essere sfruttate in maniera adeguata per raggiungere l'alto livello di prestazione richiesto.
|