Dalle simulazioni di materiali con metodi high-throughput al deployment di piattaforme web per la loro condivisione

Course

Lecturer:
Giovanni Pizzi (EPFL Lausanne)

Board Contact:
Paolo Giannozzi

SSD: FIS/03

CFU: 2 CFU attendance + 2 CFU homework

Period: May 7-10, 2019

Lessons / Hours: 8h total (4 lessons)

Program:

Training goals
Il corso si propone di fornire un’introduzione alla simulazioni al computer di materiali, in particolare al calcolo “high-throughput” (ricerca di proprieta’ desiderate su di un gran numero di potenziali candidati). Il corso introduce anche alle problematiche di tipo informatico connesse alla produzione, validazione, processing, storage e retrieval di una gran mole di dati scientifici. Propone infine esempi pratici di deployment di mini-apps su web per la diffusione dei risultati.

Contents

  • Introduzione al problema scientifico e al calcolo “high- throughput” (1 ore)
  • jupyter e tecniche per creare visualizzazioni scientifiche interattive (Binder, …) (1.5 ore)
  • buone pratiche di software: continuous integration, Travis, testing; deployment practices per Materials Cloud (piattaforma OpenStack, Object Store, ansible scripts per automatic deployment, jupyter hub, authentication, …) (2 ore)
  • discussione delle motivazioni e dei dettagli tecnici del software AiiDA (1 ora) e della piattaforma Materials Cloud (1 ora)
  • discussione di uno “use case” scientifico: i materiali 2D (1.5 ore)

Il corso si indirizza a tutti gli studenti del corso di dottorato, in particolare fisici computazionali, matematici applicati, informatici interessati a “big data” e ad applicazioni web.

Verification: Assegnazione di homework consistenti nel deployment di mini-apps di carattere scientifico o didattico (un esempio: https://github.com/giovannipizzi/educational-scientific- visualizations)

Prerequisites: Conoscenze di fisica moderna sono utili per capire il problema fisico ma non necessarie