Broadband Platform on HPCC
Current broadband studies may exceed 200K seismograms. To produce this number of seismograms, we need to use high performance computing.
Contents
Overview
In order to run the Broadband Platform on HPCC, users need to follow these steps:
- Installing and Building Broadband on HPCC
- Installing Desired Green's Functions and Validation Packages
- Configuring Required Environment Variables
- Creating Validation Runs
- Running Simulations
Broadband File System Issues
When running on HPCC, the validation scripts set up Broadband's BBP_DATA_DIR to use a directory in the /tmp filesystem. Because Broadband simulations are very I/O intensive, reading and writing thousands of small/medium files on an average simulation, we use a local filesystem on each compute node to minimize remote reads and writes and thus improve execution time. This approach also avoids creating a bottleneck a file server and eliminates unnecessary network traffic. It is therefore possible for multiple users to run their simulations on HPCC without significant interference.
Because the /tmp filesystem on each node is automatically cleaned at the end of each simulation, it is necessary to copy all wanted files to a permanent location. The HPCC validation scripts do that automatically after the simulations are finished (but before the PBS job ends).
Installing and Building BBP on HPCC
The first step in setting up the Broadband Platform on HPCC is to download and build the platform. Users should log into HPCC's hpc-login2.usc.edu head node and use the rcf-104 filesystem for their simulations. The rcf-104 filesystem is also mounted on the broadband.usc.edu server so it can be accessed from there as well. Depending on the shell employed, users will need too add the following lines in order to set up their environment:
csh -- add the following lines to the .cshrc file
# Setup for running broadband source /usr/usc/gnu/gcc/default/setup.csh source /usr/usc/intel/10.0/setup.csh source /home/scec-00/opt/Python-2.6.2/setup.csh source /usr/usc/matlab/default/setup.csh
bash -- add the following lines to the .bashrc file
# Setup for running broadband source /usr/usc/gnu/gcc/default/setup.sh source /usr/usc/intel/10.0/setup.sh source /home/scec-00/opt/Python-2.6.2/setup.sh source /usr/usc/matlab/default/setup.sh