Parallel computation is becoming increasingly important for conducting
conducting realistic earthquake simulations of structural and geotecnical
systems. With the advent of multi-core processors it is rapidly becoming the
only means available for users to harness the full performance of even
their personal computers.
The OpenSees framework can be used to generate parallel applications.
For general users two such applications have been developed. The applications
are extensions of the basic OpenSees interpreter used currently. These applications will allow users to run OpenSees scripts on parallel machines.
These applications are:
- OpenSeesSP: For Performing analysis of very large models.
- OpenSeesMP: For Performing parameter studies
or analysis of large models with user defined partitions
The applications are extensions of the basic OpenSees interpreter for sequential machines. Documentation descibing their use, additional commands, modified commands, and some examples is available
here.
Additional information on the applocations can be found in presentations given at the OpenSees Parallel Workshop.
These two applications are available on a number of the NSF sponsored XSEDE machines. The following table contains the machine information and application location. Users are required to request their own allocations through XSEDE or the supercomputing sites themselves for making use of these applications.
XSEDE Machine |
File Location |
TACC Stampede2 |
/home1/00477/tg457427/bin
|
TACC Frontera |
/home1/00477/tg457427/bin
|
The applications are available to non XSEDE users using these TACC resources through
DesignSafe-ci , an NSF NHERI facility. Registration is free!
Prebuilt (OLDER) binaries are available for multi-core or clustered intel machines running Microsoft or Apple (10.4.x) operating systems can be found
here for Windows and
here for Mac.
To run these applications other software is required. This software, MPICH2 on Microsoft and OpenMPI on Apple, are available as binaries and need to be installed. The OpenSees executables, OpenSeesSP and OpenSeesMP, can be downloaded by following this link. We keep track of downloads.
To run these applications use:
mpiexec -np numProcs? applicationName? inputFile?
where mpiexec is an MPICH2 or OpenMPI application, numProcs is the number of processors on your machine that you wish to use, applicationName is either OpenSeesSP or OpenSeesMP, and inputFile is the tcl script.
These applications are new. They have been checked and validated against the limited number of example scripts that we have to test them with. Users will in no doubt come across the bugs we missed! Remember the software is free and open-source. You are in effect our testers, and we encourage you to report all problems.