DL_POLY#

Versions Installed

Kay: 4.09

LXP:

Description#

DL_POLY is a package of subroutines, programs and data files, designed to facilitate molecular dynamics simulations of macromolecules, polymers, ionic systems and solutions on a distributed memory parallel computer. DL_POLY was developed at the STFC Daresbury Laboratory by W. Smith, T.R. Forester and I.T. Todorov. Three versions of DL_POLY are currently available:

DL_POLY_2 is the original version which has been parallelised using the Replicated Data strategy and is useful for simulations of up to 30,000 atoms on 100 processors.

DL_POLY_3 is a version which uses Domain Decomposition to achieve parallelism and is suitable for simulations of order 1 million atoms on 8-1024 processors.

DL_POLY_4’s general design provides scalable performance from a single processor workstation to a high performance parallel computer. DL_POLY_4 offers fully parallel I/O as well as a netCDF alternative (HDF5 library dependence) to the default ASCII trajectory file. It is also available as a CUDA+OpenMP port, developed in collaboration with ICHEC, to harness the power offered by NVIDIA® GPUs. A full description of the available DL_POLY_4 functionality may be obtained from the DL_POLY_4 User Manual (PDF).

License#

Currently, only one version of the DL_POLY software is available under an STFC license, DL_POLY_4, and with support provisioned to the UK’s academia only. The former DL_POLY_2 version (authored by W. Smith, T.R. Forester and I.T. Todorov) is now transformed into DL_POLY_CLASSIC and available as open source under the BSD license.

Users should express their interest to the Helpdesk to gain access to the executables.

Additional Notes#

To use a version of DL_POLY on Fionn load the relevant environment module:

module load dlpoly/4.09

Assuming that the following SLURM script is saved as dlpoly.sub, the job can be submitted to the queue by running the following command in the same directory:

sbatch dlpoly.sub

Job Submission Example on Fionn#

#!/bin/sh
# All the information about queues can be obtained using 'sinfo'

# PARTITION AVAIL  TIMELIMIT  

# DevQ         up    1:00:00   
# ProdQ*       up 3-00:00:00    
# LongQ        up 6-00:00:00    
# ShmemQ       up 3-00:00:00    
# PhiQ         up 1-00:00:00   
# GpuQ         up 2-00:00:00    

# Slurm flags

#SBATCH -p ProdQ
#SBATCH -N 1
#SBATCH -t 02:00:00
#SBATCH --job-name=dlpolyJob

# Charge job to myproject 
#SBATCH -A MyProject

# Write stdout+stderr to file
#SBATCH -o output.txt

# Mail me on job start & end
#SBATCH --mail-user=myEmail@domain.ie
#SBATCH --mail-type=BEGIN,END

cd $SLURM_SUBMIT_DIR

module load dlpoly/4.09
mpirun -np 4 DLPOLY.Z > output

Further information#

More information can be obtained here.