Tutorial:BerkeleyGW (2014)

From OctopusWiki
Revision as of 11:10, 26 August 2018 by Dstrubbe (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

NOTE: This tutorial page was set up for the Benasque TDDFT school 2014. The specific references to the supercomputer used at that time will have to be adapted for others to use this tutorial. More recent version: Tutorial:BerkeleyGW

Interacting with Hopper

The BerkeleyGW tutorial is done on the Hopper supercomputer (at NERSC in California). There are a few key things you need to know about how to interact with the machine:

  • To log in, run ssh trainX@hopper.nersc.gov in your terminal, substituting the actual name of your training account.
  • Be aware that since this machine is far away, you should not try running X-Windows programs!
  • You submit jobs by the qsub command, e.g. qsub job.scr, which will put them in the queue for execution when there is free space.
  • You can see what jobs you currently have in the queue by executing qstat -u $USER, so you can see when your job finishes. A status code will be shown: Q = waiting in the queue, R = running, C = complete.
  • You can cancel a job by qdel job, where job is the job id as written by qstat.
  • The job script (e.g. 01-calculate_scf.qsub) specifies parameters to the PBS/Torque queuing system about how many cores to use, what commands to run, etc.
  • To copy files from Hopper to your local machine, in a terminal on your local machine, write scp trainX@hopper.nersc.gov:FULL_PATH_TO_YOUR_FILE . (filling in the username and filename) and enter your password when prompted. For very small ASCII files, you may find cut and paste more convenient.

Getting started in the tutorial

Day 1

To obtain the files for the boron nitride and benzene examples for the first day of the tutorial:

  • In each case, enter your copy of the directory, and look at README and follow instructions given there.
  • Start by running 2-benzene/1-mf/1-scf and then 2-benzene/1-mf/2-wfn. This will take a little while, so while this runs, do the BN example.

Day 2

To obtain the files for the silicon and benzene examples for the second day of the tutorial:


The solution for the benzene example is available at


You can copy the necessary files (WFNs, bse*mat, eps*mat, eqp*) from there.

Other instructions:

  • We will work on the following directories: 2-benzene and 3-silicon. We will not work on the 1-boron_nitride example!
  • Start with the example 3-silicon.
  • In each case, enter your copy of the directory, and look at README and follow instructions given there.
  • There is additional example for XCrySDen, which is available in the shared folder on imac01 (see instructions on blackboard). If for some reason you are not able to copy it from there, it can also be downloaded here. Note: to use XCrySDen on the iMacs, run /sw/bin/xcrysden.

The examples are available for download here: 2-benzene.tar.gz, 3-silicon.tar.gz.

General workflow

  • Finish all basic goals from both the boron nitride and benzene examples before starting any stretch goal.

Documentation and resources

Note that we are using the pre-release development version of Octopus in this tutorial, rather than the current release 4.1.2 which lacks full support for BerkeleyGW output. There are some small differences in output from 4.1.2.

Back to Tutorials