Decision Matrix

Decision Matrix#

Decision Matrix for OpenSees on DesignSafe

Relative Scope

DesignSafe Platform

Interface

Sequential OpenSees

Parallel OpenSeesSP

Parallel OpenSeesMP

OpenSeesPy

Small-Medium

Jupyter Hubᶜᵈ

Terminal

🖥️ Run Input Script

⚙️ Run via MPI

⚙️ Run via MPI

🖥️ Run Input Script

Python Jupyter Notebook

💻 Run via os shell command

💻 Run MPI via os shell command

💻 Run MPI via os shell command

🖥️ Integrate into Notebook cells or via shell command

Small-Medium

Web Portal

OpenSees-Express VMᵃ

📤 Submit Seq Job

🔴 Not Available

🔴 Not Available

🔴 Not Available

Web Portal

OpenSeesSP/MP Submit on HPCᵇ

🔶 Less Efficient

📤 Submit to HPC

📤 Submit to HPC

🔴 Not Available

Tapis in Jupyter Hub

OpenSeesSP/MP Submit on HPCᵇ

🔶 Less Efficient

📤 Submit to HPC

📤 Submit to HPC

📤 Submit to HPC

Large–Extra-Large

HPC & TACCᵉ

SSH to HPC and submit via Launcher

🔶 Less Efficient

📤 Submit to HPC

📤 Submit to HPC

📤 Submit to HPC

Submit via Tapis3 from Jupyter Hub

🔶 Less Efficient

📤 Submit to HPC

📤 Submit to HPC

📤 Submit to HPC

Very Many Jobs

HPC & TACCᵉ

SSH to HPC and submit via Launcher

📤 Submit to HPC

📤 Submit to HPC

📤 Submit to HPC

📤 Submit to HPC

Submit via Tapis3 from Jupyter Hubᵈ

📤 Submit to HPC

📤 Submit to HPC

📤 Submit to HPC

📤 Submit to HPC

Legend (symbols):

  • 🖥️ Run interactively (small jobs, direct access in terminal or notebook)

  • 💻 Run via OS package or shell commands in Jupyter Notebook (e.g. !opensees, subprocess)

  • ⚙️ Run via MPI (parallel execution for small or large jobs)

  • 📤 Submit jobs to VM, HPC, or Launcher

  • 🔶 Less efficient method

  • 🔴 Not available

  • – Feature planned or not yet supported

Footnotes:

ᵃ OpenSees-Express runs in its own dedicated shared-resource VM. It only has one node and few processors. – NO QUEUE
ᵇ The current Execution System on DesignSafe for the Web Portal is Stampede3. It requires an Allocation + QUEUE Wait
ᶜ Jupyter Hub runs on its own dedicated shared-resource VM – NO QUEUE Wait
ᵈ Jupyter Hub has options for Python, MATLAB, R, and Julia
ᵉ TACC has more Execution Systems and queues. It requires an Allocation + QUEUE Wait