Basic techniques and tools for the development and maintenance of atomic-scale software : the context



Similar documents
Collaborative software development for nanoscale physics

Theoretical approaches to the ab-initio study of complex systems

Cloud-WIEN2k. A Scientific Cloud Computing Platform for Condensed Matter Physics

Materials Design and Discovery, and the Challenges of the Materials Genome Nicola Marzari, EPFL

2IP WP8 Materiel Science Activity report March 6, 2013

Audit Report and Requirements of Mantid Software from the Molecular Spectroscopy Group (2013)

Pina Romaniello Department of Physics Phone: Università degli Studi di Milano Fax: via Celoria 16

Scientific Data Infrastructure: activities in the Capacities Programme of FP7

Harnessing the power of modern package management tools for a large Fortran-90-based project: the mutation of ABINIT. Y. Pouillon 1,2,3, X.

Basic concepts of software maintenance. Software engineering... for physicists

Scientific Software Development at Democritos

Introduction to many-body Green s functions

Introduction to Green s functions

ACADEMIE UNIVERSITAIRE LOUVAIN FONDS SPECIAUX DE RECHERCHE

零. Researcher in Theoretical and Computational Physics :

ATR 42 / 72 PROGRAM PRESENTATION

Building a Top500-class Supercomputing Cluster at LNS-BUAP

PHYSICS OF NANOSTRUCTURES

Workshop on Data Visualisation, Reduction and Analysis at Australia s Replacement Research Reactor Workshop Report and Recommendations Background

Real Time Analysis of Advanced Photon Source Data

What collaboration can do for higher education and research HOW SURF CONTRIBUTES TO OPEN ACCESS

From Research to Practice: How Does TXT Plan to Deploy Innovations in Sharing Development Knowledge

OPEN ACCESSAND DATA MANAGEMENT SUPPORTAT THE UNIVERSITY OF HELSINKI

MASTER OF APPLIED ECONOMICS

Deploying Multiscale Applications on European e-infrastructures

LEADING UNIVERSITY PROGRAMS ENDORSE PRM TM CERTIFICATION

Regional Vision and Strategy The European HPC Strategy

PLGrid Infrastructure Solutions For Computational Chemistry

IDL. Get the answers you need from your data. IDL

COMMISSION OF THE EUROPEAN COMMUNITIES COMMISSION RECOMMENDATION

Date submitted: 24 May 2012

High Performance Computing in Horizon February 26-28, 2014 Fukuoka Japan

Acquisition of Diffusion Data from Ab Initio Part II: Representation of ab initio results in a database "

Euro-BioImaging European Research Infrastructure for Imaging Technologies in Biological and Biomedical Sciences

fib Facultat d Informàtica de Barcelona Universitat Politècnica de Catalunya José-Manuel Diéguez Decision-making Support Area

European Research Area

SAINT-LOUIS UNIVERSITY BRUSSELS.

Research Center on Information Technology and Participatory Democracy. Pedro Ferraz de Abreu Summary Presentation

PROGRAMME SPECIFICATION

Open-source and Standards - Unleashing the Potential for Innovation of Cloud Computing

Prof. Olivia Pulci Curriculum Vitae

INTERNATIONAL MOBILITY

This survey addresses the broader, organizational context in which Big Data projects operate. A companion survey addresses individual projects.

Why Study Aerospace Engineering? Deciding Your Future

Visualization and post-processing tools for Siesta

e-infrastructures in Horizon 2020 Vision, approach, drivers, policy background, challenges, WP structure INFODAY France Paris, 25 mars 2014

CURRICULUM VITAE. Gian-Marco RIGNANESE

Apprentice Telecommunications Technician Test (CTT) Study Guide

Teaching Survey Statistics by Teleteaching: A joint project at three German universities

How To Teach Elearning

SOLUTIONS FOR RESEARCHERS. KI EN-C

Department of Computer Science. Faculty of Electrical Engineering and Information Technology University of Oradea, Romania

Handbook for Degree Project Writers MASTER S PROGRAMMES IN ENGINEERING 2012 THE FACULTY OF ENGINEERING (LTH) LUND UNIVERSITY

Curriculum Vitae. Clemens J. Först Secondary School in Neunkirchen finished with distinction on the

Software services competence in research and development activities at PSNC. Cezary Mazurek PSNC, Poland

PhD School. Bocconi University Contact Center (from Italy) (from abroad) Skype:

Survey on open access in FP7

THE RESEARCH INFRASTRUCTURES IN FP7

Scholarly Communication A Matter of Public Policy

Improve your healthcare research skills via flexible online learning

Education Programs of the Institute for Optical Sciences at the University of Toronto

International High Performance Computing. Troels Haugbølle Centre for Star and Planet Formation Niels Bohr Institute PRACE User Forum

Open Access to scientific data. SwissCore Annual Event Brussels, 14 May 2014

9360/15 FMA/AFG/cb 1 DG G 3 C

Starting a Small Business

Microsoft Research Worldwide Presence

Text Feedback to

Preliminary Discussion on Program of Computer Graphic Design of Advertising Major

International Day of Endangered Lawyer 2013 Page 1

Centre for Legal Studies

Building a Basic Communication Network using XBee DigiMesh. Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home

CALL FOR EXPRESSION OF INTEREST. Seconded National Experts for the ERCEA ERCEA/SNE/112/2015

Visualizing and Analyzing Massive Astronomical Datasets with Partiview

Masaryk University Faculty of Social Studies. Energy Security Studies Program. Master s Degree Programme.

Curriculum development

The Physics of Innovation

JUBE. A Flexible, Application- and Platform-Independent Environment for Benchmarking

Terms of reference Call for the selection of an Expert on Indian STI

Your door to future governance solutions

Multi Scale Design of nanomaterials with simulations on hybrid architectures: (the muscade project)

Towards the Seventh Framework Programmes

All applications are submitted to the Higher Education Authority, which requests the HAC s expert opinion on the quality of the application.

Current Interests Physics of Surfaces, Computational Many-Body Physics, Nanoscale Physics & Materials Science

Please note that only the German version of the Curriculum is legally binding. All other linguistic versions are provided for information only

Cloud Ready for Bioinformatics?

Digital archiving of scientific information Czech experience

Programme Specification. Foundation Degree in Computing. Valid from: Faculty of Technology, Design and the Environment Abingdon and Witney College

THE CCLRC DATA PORTAL

Institute for Renewable Energy

The Nursing and Midwifery Council

DOCTORAL STUDIES: IMPLEMENTATION AND PERFORMANCE OF EDUCATION AND RESEARCH PROGRAM AT THE FACULTY OF CONSTRUCTION MANAGEMENT IN BELGRADE

Integrating the Healthcare Enterprise (IHE) Integration Statement

Open Access to publications and research data in Horizon 2020

European Projects Framework, grants for PhD graduates recruitment

Solar Energy for Science

Cloud for Europe challenging the European market for public administrations

Re-defining research support in the era of Open Science (Science 2.0)

THESIM Towards Harmonised European Statistics on International Migration Press Conference, 30th March 2006, Residence Palace, Brussels PRESS KIT

EXPO MILANO Paolo Alli Deputy Commissioner General

The OIE collaborating centre for veterinary training, epidemiology, food safety and animal welfare A focus on AW & training

Transcription:

CECAM Lyon February 2008 Basic techniques and tools for the development and maintenance of atomic-scale software : the context X. Gonze Université Catholique de Louvain CECAM 2008 Developer School : The context 1 Who? What? Most lecturers & tutors : members of the Nanoquanta network and of the European Theoretical Spectroscopy Facility. - Not computer scientists or professional developers. - Still, experts in development and maintenance of softwares for atomic-scale simulation => This school : not a well structured set of software engineering lectures (would need university course), but a complement for high-level scientists who already develop software, and have no formal training in software engineering CECAM 2008 Developer School : The context 2 1

The Nanoquanta Network of excellence Funded by the European Union (FP6) 1 June 2004-31 May 2008 10 nodes (over 100 researchers) : York (Godby), FHI Berlin (Scheffler), FU Berlin (Gross), Jena (Bechstedt), Louvain-la-neuve (Gonze), Lund (von Barth), Milano (Onida), Paris (Reining), Roma (Del Sole), San Sebastian (Rubio) Scientific expertise : Ab initio simulations specialized on the interaction between matter and radiation (electrons, light, X-rays, lasers) and transport at the nanoscale Goal : not really research, but integration... to launch the «European Theoretical Spectroscopy Facility» (similarities / differences with the European Synchrotron Radiation Facility) http: //www.nanoquanta.eu and http: //www.etsf.eu CECAM 2008 Developer School : The context 3 The European Theoretical Spectroscopy Facility CECAM 2008 Developer School : The context 4 2

The European Theoretical Spectroscopy Facility (II) Pilot call for proposals March 2007 (more than 50 received proposals) End of June 2007, approval by the EU (framework program 7) of the ETSF proposal for e-infrastructure : - user s project - software maintenance - formation Note : not a supercomputer center, but an expertise infrastructure, providing software, formation, support CECAM 2008 Developer School : The context 5 Integration of software (I) Many different software packages are used by the groups inside nanoquanta, including VASP, WIEN2K, SIESTA, QUANTUM-ESPRESSO,... Some softwares are developed or belongs to groups within Nanoquanta (NQ) : - ABINIT - FHI98PP (FHI Berlin) www.fhi-berlin.mpg.de/th/fhi98md/fhi98pp - DP (attached to Paris) theory.polytechnique.fr/codes/dp - OCTOPUS (San Sebastian/FU Berlin) www.tddft.org/programs/octopus - EXC (Paris) theory.polytechnique.fr/codes/exc - TOSCA (Milano) - SELF (Roma / San Sebastian) http://www.fisica.uniroma2.it/~self (especially strong for GW / TDDFT / Bethe-Salpether equation) Funds were allocated to Integration Team 9 to hire Software Engineers for performing selected integration tasks. CECAM 2008 Developer School : The context 6 3

Integration of software (II) Integration team 9 work : - Recommendations for coding within NQ (good practices) - File Format Specifications for Nanoquanta, based on the NetCDF library Crystallographic data files, wavefunction files, density/potential files, see http://www.etsf.eu/fileformats - NQ library for XC functionals Software engineer projects : - Packaging of all GPL softwares available within NQ (RPM/Debian ; live CD) - Pseudopotential converter - GUIs (one for OCTOPUS ; one for all Plane Wave based codes) - creation of a library of F90 as well as C routines for reading/writing the NQ NetCDF files CECAM 2008 Developer School : The context 7 Relationships between developers (I) People located at the same place (a team) May be 20 developer teams currently in Europe for ETSF? Team A Team C CECAM 2008 Developer School : The context 8 4

Relationships between developers (II) People located at the same place (a team) Different teams may contribute to the same project E.g. : to develop GW in ABINIT Team A Team C CECAM 2008 Developer School : The context 9 Relationships between developers (III) People located at the same place (a team) Different teams may contribute to the same project A software benefits from several teams working on different projects E.g. : ABINIT, CASTEP, CPMD, PWSCF, SIESTA, VASP, WIEN2K CECAM 2008 Developer School : The context 10 5

Relationships between developers (IV) Different softwares can coordinate and be delivered in distributions. E.g. : Quantum-Espresso ; Nanoquanta/ETSF CECAM 2008 Developer School : The context 11 Relationships between developers (IV) Software packages under a free licence can share free libraries CECAM 2008 Developer School : The context 12 6

Relationships between developers (V) Software packages can share common file formats, and exchange files CECAM 2008 Developer School : The context 13 Goal of the tutorial The goal of the tutorial will be to improve the ability of the participants to produce software that - will have a long life cycle, - is adequate for group software development, - is re-usable, - can better communicate with other atomic-scale software, - executes correctly, - is portable, - possesses an acceptable execution speed. CECAM 2008 Developer School : The context 14 7