Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Running OpenSees on an HPC system like Stampede3 is not as simple as typing a command. Normally, you would need to

These steps are essential for using HPC resources effectively, but they can also be error-prone and require deep familiarity with Linux, SLURM, and system architecture.

OpenSees Tapis Apps

To simplify this process, DesignSafe provides three official OpenSees Tapis Apps that automate job setup, submission, and file handling.

Where They Run

The OpenSeesPy, OpenSeesMP and OpenSeesSP apps run on Stampede3, where jobs are submitted through the SLURM scheduler and enter the HPC queue.

The OpenSeesEXPRESS app, by contrast, runs single-processor OpenSees on a Virtual Machine. These jobs do not go through the HPC queue, so they typically start immediately.

The OpenSees Web-Portal app on DesignSafe automates this for you

The OpenSees Web-Portal app on DesignSafe does all of this heavy lifting. It

This means you can

Why use the OpenSees app?

Without the appWith the OpenSees app on DesignSafe
Write SLURM scripts by handSLURM generated automatically
Manually copy files to scratchInputs staged for you
Worry about correct module loadsEnvironment pre-configured
Track output files manuallyResults copied back to My Data automatically
Manage tight coupling of resourcesApp sets up MPI/threads as needed

The app automates this entire process so you can focus on your engineering analysis, not on cluster logistics.

Where to find the DesignSafe app code

All of these applications are open source and maintained in the DesignSafe GitHub organization. The OpenSees app code lives at WMA-Tapis-Templates. There you will find several templates.

This transparency lets you see exactly how your parameters translate into SLURM submissions, and how file staging is performed. Studying this repo is an excellent way to learn how your inputs turn into HPC jobs, which helps when you want to move to more advanced workflows (like building your own SLURM scripts or automating with Tapis).