Table of Contents# # Training Objectives About this Document Computational Resources# DesignSafe & TACC Computational Workflows ComputationalNeeds Compute Environments JupyterHub JupyterHub Environment Accessing JupyterHub Workflow in JupyterHub JupyterHub Tools OpenSees & Notebooks Python within Python HPC on TACC HPC Resources Nodes Stampede3 Nodes Cores Queues Stampede3 Queues Queue Selection Allocations Accessing HPC DesignSafeβs HPC Jupyter Lab Managing Your Resources SLURM Jobs SLURM SLURM_Workflow Job Scheduling Job Input Job Script Run a SLURM Job SLURM Job Output Parameter Sweeps Write SLURM with Python Advanced Python Function Virtual Machines (VMs) File Storage Practical Usage Storage Options On Corral On Compute System On Compute Nodes Storage Guide Tapis Tapis Jobs Tapis Apps DesignSafe Tapis Apps OpenSees Apps OpenFOAM app ADCIRC app Compare Apps OpenSees Tapis Apps App-Definition Files OpenSees-EXPRESS App App Structure app.json tapisjob_app.sh Example OpenSeesMP App App Structure app.json profile.json tapisjob_app.sh Interface with Tapis OpenSees on DesignSafe Workflow Decision Guide OpenSees-Tcl & OpenSeesPy OpenSees_Applications Interpreters & Workflows Decision Matrix Command Structure Executable File Input Script File Command-Line Arguments Parallel Execution Parallel Execution: MPI Parallel Execution: ibrun OpenSeesPy Parallel Execution Guide Training Modules# OpenSees_Workflows OpenSees from Web Portal Web-Portal Workflow 1 Create Input 2 Submit OpenSees-Express 2 Submit OpenSeesMP 3 Monitor OpenSees-Express 3 Monitor OpenSeesMP 4 PostProcess Ops-Express π Open in JupyterHub 4 PostProcess Ops-MP π Open in JupyterHub OpenSees on JupyterHub Terminal CLI Run OpenSees Interactive at the CLI Run OpenSees Script at the CLI Python Console OpenSeesPy in a Notebook π Open in JupyterHub ANY OpenSees from a Notebook π Open in JupyterHub Working with Paths Storage-System Paths π Open in JupyterHub Paths in Python π Open in JupyterHub Absolute vs Relative Path π Open in JupyterHub Root & Home Paths π Open in JupyterHub Managing Paths π Open in JupyterHub Directory Contents π Open in JupyterHub Building Paths π Open in JupyterHub OpenSees on HPC tapis_setup Tapis Authentication π Open in JupyterHub System Specifications π Open in JupyterHub Establish TMS Credentials π Open in JupyterHub Tapis Paths π Open in JupyterHub Inputs for OpenSees Apps List Tapis Apps π Open in JupyterHub Get Tapis App Schema π Open in JupyterHub App Schema: opensees-express π Open in JupyterHub App Schema: opensees-mp-s3 π Open in JupyterHub Run OpenSees Tapis Apps Step-by-Step OpenSees App π Open in JupyterHub Run OpenSees-Express App π Open in JupyterHub Run OpenSeesMP App π Open in JupyterHub Query and Retrieve Jobs Step 1: Explore All Jobs π Open in JupyterHub Explore All Jobs π Open in JupyterHub Filter Tapis Jobs π Open in JupyterHub Step 2: Inspect Job π Open in JupyterHub Job Status π Open in JupyterHub Job Metadata π Open in JupyterHub Job History π Open in JupyterHub Step 3: Retrieve Output π Open in JupyterHub Access Output Data π Open in JupyterHub List All Job Output π Open in JupyterHub Download All Job Output π Open in JupyterHub Explore Jobs Interactively π Open in JupyterHub Cancel Tapis Job Utilities# OpsUtils() Miscellaneous OpsUtils convert_tacc_time() convert_time_unix() display_images_in_xbox() empty_folder() flatten_dict() get_files_recursive() get_now_unix() queryDF() show_text_file_in_accordion() show_video() unix_to_tacc_time() Tapis OpsUtils analyze_tacc_job_history() bump_app_version() cancel_tapis_job() connect_tapis() display_tapis_app_schema() establish_tms_credentials() explore_tapis_job() filter_tapis_jobs_df() find_work_path_path() find_work_path() get_latest_app_version() get_system_queues() get_tapis_app_schema() get_tapis_job_all_files() get_tapis_job_description() get_tapis_job_history_data() get_tapis_job_metadata() get_tapis_job_status() get_tapis_jobs_df() get_tapis_jobs() get_tapis_tenant_and_username get_tapis_username() get_user_path_tapis_uri() get_user_work_tapis_uri() interactive_tapis_job_explorer() monitor_tapis_job() print_nested_tapisresult() revoke_tms_credentials() run_tapis_job() submit_tapis_job() validate_app_folder()