Introduction to Quantum ESPRESSO and Computer System

Slides:



Advertisements
Similar presentations
C++ Development on Linux Agenda Introduction Editors Debuggers GUI IDEs Make Automake Exploring further.
Advertisements

OPERATING SYSTEM An operating system is a group of computer programs that coordinates all the activities among computer hardware devices. It is the first.
Programming Basic Concepts © Juhani Välimäki 2003.
CSE4251 The Unix Programming Environment
Computational physics PY2050 Course Details:
V Avon High School Tech Crew Agenda Old Business –Delete Files New Business –Week 7 Topics: Tech Talks Field Trip Complete VirtualBox/Ubuntu.
Development of a Compact Cluster with Embedded CPUs Sritrusta Sukaridhoto, Yoshifumi Sasaki, Koichi Ito and Takafumi Aoki.
AASPI Software Computational Environment Tim Kwiatkowski Welcome Consortium Members November 18, 2008.
Getting Started with Linux Douglas Thain University of Wisconsin, Computer Sciences Condor Project October 2000.
Introduction to Computer Programming CSC 1401: Introduction to Programming with Java Lecture 2 Wanda M. Kunkle.
Embedded Programming and Robotics Lesson 19 Raspberry Pi Programming in C 1.
HPCC Mid-Morning Break Interactive High Performance Computing Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery.
To run the program: To run the program: You need the OS: You need the OS:
1 SEEM3460 Tutorial Unix Introduction. 2 Introduction What is Unix? An operation system (OS), similar to Windows, MacOS X Why learn Unix? Greatest Software.
Using Macs and Unix Nancy Griffeth January 6, 2014 Funding for this workshop was provided by the program “Computational Modeling and Analysis of Complex.
Chapter Three Software and Operating Systems What is software? How software is developed (Analysis, Design, Programming, and Testing) What are software.
Group 6 Comp 129 Chapter 4.  An operating system s a set of programs made to manage the resources of a computer.  The OS performs five basic functions:
Computational physics PY2050 Course Details:
High Performance Computation --- A Practical Introduction Chunlin Tian NAOC Beijing 2011.
CSC 215 : Procedural Programming with C C Compilers.
Linux 简介. Contents Unix GNU/Linux, Distributions Basic usage Applications Compiling, compilers Clustering.
JINRLIB program library Popkova L.B., Sapozhnikov A.P., Sapozhnikova T.F., Fedorova R.N. Joint Institute for Nuclear Research.
Geant4 Installation Supported platforms:  Scientific Linux with gcc 4.1.2/4.6  Mac Os X 10.7 and 10.8 with gcc 4.21  Windows7 with Visual Studio.
Types of Software Module 5.12.
Run your first C program.  Bring your computers to class  No prior programming experience is needed  Hours spent  Sakai  TAs.
Computer Systems Mrs. Butera. Computer Systems Hardware Software.
Just Enough Unix, Chapter 1
1 / 12 COP 3503 FALL 2012 SHAYAN JAVED Programming Fundamentals using Java 1.
Introduction to Computer Operating Systems
Application Software System Software.
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
CPS120: Introduction to Computer Science Compiling a C++ Program From The Command Line.
Ch 26 & 27 Operating Systems.  Understand the purpose of an operating system  Be able to describe the tasks performed by an operating system.
Holly Cate January 20, 2010 Main Bioinformatics Laboratory.
ECE 544 Software Project 1 Kuo-Chun Huang (KC). Environment Linux (Ubuntu or others) Windows with Cygwin
Computational physics PY2050 Course Details:
Programming C++ in Linux by various IDEs and editors by: Danial Khashabi Master: Dr.B.Taheri November 2008.
System SOFTWARE.
By Jonathan Rinfret UNIX/LINUX By Jonathan Rinfret
Introduction to threads
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
1. Objective Sorting is used in human activities and devices like personal computers, smart phones, and it continues to play a crucial role in the development.
Quantum Espresso code
CSC227: Operating Systems
MET4750 Techniques for Earth System Modeling
Chapter Objectives In this chapter, you will learn:
DELLSOFT Technologies Pvt. Ltd.
BY SELLAVEL E (CA15M006) Guided By Prof.B.Viswanathan
WORKSHOP 19 HATCHBACK III
Introduction to .NET Core
Operating Systems Overview
The Linux Operating System
TexPREP Summer Camp Computer Science
Introduction to computing
Computer Technology Notes #3
What is an Operating System?
Hands-On Virtualization in the Classroom
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Systems Software Keywords Operating Systems
Computer Science I CSC 135.
Introduction to R.
Linux: A Product of the Internet
Welcome to The Workshop
Virtual Operating Systems
The Operating system Gives life to the hardware
Java Programming Introduction
Lab 1: Getting Started.
CMPE 135: Object-Oriented Analysis and Design March 14 Class Meeting
Working in The IITJ HPC System
Introduction to Scientific Visualization
Presentation transcript:

Introduction to Quantum ESPRESSO and Computer System First Principles Workshop An introduction and hands-on tutorial with the Quantum ESPRESSO Introduction to Quantum ESPRESSO and Computer System R. Saito group

What we will learn within today’s workshop Quantum ESPRESSO = opEn-Source Package for Research in Electronic Structure, Simulation, and Optimization http://www.quantum-espresso.org/ Today’s DFT menu: Structural Optimization Electronic Structures Phonon Dispersions (if time allows) Beyond “standard” DFT (only some brief introduction, if time allows): Wannier90: Quantum Transport, Thermoelectricity

QE Basic Installation and Its Companions Linux Windows Mac OS X sudo apt-get install quantum-espresso quantum-espresso-data qe-5.3.0-32bit-serial.exe Install VirtualBox for OS X qe-5.3.0-64bit-serial.exe Install Ubuntu ISO file Do same step like Linux (check your system, 32 or 64 bit!) (Ubuntu install method is the most convenient!) Alternative way: Fink + Install QE from source How to run: How to run: (in CMD) How to run: pw.x < input > output pw.exe < input > output pw.x < input > output Molecule and Crystal Structure Visualization by Vesta or Xcrysden Text Editor (WordPad, NotePad++, Gedit, Vi, Emacs, etc) Plotting Software (Gnuplot, Grace, Origin, Excel, etc)

Linux Live with USB drive is also a good way! Quantum ESPRESSO Persistent Live USB

Advanced information: requirements for compiling QE (in real research work) Software that we must have on our machines/servers/clusters: Linux or Unix-like environments (shell and Make utility) A working fortran-95 compiler (most “fortran-90” compilers are ok, “g77” is not) A working C compiler (“gcc” is ok) To run in parallel: MPI (Message-passing Interface): parallel compiler (“mpif90” or similar scripts), run-time environment (“mpirun” or similar launchers) OpenMP-capable compiler and autothreading mathematical libraries (for multi-core CPUs)

Example Running in Parallel System Graphene SCF Calculation Running with 1 core is often not sufficient, 10 cores may be enough