Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente Prossima revisione Entrambe le parti successive la revisione | ||
roberto.alfieri:pub:tirocini [21/03/2018 10:03] roberto.alfieri |
roberto.alfieri:pub:tirocini [25/06/2018 17:31] roberto.alfieri [Area Sistemi Informativi (ASI) di Ateneo] |
||
---|---|---|---|
Linea 5: | Linea 5: | ||
==== INFN CNAF di Bologna ==== | ==== INFN CNAF di Bologna ==== | ||
- | * [[http://www.cosa-project.it/ ! Progetto COSA ]] valutazione di nuove tecnologie HW, SW, network e storage per il calcolo (low power, architetture eterogenee, ecc.). | + | * [[http://www.cosa-project.it/ | Progetto COSA ]] valutazione di nuove tecnologie HW, SW, network e storage per il calcolo (low power, architetture eterogenee, ecc.). |
* [[ http://smfi.unipr.it/it/notizie/3-borse-di-studio-attivita-di-formazione-tecnologica-studenti-universitari-al-cnaf-infn-di | 3 Borse di studio per due mesi estivi (estate 2018) ]] | * [[ http://smfi.unipr.it/it/notizie/3-borse-di-studio-attivita-di-formazione-tecnologica-studenti-universitari-al-cnaf-infn-di | 3 Borse di studio per due mesi estivi (estate 2018) ]] | ||
Linea 15: | Linea 15: | ||
Il [[http://noc.unipr.it/ | 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. | Il [[http://noc.unipr.it/ | 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. | ||
- | In particolare per il 2018: [[ https://www.hpc.unipr.it | 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, .. | + | ** [[ https://www.hpc.unipr.it | 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. | ||
+ | |||
[[http://cdl-info.unipr.it/laurearsi/calendario-sessioni-di-laurea-e-archivio-appelli-di-laurea-passati | Tirocini e Tesi realizzate]]: | [[http://cdl-info.unipr.it/laurearsi/calendario-sessioni-di-laurea-e-archivio-appelli-di-laurea-passati | Tirocini e Tesi realizzate]]: | ||
Linea 27: | Linea 35: | ||
* "Problematiche relative all'introduzione di un sistema di Identity and Access Management Federato in una Università " - A.Gioia (Informatica) - 26.3.2008 | * "Problematiche relative all'introduzione di un sistema di Identity and Access Management Federato in una Università " - A.Gioia (Informatica) - 26.3.2008 | ||
- | ==== Programmazione Parallela con openMP4 ==== | + | ==== Applicazioni HPC ==== |
- | Negli ultimi anni si e' assistito ad un sostanziale fermo nella crescita delle prestazioni del singolo core di calcolo, mentre | + | Alcuni progetti HPC in Ateneo sviluppano internamente il codice parallelo. |
- | d'altra parte e' in crescita il numero di core disponibili. Si vanno affermando anche altre tecniche di parallelismo, come gli acceleratori (GPU e MIC) e la vettorizzazione. | + | Gli strumenti di programmazione utilizzati sono legati alla tecnologia HW sottostante: |
+ | * Multi-nodo: [[http://www.fis.unipr.it/dokuwiki/doku.php?id=roberto.alfieri:user:mpi | MPI]] | ||
+ | * Multi-core: [[http://www.fis.unipr.it/dokuwiki/doku.php?id=roberto.alfieri:user:openmp | direttive parallel di OpenMP]] | ||
+ | * [[ https://events.prace-ri.eu/event/590/session/14/contribution/29/material/slides/0.pdf | Vettorizzazione Intra-core ]] : Direttive SIMD di openMP, [[https://software.intel.com/en-us/node/682974 | Intrinsics ]] | ||
+ | * Acceleratori (GPU,Intel MIC): direttive target di OpenMP, CUDA (GPU NVIDIA). | ||
- | Questo scenario complica la vita del programmatore che deve distribuire il carico computazionale del proprio algoritmo verso diversi | + | 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 ([[https://software.intel.com/en-us/articles/eight-optimizations-for-3-dimensional-finite-difference-3dfd-code-with-an-isotropic-iso | differenze finite 3D]]). |
- | strumenti di parallelismo, ciascuno con il proprio modello di programmazione. | + | |
- | OpenMP nelle ultime versioni sta cercando di introdurre in un unica libreria i paradigmi di programmazione a supporto di tutte le tecniche di parallelismo (multicore, vettorizzazione, offloading), semplificandone la programmazione ma a discapito delle performance. | + | |
- | Un aspetto positivo di questo scenario consiste nell'unificazione architetturale dei sistemi high-end HPC (e.g. Galileo del CINECA) e dei sistemi LowPower SoC in uso su dispositivi mobili (vedi progetto COSA dell'INFN http://www.cosa-project.it/ ); | + | |
- | openMP4 potrebbe diventare quindi lo strumento per la programmazione parallela per tutti le architetture. | + | |
- | L'argomento di questa proposta di tesi e' lo studio dei modelli di parallelismo degli algoritmi con openMP4, valutandone le prestazioni. | ||
- | lo studio potra' essere realizzato su diversi sistemi (SoC del progetto COSA, CINECA, ..), mediante la parallelizzazione di semplici algoritmi visti nel corso di Riti di Calcolatori o di Modellazione e Simulazioni Numeriche (in collaborazione con il Prof. Di Renzo). | ||
+ | == Wav3D== | ||
+ | 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: 8/03/2014 - [[roberto.alfieri@unipr.it | Roberto Alfieri]] | + | Ultimo aggiornamento: 21/03/2018 - [[roberto.alfieri@unipr.it | Roberto Alfieri]] |