Welcome to Prof. J.T. Shahu's homepage

Department of Civil Engineering

ABAQUS is installed on IIT Delhi HPC cluster. You need to create a PBS script file and place it in a folder with ABAQUS environment file and ABAQUS input file.

Sample PBS script file is given here

It looks like this underwritten code.

#!/bin/sh
#PBS -N pranjalm
#PBS -m bea
#PBS -M yourentrynumber@iitd.ac.in
#PBS -l select=1:ncpus=4:mpiprocs=4
#PBS -l walltime=01:00:00
#PBS -q low # replace "low" with "standard" or "high" based on your project budget
#PBS -P civil #"(replace "civil" with your department/project code)"
#PBS -l software=abaqus2017
# load/unload the appropriate modules
module unload OpenMPI # Abaqus uses it's own MPI libraries
module load apps/abaqus2017 # Abaqus 2017 as well as Abaqus 6.14 is available in IIT Delhi
module load suite/intel/parallelStudio/2019 # parallel studio for running and subroutines
# Change to the working directory
cd ${PBS_O_WORKDIR}
# Run abaqus
time abaqus cae noGUI=data_ext.py # Abaqus python script running code; #comment out the lines which you don't want to run.
time abaqus job="inp_file.inp" user="subroutine.for" analysis cpus=4 interactive # Abaqus input file with a subroutine (place the subroutine in the same folder)
time abaqus job="inp_file.inp" analysis cpus=4 interactive # Plain Abaqus input file only
wait

Sample ABAQUS environment file is given here

This file will go as it is in your directory.

# # System-Wide Abaqus Environment File
# -------------------------------------
pre_memory = "256 mb" # pre_memory and standard_memory can be increased based on project budget
standard_memory = "256 mb"
standard_parallel = ALL
mp_rsh_command = 'ssh -n -l %U %H %C'
mp_mode = MPI
mp_file_system = (SHARED,SHARED)
academic=RESEARCH
lmlicensequeuing=OFF
max_history_requests=0
mp_environment_export = ('MPI_PROPAGATE_TSTP',
'ABA_CM_BUFFERING',
'ABA_CM_BUFFERING_LIMIT',
'ABA_DDM_DEBUG',
'ABA_ELP_SURFACE_SPLIT',
'ABA_ELP_SUSPEND',
'ABA_MEMORY_MODE',
'ABA_MPI_MESSAGE_TRACKING',
'ABA_MPI_VERBOSE_LEVEL',
'ABA_PATH',
'ABA_RESOURCE_MONITOR'
, 'ABA_RESOURCE_USEMALLINFO',
'ABAQUS_LANG',
'ABAQUSLM_LICENSE_FILE',
'ABQ_CRTMALLOC',
'ABQ_DATACHECK',
'ABQ_RECOVER',
'ABQ_RESTART',
'ABQ_SPLITFILE',
'ABQ_XPL_WINDOWDUMP',
'ABQ_XPL_PARTITIONSIZE',
'ABQLMHANGLIMIT',
'ABQLMQUEUE',
'ABQLMUSER',
'CCI_RENDEZVOUS',
'DOMAIN',
'DOMAIN_CPUS',
'FLEXLM_DIAGNOSTICS',
'FOR0006',
'FOR0064',
'LD_PRELOAD',
'MP_NUMBER_OF_THREADS',
'MPC_GANG',
'MPI_SOCKBUFSIZE',
'MPI_WORKDIR',
'MPCCI_SERVER',
'MPCCI_INITIAL_EXCHANGE',
'_MPCCI_CCM_CODE_IDS',
'_MPCCI_CODE_IDSTRING',
'ABAQUS_CCI_DEBUG',
'NCPUS',
'OMP_DYNAMIC',
'OMP_NUM_THREADS',
'PAIDUP',
'PARALLEL_METHOD',
'RAIDEV_NDREG_LAZYMEM',
'ABA_SYMBOLIC_GENERALCOLLAPSE',
'ABA_SYMBOLIC_GENERAL_MAXCLIQUERANK',
'ABA_ADM_MINIMUMINCREASE',
'ABA_ADM_MINIMUMDECREASE')

This will allow you to perform parallel programing operations on ABAQUS.

Above procedure works both on Windows and Linux systems.

Further details can be found in this video.

.