Intel:Layout 1 11/11/10 1:45 Pagina 57 High Performance Computing Come migliorare le prestazioni e l’affidabilità delle applicazioni seriali e parallele Intel© Parallel Studio 2011 potenzia la produttività e crea applicazioni affidabili che permettono al codice seriale di avvantaggiarsi del multi-core e scalare il many-core. Intel Parallel Studio è una suite di strumenti perfettamente integrata con Microsoft Visual Studio C/C++ 2005, 2008, 2010 che consente di parallelizzare i progetti con la massima semplicità. Analisi, compilazione, debugging, controllo degli errori e tuning permettono di realizzare applicazioni multi-core estremamente ottimizzate. Intel Parallel Studio offre, inoltre, valore aggiunto agli sviluppatori che stanno lavorando oggi su applicazioni seriali, ma che le vogliono trasformare in applicazioni parallele in futuro. Migliora tutto il ciclo di sviluppo fornendo potenti strumenti che possono essere utilizzati insieme o separatamente in base alle necessità del flusso di lavoro e di sviluppo. Da un singolo sviluppatore a gruppi di migliaia di persone che lavorano su una stessa applicazione, Intel Parallel Studio potenzia la produttività e crea applicazioni affidabili che permettono al codice seriale di avvantaggiarsi del multi-core e scalare il many-core. Benefici • Accesso a tool per la produzione di applicazioni molto affidabili, di qualità e performanti. • Fornisce un semplice percorso al parallelismo, aiutando a minimizzare la curve di apprendimento e migliorare la produttività per accelerare il ritorno degli investimenti in hardware e software. • Trasmette scalabilità che permette alle applicazioni di avvantaggiarsi del multicore e scalare il many-core, minimizzando il cambiamento del codice. • Offre diverse opzioni e flessibilità per i dati e i compiti dei modelli della programmazioni parallela. • Preserva gli investimenti esistenti in codice sorgente e ambienti di sviluppo che lavorano su codice seriale e parallelo oggi e in futuro. La suite include: Intel Parallel Advisor: è l'assistente threading per gli sviluppatori Microsoft Visual Studio* C/C++ che aiuta a identificare in quali punti del codice sorgente originale aggiungere il parallelismo. Guida gli sviluppatori e gli architetti attraverso il processo di esplorazione del parallelismo, identificando le aree con il miglior potenziale. Intel Parallel Composer: fornisce una nuova serie di opzioni per lo sviluppo di codice parallelo: la combinazione di compilatori, librerie e del debugger parallelo rendono f acile e veloce la creazione di codice Multithread-ing per applicazioni seriali o parallele agli sviluppatori Microsoft Visual Studio C/C++. Intel Parallel Inspector: è il più facile strumento di ricerca degli errori per i programmatori in C/C++ di Microsoft Visual Studio. A differenza di altri strumenti analoghi, Parallel Inspector è più veloce e ha un metodo molto più comprensivo per individuare errori di memoria e latenze di multithreading. Intel Parallel Amplifier: è un profilatore di thread-ing e di performance per sviluppatori di Microsoft Visual Studio* C/C++ che hanno bisogno di capire il comportamento parallelo di una applicazione per migliorare la scalabilità. Intel Parallel Amplifier semplifica e velocizza la ricerca dei colli di bottiglia ottimizzando le performance sui processori multi-core senza bisogno di conoscere l’architettura del processore o il codice macchina. Intel Parallel Building Blocks, un nuovo set di modelli paralleli che espandono i modi di sviluppare il parallelismo. Per informazioni: www.Adalta.it/Intel • In breve • in breve • in breve • in breve • in breve • Intel Labs: cluster computing a base di Atom Negli Intel Labs i ricercatori sono al lavoro per creare cluster di piccoli dispositivi basati su Atom in grado di far girare carichi applicativi a basso costo energetico. Il progetto, denominato FAWN – o Fast Array of Wimpy Nodes –è stato presentato nei giorni scorsi. Il lavoro è una collaborazione dei laboratori di ricerca Intel con la Carnegie Mellon University. Si tratta di spostare applicazioni dai server tradizionali a cluster di nodi a basso consumo, ma in grado di aggregare grandi capacità di memoria, potenza di calcolo e di I/O. Si vuole arrivare fino a ridurre il consumo di energia di due o tre volte per applicazioni che fanno un uso intenso di dati. Scientific Algorithm Library è ora open source La libreria OpenSAL (Open-Source Scientific Algorithm Library) v1.0 per i sistemi embedded, destinati al settore High Performance Computing, è stata messa online in modalità open source: contiene gli algoritmi elaborati dagli specialisti di Mercury Computer Systems e rappresenta quindi una notevole fonte di spunti, codice e informazioni per chi volesse acquisire conoscenze nel settore o sfruttarne il codice. Chip Tilera a 100 Core per metà 2011 Tilera, azienda americana specializzatasi nella produzione di architetture di processore di tipo multicore, ha rilasciato alcuni dettagli architetturali sulle soluzioni TILE-GX, attese entro la fine dell'anno in versioni con 16 oppure 32 core con i primi sample. Per la metà del 2011 Tilera renderà disponibili versioni con 64 e 100 core di questa architettura, raggiungendo un risultato al quale Intel sta - Analisi e Calcolo Settembre 2009 puntando con la propria iniziativa di ricerca Terascale da tempo. Anche per Intel, infatti, architetture con un elevato numero di core che operano in parallelo sono una strada prioritaria per alcuni ambiti di elaborazione, come ad esempio gli ambiti HPC. AMD tira le somme, tutti vogliono le CPU a 12 core Secondo AMD in ambito server si vendono più processori a 12 core che a otto core. Maggiore potenza di calcolo a fronte di un numero di server inferiore, che consente di avere prestazioni per watt superiori. A influenzare i clienti di AMD c'è probabilmente la differenza nelle frequenze non proprio marcata tra Opteron a 8 e 12 core. Un particolare che l'azienda non mette in luce ma che potrebbe essere importante. BareMetal OS, mini sistema operativo 64bit in Asssembly Non di solo Linux vive l’uomo. Così la devono pensare gli sviluppatori di BareMetal OS, sistema operativo open source (con licenza BSD) per soli sistemi a 64 bit e interamente scritto in linguaggio Assembly (quindi estremamente veloce sull’hardware supportato), da poco giunto alla release 0.4.9. Il sistema operativo si pone come obiettivi dichiarati l’High Performance Computing (ad esempio quale sistema per cluster oppure per i non rari casi industriali in cui un’unica applicazione abbia il possesso dell’intero hardware), cui fa seguito un ambiente per le applicazioni embedded e quindi l’ambito universitario, ponendo lo stesso sistema come oggetto di studio (per duri e puri dell’Assembly). Fonte: Aethia HPC News (www.aethia.com) Pagina 57