Questa è una vecchia versione del documento!
Il Erogazione servizi ) si occupa della sperimentazione e dell'integrazione delle tecnologie Informatiche nell'Ateneo. E' possibile realizzare tirocini in cui lo studente partecipa alla studio e alla realizzazione di un nuovo progetto.
progetto HPC. Attivita' su sistemi storage ad alte prestazioni (SAN) e file system paralleli (GPFS); reti locali ad alte prestazioni (Intel OmniPath), installazione e gestione automatica centralizzata di sistemi linux (Centos), configurazione dell'ambiente software (gestione a moduli software, compilatori open-source e commerciali, benchmarks, profiler e performance evaluators, ..
BIG DATA. Elastic Stack e' il nome di una infrastuttura con diversi componenti opensource (Elasticsearch, Logstach e Kibana) per l'archiviazione, la ricerca e l'analisi di una grande quantita' di dati. Vedi https://www.elastic.co/elk-stack In questa proposta di tirocinio si vuole utilizzare questa infrastruttura per la gestione dei dati di log provenienti dalle diverse sorgenti (apparati di rete, servizi di rete, server, ecc) di un grande data center come quello dell'Ateneo di Parma.
Si vuole utilizzare questo use-case per affrontare con un problema concreto la gestione dei Big Data con l'attraversamento di tutto il percorso di analisi data driven: Descriptive analytics, predictive analytics, prescriptive analytics e automated analytics.
Alcuni progetti HPC in Ateneo sviluppano internamente il codice parallelo. Gli strumenti di programmazione utilizzati sono legati alla tecnologia HW sottostante:
In molti casi si tratta di simulare l'evoluzione nel tempo di un sistema mappato su una griglia 3D, in cui anche il tempo evolve a step discreti ( differenze finite 3D).
Una applicazione di questo tipo e la Wav3d per simulazioni in relativita' numerica (usata ad esempio per la simulazione del collasso di due stelle di neutroni). Il programma di test, scritto in C, utilizza attualmente openMP per la programmazione multi-core e la vettorizzazione e viene compilato con il compilatore Intel. Tra le possibili attivita': l'introduzione degli intrinsics in alcuni pool del codice per valutarne il guadagno rispetto ad openMP, l'utilizzo di strumenti di profiling per individuare criticita' nell'esecuzione del codice, il confronto nell'utilizzo di diversi compilatori (Intel, GNU, Portland).
Ultimo aggiornamento: 21/03/2018 - Roberto Alfieri