Gaussian on ARC: Difference between revisions
Line 117: | Line 117: | ||
</pre> | </pre> | ||
== Input file == | === Input file === | ||
'''dimer.com''': | '''dimer.com''': | ||
Line 145: | Line 145: | ||
a6=112.1 | a6=112.1 | ||
d6=59.6 | d6=59.6 | ||
</pre> | |||
=== SLURM job script === | |||
'''dimer.slurm''': | |||
<pre> | |||
#!/bin/bash | |||
#================================================================= | |||
#SBATCH --job-name I-ACN | |||
#SBATCH --nodes=1 | |||
#SBATCH --ntasks=1 | |||
#SBATCH --cpus-per-task=12 | |||
#SBATCH --mem=180G | |||
#SBATCH --time=10:00:00 | |||
#SBATCH --partition cpu2019 | |||
#================================================================= | |||
clean_up() | |||
{ | |||
echo "Job cancelled/terminated on $(date). Exiting cleanly..." | |||
rm -rf | |||
exit | |||
} | |||
trap 'clean_up' SIGTERM EXIT | |||
module load Gaussian16/b01-skylake | |||
export GAUSS_SCRDIR=/scratch/$SLURM_JOB_ID | |||
mkdir -p $GAUSS_SCRDIR | |||
export OMP_NUM_THREADS=1 | |||
g16 -p=20 < I-ACN.com >& I-ACN.log & | |||
wait $! | |||
</pre> | </pre> | ||
Revision as of 22:35, 30 April 2020
Introduction
Gaussian is a commercial software package for electronic structure modelling. The University of Calgary has acquired a site license for the Linux source code for Gaussian 16 and the TCP Linda 9 software that allows for parallel execution of Gaussian 16 on multiple compute nodes.
We are also licensed for the Microsoft Windows version of the graphical pre- and post-processing program GaussView 6. Note, however, that we do not have a Linux vesion of the software, so, GaussView cannot be run on ARC. If you use a Microsoft Windows desktop or laptop computer and have been granted access to the software after agreeing to the license conditions, GaussView 6 can be downloaded from ARC, as mentioned below.
Here we concentrate on using Gaussian 16 on ARC, but, the software can also be installed on other Linux-based machines at the University of Calgary.
General information
- g16 command line options:
Licensing and access
Although the University of Calgary has a Gaussian 16 site license, access to the software is only made available to those researchers who are able to confirm that they can abide to the conditions of a license agreement. The license agreement can be downloaded from
/global/software/gaussian/20190311_Gaussian_License_Updated-Calgary-G16_GVW6_Linda.pdf
on ARC.
If you would like access to run Gaussian 16 on ARC or download GaussView 16 for use on a Microsoft Windows computer located at the University of Calgary, please send an email to support@hpc.ucalgary.ca with a subject line of the form: Gaussian access request (your_ARC_user_name) with the body of the email including a copy of the statement:
------------------------------------------ I have read the license agreement 20190311_Gaussian_License_Updated-Calgary-G16_GVW6_Linda.pdf in its entirety and agree to abide by the conditions set forth in that document. These include, in part, that: - I will not use the Gaussian software to compete with Gaussian Inc. or provide assistance to its competitors. - I will not copy the Gaussian 16 or Linda software, nor make it available to anyone else. - I will only copy the GaussViewW Version 6 software to a computer under my control and will remove it when I leave the University of Calgary. I will not make the GaussView software available to anyone else. - I will acknowledge Gaussian Inc., as described in section 10 of the agreement, in publications based on results obtained from using the Gaussian software. - I will notify Research Computing Services if there is any change that would void the agreement, such as leaving the University of Calgary or collaborating with a Gaussian competitor. Signed, Your typed signature --------------------------------------------------
After your email has been received and approved, your user name will be added to the g16 group on ARC, which is used to control access to the directory containing the software.
Look under /global/software/gaussian .
Installing GaussView 6.0 for Windows
The licensing terms for the GaussView 6.0 software require that it is installed on a University of Calgary owned and controlled computers only. If you have a Windows laptop or a workstation that is centrally managed by the UofC IT department, you can install GaussView on it yourself using the Software Centre on the computer. Look for GaussView 6.0 in the Software Centre.
Using Gaussian 16 on ARC
Running Gaussian batch jobs
Researchers using Gaussian on ARC are expected to be generally familiar with Gaussian capabilities, input file format and the use of checkpoint files.
Like other calculations on ARC systems, Gaussian is run by submitting an appropriate script for batch scheduling using the sbatch command. For more information about submitting jobs, see Running jobs article.
Sample scripts for running Gaussian 16 on ARC will be supplied once testing of the software is complete and installed on ARC under /global/software/gaussian .
Gaussian 16 modules
Currently there are two software modules on ARC that provide Gaussian16.
You can see them useing the module avail
:
$ module avail ... $ module avail Gaussian ------------------------------------------- /global/software/Modules/3.2.10/modulefiles ------------------------------------------- Gaussian16/b01-nehalem Gaussian16/b01-skylake
There are two kinds of compute nodes in ARC. The newer nodes with Intel Skylake CPUs are in the cpu2019, apophis-bf, razi-bf, and pawson-bf partitions. The older nodes, legacy nodes have older Intel Nehalem CPUs, these are in lattice and parallel partitions.
Gaussian on ARC was compiled for these two different types of Intel CPUs separately to provide maximum performance on each of the CPU kinds. So, the Gaussian16/b01-nehalem module has to be loaded when submitting a job to the legacy partitions, and the Gaussian16/b01-skylake should be used when the job is sent to the newer partition. When the partition is not specified, the job goes to the default partitions with newer CPUs.
Once the module is loaded it provides access to the g16 executable program.
$ module load Gaussian16/b01-skylake
Input file
dimer.com:
%chk=dimer.chk %CPU=0-7 %mem=23000MB #p b3lyp/6-31+G(d,p) opt=(Z-Matrix) iop(1/7=30) int=ultrafine EmpiricalDispersion=GD3 water dimer, B3LYP-D3/6-31+G(d,p) opt tight, Cs, int=ultrafine 0 1 O1 H2 1 r2 H3 1 r3 2 a3 X4 2 1.0 1 90.0 3 180.0 O5 2 r5 4 a5 1 180.0 H6 5 r6 2 a6 4 d6 H7 5 r6 2 a6 4 -d6 r2=0.9732 r3=0.9641 r5=1.9128 r6=0.9659 a3=105.9 a5=83.1 a6=112.1 d6=59.6
SLURM job script
dimer.slurm:
#!/bin/bash #================================================================= #SBATCH --job-name I-ACN #SBATCH --nodes=1 #SBATCH --ntasks=1 #SBATCH --cpus-per-task=12 #SBATCH --mem=180G #SBATCH --time=10:00:00 #SBATCH --partition cpu2019 #================================================================= clean_up() { echo "Job cancelled/terminated on $(date). Exiting cleanly..." rm -rf exit } trap 'clean_up' SIGTERM EXIT module load Gaussian16/b01-skylake export GAUSS_SCRDIR=/scratch/$SLURM_JOB_ID mkdir -p $GAUSS_SCRDIR export OMP_NUM_THREADS=1 g16 -p=20 < I-ACN.com >& I-ACN.log & wait $!
Support
Please send any questions regarding using Gaussian on ARC to support@hpc.ucalgary.ca.