From 1658975d43747171d87a731738e6b909f5c95a52 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 13:36:00 -0700 Subject: [PATCH 001/121] Update _sidebar.md --- _sidebar.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_sidebar.md b/_sidebar.md index effe5be..5d59ad2 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,4 +1,5 @@ * [Welcome](/) +* [Getting Started](getting-started.md) * [Access](accounts-and-access.md) * [Usage](getting-started.md) * [Interactive Compute](interactive-compute.md) From 7e7fa1fe2ed110482d3ffb42c10030049f8bc85e Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 13:40:25 -0700 Subject: [PATCH 002/121] Update _sidebar.md --- _sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_sidebar.md b/_sidebar.md index 5d59ad2..323be37 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,5 +1,5 @@ * [Welcome](/) -* [Getting Started](getting-started.md) +* [Getting Started](beginner-user.md) * [Access](accounts-and-access.md) * [Usage](getting-started.md) * [Interactive Compute](interactive-compute.md) From 57a17b3b1956664cebc523ef15ea103c63a726f6 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 13:43:45 -0700 Subject: [PATCH 003/121] Create beginner-user.md --- beginner-user.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 beginner-user.md diff --git a/beginner-user.md b/beginner-user.md new file mode 100644 index 0000000..77134ef --- /dev/null +++ b/beginner-user.md @@ -0,0 +1,9 @@ +# Table of Contents +- [Quick Start Workflow](quickstart.md) +- [Getting Started](getting-started/index.md) + - [Logging on to S3DF](getting-started/logging-on-to-s3df.md) + - [Clusters & Repos](getting-started/clusters-and-repos.md) + - [Running Jobs](getting-started/preparing-and-submitting-slurm-job-scripts.md) +- [Examples](examples/) + - [terminal](examples/terminal.md) + - [ondemand](examples/ondemand.md) From c144f0fecad1596c6cfe71bb5c58fdc3f9b7f088 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 13:51:22 -0700 Subject: [PATCH 004/121] Create quickstart.md --- quickstart.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 quickstart.md diff --git a/quickstart.md b/quickstart.md new file mode 100644 index 0000000..4441e0f --- /dev/null +++ b/quickstart.md @@ -0,0 +1,59 @@ +# S3DF General Workflow Guide + +This guide provides a clear step-by-step workflow for using the S3DF system. Follow these instructions to efficiently connect to the S3DF environment and run your desired software. + +# Step-by-Step Workflow + +## Connect to a Login Node + +### 1. Use SSH or NoMachine to connect to a login node. This is your initial access point to the system. + +- Use SSH or NoMachine to connect to a login node. This is your initial access point to the system +- Example command for SSH: + + ssh username@login-node-address + +### 2. Connect to a Pool Node + +- After successfully connecting to the login node, establish a second connection to a pool node using SSH. +- Example command: + + ssh username@pool-node-address + +### 3. Run Desired Software + +- You can run your desired software interactively. For instance, if you need to use HFSS, launch it from the pool node. +- Alternatively, if you're configuring input files for other software, such as ACE3P, proceed to the next step. + +### 4. Configure Input Files + +- Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. + +### 5. Submit Jobs to a Compute Node + +- Use the sbatch command to submit your jobs to a compute node for execution. +- Example command: + + sbatch your-job-script.sbatch + +### 6. Check Status of Running Jobs (Optional) + +- To monitor the status of your submitted jobs, use the following command: + + squeue -u username + +### 7. View Data Output + + - Once your jobs have completed, you can view the data output directly on the pool node to ensure results are as expected. + +### 8. Transfer Data (if necessary) + +- If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. +- Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. + +## Conclusion +By following this workflow, you can effectively utilize the S3DF system for your computational needs. +Ensure you have all necessary software and dependencies installed before starting, +and refer to additional documentation for specific software setup if needed. + +For further assistance, see S3DF document From e7b7e1fcd96399612196660701115998d6e1b96e Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 13:58:15 -0700 Subject: [PATCH 005/121] Update quickstart.md --- quickstart.md | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/quickstart.md b/quickstart.md index 4441e0f..a5a6528 100644 --- a/quickstart.md +++ b/quickstart.md @@ -2,58 +2,53 @@ This guide provides a clear step-by-step workflow for using the S3DF system. Follow these instructions to efficiently connect to the S3DF environment and run your desired software. -# Step-by-Step Workflow +## 1. Connect to a Login Node -## Connect to a Login Node - -### 1. Use SSH or NoMachine to connect to a login node. This is your initial access point to the system. - -- Use SSH or NoMachine to connect to a login node. This is your initial access point to the system +- Use SSH or NoMachine to connect to a login node. This is your initial access point to the system. - Example command for SSH: ssh username@login-node-address -### 2. Connect to a Pool Node +## 2. Connect to a Pool Node - After successfully connecting to the login node, establish a second connection to a pool node using SSH. - Example command: ssh username@pool-node-address -### 3. Run Desired Software +## 3. Run Desired Software - You can run your desired software interactively. For instance, if you need to use HFSS, launch it from the pool node. - Alternatively, if you're configuring input files for other software, such as ACE3P, proceed to the next step. -### 4. Configure Input Files +## 4. Configure Input Files - Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. -### 5. Submit Jobs to a Compute Node +## 5. Submit Jobs to a Compute Node - Use the sbatch command to submit your jobs to a compute node for execution. - Example command: sbatch your-job-script.sbatch -### 6. Check Status of Running Jobs (Optional) +## 6. Check Status of Running Jobs (Optional) - To monitor the status of your submitted jobs, use the following command: squeue -u username -### 7. View Data Output +## 7. View Data Output - Once your jobs have completed, you can view the data output directly on the pool node to ensure results are as expected. -### 8. Transfer Data (if necessary) +## 8. Transfer Data (if necessary) - If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. - Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. -## Conclusion + By following this workflow, you can effectively utilize the S3DF system for your computational needs. Ensure you have all necessary software and dependencies installed before starting, and refer to additional documentation for specific software setup if needed. -For further assistance, see S3DF document From 05c39ccf4bb6daea9a94d0ceb7d9d1c2242fe197 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 14:06:20 -0700 Subject: [PATCH 006/121] Create index.md --- beginner-users/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 beginner-users/index.md diff --git a/beginner-users/index.md b/beginner-users/index.md new file mode 100644 index 0000000..7b89667 --- /dev/null +++ b/beginner-users/index.md @@ -0,0 +1,14 @@ +# Welcome Home: A Beginner’s Guide to Using S3DF + +Welcome to the SLAC Shared Scientific Data Facility (S3DF)! This guide is designed for all users—especially those new to high-performance computing. Whether you're just getting started or need a quick refresher, this guide will walk you through the essentials: + + +## Table of Contents +- [Logging on to S3DF](./beginner-users/logging-on-to-s3df.md) +- [Clusters & Repos](./beginner-users/clusters-and-repos.md) +- [Preparing and Submitting Slurm Job Scripts](./beginner-users/preparing-and-submitting-slurm-job-scripts.md) +- [Examples](../examples/) + +Let’s dive in and make your first S3DF experience smooth and productive! + +For further details, refer to [S3DF Documentation](https://s3df.slac.stanford.edu/#/documentation). From 665b41cdca9ea8c9de4616f45bbfd7ae96458719 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 14:07:28 -0700 Subject: [PATCH 007/121] Update beginner-user.md --- beginner-user.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-user.md b/beginner-user.md index 77134ef..58d5255 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -1,6 +1,6 @@ # Table of Contents - [Quick Start Workflow](quickstart.md) -- [Getting Started](getting-started/index.md) +- [Getting Started](beginner-user/index.md) - [Logging on to S3DF](getting-started/logging-on-to-s3df.md) - [Clusters & Repos](getting-started/clusters-and-repos.md) - [Running Jobs](getting-started/preparing-and-submitting-slurm-job-scripts.md) From 0e1c187bddf77fb56a52026a50e6402b4e6522b5 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 14:09:11 -0700 Subject: [PATCH 008/121] Update beginner-user.md --- beginner-user.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-user.md b/beginner-user.md index 58d5255..95fd313 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -1,6 +1,6 @@ # Table of Contents - [Quick Start Workflow](quickstart.md) -- [Getting Started](beginner-user/index.md) +- [Getting Started](beginner-users/index.md) - [Logging on to S3DF](getting-started/logging-on-to-s3df.md) - [Clusters & Repos](getting-started/clusters-and-repos.md) - [Running Jobs](getting-started/preparing-and-submitting-slurm-job-scripts.md) From aca5ffb85cc52794bd5d7a049d7bcb58ba42ebbb Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 14:53:18 -0700 Subject: [PATCH 009/121] Update index.md --- beginner-users/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-users/index.md b/beginner-users/index.md index 7b89667..81cc261 100644 --- a/beginner-users/index.md +++ b/beginner-users/index.md @@ -1,4 +1,4 @@ -# Welcome Home: A Beginner’s Guide to Using S3DF +# A Beginner’s Guide to Using S3DF Welcome to the SLAC Shared Scientific Data Facility (S3DF)! This guide is designed for all users—especially those new to high-performance computing. Whether you're just getting started or need a quick refresher, this guide will walk you through the essentials: From 9482592a231922cac043f8e696d01b491f555105 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 14:54:50 -0700 Subject: [PATCH 010/121] Create logging-on-to-s3df.md --- beginner-users/logging-on-to-s3df.md | 72 ++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 beginner-users/logging-on-to-s3df.md diff --git a/beginner-users/logging-on-to-s3df.md b/beginner-users/logging-on-to-s3df.md new file mode 100644 index 0000000..d379149 --- /dev/null +++ b/beginner-users/logging-on-to-s3df.md @@ -0,0 +1,72 @@ + +# 🔑 How to Access S3DF + +S3DF supports three main access methods depending on your needs: terminal (SSH), remote desktop (NoMachine), and browser-based access (OnDemand). Below is a breakdown of each option: + + +## 1. 🖥️ SSH (Terminal Access) + +If you're comfortable using a terminal, SSH is the most direct way to access S3DF. + +- Use any SSH client such as: + + - macOS/Linux: Built-in terminal with ssh + + - Windows: PuTTY or Windows Terminal with OpenSSH + +- Connect to the S3DF login pool using this command: + + ssh your_username@s3dflogin.slac.stanford.edu + +- These login nodes are bastion hosts and only give access to your home directory. + +- To use storage or run compute jobs, you’ll need to SSH again from the login node to an interactive compute node. + +### ⚠️ Windows Users: +If you see an error like: + + Corrupted MAC on input or message authentication code incorrect + +try adding this flag to your SSH command: + + ssh -m hmac-sha2-512 your_username@s3dflogin.slac.stanford.edu + +## 2. 🖼️ NoMachine (Remote Desktop Access) + +NoMachine offers a graphical desktop environment that works well even on slower internet connections. It’s especially useful for applications that require graphical interfaces (e.g., X11-based tools). + + - Benefits: + + - Better performance for remote graphics + + - Preserves session state if your connection drops + + - Connect to: + + s3dfnx.slac.stanford.edu + + - Download and install the NoMachine client for your system. + + - For detailed instructions, refer to the NoMachine access guide (). + +## 3. 🌐 OnDemand (Web Portal Access) + +OnDemand provides a browser-based interface for users who prefer not to use the terminal. + +- Access it here: + + 👉 https://s3df.slac.stanford.edu/ondemand + +- Features available after login: + + - Launch a web-based terminal + + - Start Jupyter notebooks + + - Access remote desktops + + - Manage SLURM jobs and file browsing + +### 💡 Ideal for beginners or anyone needing quick access without configuring SSH or desktop clients. + + ![Login Screenshot](access.png) From ab2bc93661cf82150f5783955981d6668e4df94f Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 14:56:19 -0700 Subject: [PATCH 011/121] Create clusters-and-repos.md --- beginner-users/clusters-and-repos.md | 49 ++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 beginner-users/clusters-and-repos.md diff --git a/beginner-users/clusters-and-repos.md b/beginner-users/clusters-and-repos.md new file mode 100644 index 0000000..63e43dc --- /dev/null +++ b/beginner-users/clusters-and-repos.md @@ -0,0 +1,49 @@ +# S3DF Compute Clusters Overview +The S3DF environment consists of several compute clusters designed to support a variety of computational needs. Below is a detailed breakdown of the different types of nodes and their specific characteristics. + +## Node Types +- Login/OnDemand Nodes + + - Purpose: Access to other resources within the S3DF environment. + +- Data Transfer Nodes + + - Purpose: Facilitates the downloading and uploading of files. + +- Interactive Pool Nodes + + - Purpose: Used for compiling code, submitting jobs, and executing tasks interactively. + +- Compute/Batch Nodes + + - Purpose: Dedicated to running High-Performance Computing (HPC) jobs utilizing either CPUs or GPUs. + + ![Node types](nodetype.png) + +## Compute Node Clusters +The compute nodes are partitioned into three distinct clusters: + +### 1. Milano Cluster +- Number of Nodes: 120 +- Node Type: Dual-CPU Node +- Memory: 512 GB +- CPUs: + - 2x AMD Milan 7713 (64 cores each) + +### 2. Roma Cluster + - Number of Nodes: 39 + - Node Type: Dual-CPU Node + - Memory: 512 GB + - CPUs: + - 2x AMD Rome 7702 (64 cores each) + +### 3. Ampere Cluster + - Number of Nodes: 23 + - Node Type: CPU/GPU Hybrid Node + - Memory: 1024 GB + - CPUs: + - AMD Rome 7542 (64 cores) + - GPUs: + - 4x Nvidia Tesla A100 + +This structure of clusters and node types ensures that S3DF can meet a wide range of computational demands efficiently. Please refer to additional documentation for specific usage guidelines and best practices for optimizing performance in your computational tasks. From a4a602b2a744c449d4dccfc6bc05a2cf35cea76e Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 13 Aug 2025 14:57:43 -0700 Subject: [PATCH 012/121] Create preparing-and-submitting-slurm-job-scripts.md --- ...paring-and-submitting-slurm-job-scripts.md | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 beginner-users/preparing-and-submitting-slurm-job-scripts.md diff --git a/beginner-users/preparing-and-submitting-slurm-job-scripts.md b/beginner-users/preparing-and-submitting-slurm-job-scripts.md new file mode 100644 index 0000000..6dca0e8 --- /dev/null +++ b/beginner-users/preparing-and-submitting-slurm-job-scripts.md @@ -0,0 +1,94 @@ +# Running Jobs + +S3DF provides two main ways to run jobs: +- Interactive Jobs +- Batch Jobs. +This guide will help you understand how to use both methods effectively. + +## 1. Interactive Jobs +Interactive jobs allow you to access compute resources for tasks such as building, debugging, running analyses, or submitting jobs to the batch system. + +### Steps to Run an Interactive Job + +#### 1. Log in to the Bastion Host: + +Use an SSH terminal session (or NoMachine) to log into the bastion host: + + ssh s3dflogin.slac.stanford.edu + +#### 2. Connect to an Interactive Pool: +After logging into the bastion host, SSH into an interactive pool: + + ssh + +#### 3. Run Your Commands: +You can execute commands directly in the interactive session. For example: + + ./your_program + +### Additional Notes: +- Ensure that you have sufficient resources for your tasks. +- When finished, simply type exit to end your interactive session. + +## 2. Batch Jobs +Batch jobs in S3DF are managed through Slurm, a batch scheduler that allows users to submit compute jobs across clusters. This system ensures fair and efficient sharing of resources among all users. + +### Why Use Batch Jobs? + - Enhanced Resources: Batch jobs can utilize significantly more CPU, GPU, and memory than personal computers, enabling large computations and data processing tasks. + - Efficient Processing: S3DF servers offer rapid access to centralized storage and have a variety of pre-installed software, facilitating quick and large-scale computation without impacting personal devices. + - Slurm Transition: S3DF uses Slurm due to its compatibility with modern systems, including NVIDIA GPUs, improving scheduling efficiency and user experience compared to previous batch systems. + +### Key Concepts in Batch Jobs + - Batch Nodes: These are servers configured for running batch jobs. + - Slurm Partition: A logical grouping of batch nodes with similar specifications (e.g., CPU types). Example partitions include roma and milano. + - Resource Monitoring: Use the following command to check the status of nodes: + + sinfo --Node --format="%10N %.6D %10P %10T %20E %.4c %.8z %8O %.6m %10e %.6w %.60f" + +### Submitting a Batch Job + +#### 1. Create a Batch Script: +Write a script file (e.g., script.sh) with Slurm commands and the job commands you want to execute: + + #!/bin/bash + + #SBATCH --partition=milano + #SBATCH --job-name=test + #SBATCH --output=output-%j.txt + #SBATCH --error=output-%j.txt + #SBATCH --ntasks=1 + #SBATCH --cpus-per-task=12 + #SBATCH --mem-per-cpu=1g + #SBATCH --time=0-00:10:00 + #SBATCH --gpus 1 + + + +- Replace with the specific commands for your job. +- The script will log output and error messages to output-%j.txt, where %j is replaced by the job ID. + +#### 2. Submit the Job: +Use the sbatch command to submit your batch script: + + sbatch script.sh + +#### 3. Monitor Your Job: +Check the status of your job using: + + scontrol show job + +### Submitting Jobs Without a Batch Script +Alternatively, you can submit jobs directly from the command line using the --wrap option: + + sbatch --wrap="your_command_here" + +### Specifying Job Duration +It is crucial to set a meaningful duration for your job, allowing the Slurm scheduler to prioritize jobs effectively. Use the --time option with formats such as: + +- M (minutes) +- H:M:S (hours, minutes, seconds) +- D-H (days, hours) + +Jobs exceeding the specified time will terminate, potentially wasting computational resources. + +This guide provides an overview of how to run both interactive and batch jobs in S3DF. Using these resources effectively can enhance your computational efficiency and overall experience on the system. If you have further questions, please refer to the S3DF documentation or reach out for support. From dab6a25f2c2c19e2e5a8e029075f18b3dd521805 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 12:02:58 -0700 Subject: [PATCH 013/121] Add files via upload --- assets/Resource.png | Bin 0 -> 61012 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/Resource.png diff --git a/assets/Resource.png b/assets/Resource.png new file mode 100644 index 0000000000000000000000000000000000000000..3e23edb22e72055a4e604f1bca10a4b1210b55f0 GIT binary patch literal 61012 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 Date: Wed, 3 Sep 2025 12:04:34 -0700 Subject: [PATCH 014/121] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0cfd0f8..2617354 100644 --- a/README.md +++ b/README.md @@ -22,4 +22,4 @@ concurrency storage systems. | S3DF Dashboard & Monitoring | https://grafana.slac.stanford.edu| -![SRCF-II](assets/srcf-ii.png) +![SRCF-II](assets/Resource.png) From 7f4df83103146b69bae62803313a3b0547f776fd Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 12:15:19 -0700 Subject: [PATCH 015/121] Delete assets/Resource.png --- assets/Resource.png | Bin 61012 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 assets/Resource.png diff --git a/assets/Resource.png b/assets/Resource.png deleted file mode 100644 index 3e23edb22e72055a4e604f1bca10a4b1210b55f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61012 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 Date: Wed, 3 Sep 2025 12:16:16 -0700 Subject: [PATCH 016/121] Add files via upload --- assets/Resource.png | Bin 0 -> 151086 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/Resource.png diff --git a/assets/Resource.png b/assets/Resource.png new file mode 100644 index 0000000000000000000000000000000000000000..4da8c013687e06a940804f2c0ff35af9a2004f77 GIT binary patch literal 151086 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

g4 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%0A_$74v0ILbnv7;EjI<_iO1xf*4p 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 literal 0 HcmV?d00001 From 459c14109a644f219ea9262a89d6271e8a01e704 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 12:45:57 -0700 Subject: [PATCH 017/121] Create index.md --- GettingStarted/index.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 GettingStarted/index.md diff --git a/GettingStarted/index.md b/GettingStarted/index.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/GettingStarted/index.md @@ -0,0 +1 @@ + From a881686a1ee7c70dcf3f478a850c34783399863a Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 12:48:34 -0700 Subject: [PATCH 018/121] Update index.md --- GettingStarted/index.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/GettingStarted/index.md b/GettingStarted/index.md index 8b13789..81cc261 100644 --- a/GettingStarted/index.md +++ b/GettingStarted/index.md @@ -1 +1,14 @@ +# A Beginner’s Guide to Using S3DF +Welcome to the SLAC Shared Scientific Data Facility (S3DF)! This guide is designed for all users—especially those new to high-performance computing. Whether you're just getting started or need a quick refresher, this guide will walk you through the essentials: + + +## Table of Contents +- [Logging on to S3DF](./beginner-users/logging-on-to-s3df.md) +- [Clusters & Repos](./beginner-users/clusters-and-repos.md) +- [Preparing and Submitting Slurm Job Scripts](./beginner-users/preparing-and-submitting-slurm-job-scripts.md) +- [Examples](../examples/) + +Let’s dive in and make your first S3DF experience smooth and productive! + +For further details, refer to [S3DF Documentation](https://s3df.slac.stanford.edu/#/documentation). From 1d542e1968e386c3c7c70d21a9de62ba3858d0bc Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 12:56:12 -0700 Subject: [PATCH 019/121] Create quickstart.md --- GettingStarted/quickstart.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 GettingStarted/quickstart.md diff --git a/GettingStarted/quickstart.md b/GettingStarted/quickstart.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/GettingStarted/quickstart.md @@ -0,0 +1 @@ + From e4e90e32037f86172ee597099555591d504d9111 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 12:56:56 -0700 Subject: [PATCH 020/121] Update quickstart.md --- GettingStarted/quickstart.md | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/GettingStarted/quickstart.md b/GettingStarted/quickstart.md index 8b13789..2b9ed0f 100644 --- a/GettingStarted/quickstart.md +++ b/GettingStarted/quickstart.md @@ -1 +1,53 @@ +# S3DF General Workflow Guide +This guide provides a clear step-by-step workflow for using the S3DF system. Follow these instructions to efficiently connect to the S3DF environment and run your desired software. + +## 1. Connect to a Login Node + +- Use SSH or NoMachine to connect to a login node. This is your initial access point to the system. +- Example command for SSH: + + ssh username@login-node-address + +## 2. Connect to a Pool Node + +- After successfully connecting to the login node, establish a second connection to a pool node using SSH. +- Example command: + + ssh username@pool-node-address + +## 3. Run Desired Software + +- You can run your desired software interactively. For instance, if you need to use HFSS, launch it from the pool node. +- Alternatively, if you're configuring input files for other software, such as ACE3P, proceed to the next step. + +## 4. Configure Input Files + +- Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. + +## 5. Submit Jobs to a Compute Node + +- Use the sbatch command to submit your jobs to a compute node for execution. +- Example command: + + sbatch your-job-script.sbatch + +## 6. Check Status of Running Jobs (Optional) + +- To monitor the status of your submitted jobs, use the following command: + + squeue -u username + +## 7. View Data Output + + - Once your jobs have completed, you can view the data output directly on the pool node to ensure results are as expected. + +## 8. Transfer Data (if necessary) + +- If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. +- Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. + + +By following this workflow, you can effectively utilize the S3DF system for your computational needs. +Ensure you have all necessary software and dependencies installed before starting, +and refer to additional documentation for specific software setup if needed. From 20e784bae7059c0806021e775315fc47a4364a86 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:18:28 -0700 Subject: [PATCH 021/121] Update beginner-user.md --- beginner-user.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/beginner-user.md b/beginner-user.md index 95fd313..8f55b6b 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -1,9 +1,9 @@ # Table of Contents -- [Quick Start Workflow](quickstart.md) -- [Getting Started](beginner-users/index.md) - - [Logging on to S3DF](getting-started/logging-on-to-s3df.md) - - [Clusters & Repos](getting-started/clusters-and-repos.md) - - [Running Jobs](getting-started/preparing-and-submitting-slurm-job-scripts.md) -- [Examples](examples/) - - [terminal](examples/terminal.md) - - [ondemand](examples/ondemand.md) +- [Quick Start Workflow](gettingstarted/quickstart.md) +- [Getting Started](gettingstarted/index.md) + - [Logging on to S3DF](gettingstarted/logging-on-to-s3df.md) + - [Clusters & Repos](gettingstarted/clusters-and-repos.md) + - [Running Jobs](gettingstarted/preparing-and-submitting-slurm-job-scripts.md) +- [Examples](gettingstarted/examples/) + - [terminal](gettingstarted/examples/terminal.md) + - [ondemand](gettingstarted/examples/ondemand.md) From dcc7f3e49f1759d4bc63b3ac67d58467954c971d Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:23:41 -0700 Subject: [PATCH 022/121] Create index.md --- gettingstarted/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 gettingstarted/index.md diff --git a/gettingstarted/index.md b/gettingstarted/index.md new file mode 100644 index 0000000..682c276 --- /dev/null +++ b/gettingstarted/index.md @@ -0,0 +1,14 @@ +# A Beginner’s Guide to Using S3DF + +Welcome to the SLAC Shared Scientific Data Facility (S3DF)! This guide is designed for all users—especially those new to high-performance computing. Whether you're just getting started or need a quick refresher, this guide will walk you through the essentials: + + +## Table of Contents +- [Logging on to S3DF](.//logging-on-to-s3df.md) +- [Clusters & Repos](./gettingstarted/clusters-and-repos.md) +- [Preparing and Submitting Slurm Job Scripts](/gettingstarted/preparing-and-submitting-slurm-job-scripts.md) +- [Examples](../examples/) + +Let’s dive in and make your first S3DF experience smooth and productive! + +For further details, refer to [S3DF Documentation](https://s3df.slac.stanford.edu/#/documentation). From 2565102f3bfe9a3bef8d66b32040202c94cb7bf1 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:26:34 -0700 Subject: [PATCH 023/121] Create quickstart.md --- gettingstarted/quickstart.md | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 gettingstarted/quickstart.md diff --git a/gettingstarted/quickstart.md b/gettingstarted/quickstart.md new file mode 100644 index 0000000..2b9ed0f --- /dev/null +++ b/gettingstarted/quickstart.md @@ -0,0 +1,53 @@ +# S3DF General Workflow Guide + +This guide provides a clear step-by-step workflow for using the S3DF system. Follow these instructions to efficiently connect to the S3DF environment and run your desired software. + +## 1. Connect to a Login Node + +- Use SSH or NoMachine to connect to a login node. This is your initial access point to the system. +- Example command for SSH: + + ssh username@login-node-address + +## 2. Connect to a Pool Node + +- After successfully connecting to the login node, establish a second connection to a pool node using SSH. +- Example command: + + ssh username@pool-node-address + +## 3. Run Desired Software + +- You can run your desired software interactively. For instance, if you need to use HFSS, launch it from the pool node. +- Alternatively, if you're configuring input files for other software, such as ACE3P, proceed to the next step. + +## 4. Configure Input Files + +- Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. + +## 5. Submit Jobs to a Compute Node + +- Use the sbatch command to submit your jobs to a compute node for execution. +- Example command: + + sbatch your-job-script.sbatch + +## 6. Check Status of Running Jobs (Optional) + +- To monitor the status of your submitted jobs, use the following command: + + squeue -u username + +## 7. View Data Output + + - Once your jobs have completed, you can view the data output directly on the pool node to ensure results are as expected. + +## 8. Transfer Data (if necessary) + +- If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. +- Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. + + +By following this workflow, you can effectively utilize the S3DF system for your computational needs. +Ensure you have all necessary software and dependencies installed before starting, +and refer to additional documentation for specific software setup if needed. From fef8e5b404518e54e2f7880e227c8d75f0718375 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:29:04 -0700 Subject: [PATCH 024/121] Create clusters-and-repos.md --- gettingstarted/clusters-and-repos.md | 49 ++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 gettingstarted/clusters-and-repos.md diff --git a/gettingstarted/clusters-and-repos.md b/gettingstarted/clusters-and-repos.md new file mode 100644 index 0000000..63e43dc --- /dev/null +++ b/gettingstarted/clusters-and-repos.md @@ -0,0 +1,49 @@ +# S3DF Compute Clusters Overview +The S3DF environment consists of several compute clusters designed to support a variety of computational needs. Below is a detailed breakdown of the different types of nodes and their specific characteristics. + +## Node Types +- Login/OnDemand Nodes + + - Purpose: Access to other resources within the S3DF environment. + +- Data Transfer Nodes + + - Purpose: Facilitates the downloading and uploading of files. + +- Interactive Pool Nodes + + - Purpose: Used for compiling code, submitting jobs, and executing tasks interactively. + +- Compute/Batch Nodes + + - Purpose: Dedicated to running High-Performance Computing (HPC) jobs utilizing either CPUs or GPUs. + + ![Node types](nodetype.png) + +## Compute Node Clusters +The compute nodes are partitioned into three distinct clusters: + +### 1. Milano Cluster +- Number of Nodes: 120 +- Node Type: Dual-CPU Node +- Memory: 512 GB +- CPUs: + - 2x AMD Milan 7713 (64 cores each) + +### 2. Roma Cluster + - Number of Nodes: 39 + - Node Type: Dual-CPU Node + - Memory: 512 GB + - CPUs: + - 2x AMD Rome 7702 (64 cores each) + +### 3. Ampere Cluster + - Number of Nodes: 23 + - Node Type: CPU/GPU Hybrid Node + - Memory: 1024 GB + - CPUs: + - AMD Rome 7542 (64 cores) + - GPUs: + - 4x Nvidia Tesla A100 + +This structure of clusters and node types ensures that S3DF can meet a wide range of computational demands efficiently. Please refer to additional documentation for specific usage guidelines and best practices for optimizing performance in your computational tasks. From 1641d9fc2f1d1dc39a0b6732aaa2edcbbdc9dc5c Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:29:58 -0700 Subject: [PATCH 025/121] Create logging-on-to-s3df.md --- gettingstarted/logging-on-to-s3df.md | 72 ++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 gettingstarted/logging-on-to-s3df.md diff --git a/gettingstarted/logging-on-to-s3df.md b/gettingstarted/logging-on-to-s3df.md new file mode 100644 index 0000000..d379149 --- /dev/null +++ b/gettingstarted/logging-on-to-s3df.md @@ -0,0 +1,72 @@ + +# 🔑 How to Access S3DF + +S3DF supports three main access methods depending on your needs: terminal (SSH), remote desktop (NoMachine), and browser-based access (OnDemand). Below is a breakdown of each option: + + +## 1. 🖥️ SSH (Terminal Access) + +If you're comfortable using a terminal, SSH is the most direct way to access S3DF. + +- Use any SSH client such as: + + - macOS/Linux: Built-in terminal with ssh + + - Windows: PuTTY or Windows Terminal with OpenSSH + +- Connect to the S3DF login pool using this command: + + ssh your_username@s3dflogin.slac.stanford.edu + +- These login nodes are bastion hosts and only give access to your home directory. + +- To use storage or run compute jobs, you’ll need to SSH again from the login node to an interactive compute node. + +### ⚠️ Windows Users: +If you see an error like: + + Corrupted MAC on input or message authentication code incorrect + +try adding this flag to your SSH command: + + ssh -m hmac-sha2-512 your_username@s3dflogin.slac.stanford.edu + +## 2. 🖼️ NoMachine (Remote Desktop Access) + +NoMachine offers a graphical desktop environment that works well even on slower internet connections. It’s especially useful for applications that require graphical interfaces (e.g., X11-based tools). + + - Benefits: + + - Better performance for remote graphics + + - Preserves session state if your connection drops + + - Connect to: + + s3dfnx.slac.stanford.edu + + - Download and install the NoMachine client for your system. + + - For detailed instructions, refer to the NoMachine access guide (). + +## 3. 🌐 OnDemand (Web Portal Access) + +OnDemand provides a browser-based interface for users who prefer not to use the terminal. + +- Access it here: + + 👉 https://s3df.slac.stanford.edu/ondemand + +- Features available after login: + + - Launch a web-based terminal + + - Start Jupyter notebooks + + - Access remote desktops + + - Manage SLURM jobs and file browsing + +### 💡 Ideal for beginners or anyone needing quick access without configuring SSH or desktop clients. + + ![Login Screenshot](access.png) From e8b57dc60d264521862c4c913fc700776c1a5655 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:31:17 -0700 Subject: [PATCH 026/121] Create preparing-and-submitting-slurm-job-scripts.md --- ...paring-and-submitting-slurm-job-scripts.md | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 gettingstarted/preparing-and-submitting-slurm-job-scripts.md diff --git a/gettingstarted/preparing-and-submitting-slurm-job-scripts.md b/gettingstarted/preparing-and-submitting-slurm-job-scripts.md new file mode 100644 index 0000000..6dca0e8 --- /dev/null +++ b/gettingstarted/preparing-and-submitting-slurm-job-scripts.md @@ -0,0 +1,94 @@ +# Running Jobs + +S3DF provides two main ways to run jobs: +- Interactive Jobs +- Batch Jobs. +This guide will help you understand how to use both methods effectively. + +## 1. Interactive Jobs +Interactive jobs allow you to access compute resources for tasks such as building, debugging, running analyses, or submitting jobs to the batch system. + +### Steps to Run an Interactive Job + +#### 1. Log in to the Bastion Host: + +Use an SSH terminal session (or NoMachine) to log into the bastion host: + + ssh s3dflogin.slac.stanford.edu + +#### 2. Connect to an Interactive Pool: +After logging into the bastion host, SSH into an interactive pool: + + ssh + +#### 3. Run Your Commands: +You can execute commands directly in the interactive session. For example: + + ./your_program + +### Additional Notes: +- Ensure that you have sufficient resources for your tasks. +- When finished, simply type exit to end your interactive session. + +## 2. Batch Jobs +Batch jobs in S3DF are managed through Slurm, a batch scheduler that allows users to submit compute jobs across clusters. This system ensures fair and efficient sharing of resources among all users. + +### Why Use Batch Jobs? + - Enhanced Resources: Batch jobs can utilize significantly more CPU, GPU, and memory than personal computers, enabling large computations and data processing tasks. + - Efficient Processing: S3DF servers offer rapid access to centralized storage and have a variety of pre-installed software, facilitating quick and large-scale computation without impacting personal devices. + - Slurm Transition: S3DF uses Slurm due to its compatibility with modern systems, including NVIDIA GPUs, improving scheduling efficiency and user experience compared to previous batch systems. + +### Key Concepts in Batch Jobs + - Batch Nodes: These are servers configured for running batch jobs. + - Slurm Partition: A logical grouping of batch nodes with similar specifications (e.g., CPU types). Example partitions include roma and milano. + - Resource Monitoring: Use the following command to check the status of nodes: + + sinfo --Node --format="%10N %.6D %10P %10T %20E %.4c %.8z %8O %.6m %10e %.6w %.60f" + +### Submitting a Batch Job + +#### 1. Create a Batch Script: +Write a script file (e.g., script.sh) with Slurm commands and the job commands you want to execute: + + #!/bin/bash + + #SBATCH --partition=milano + #SBATCH --job-name=test + #SBATCH --output=output-%j.txt + #SBATCH --error=output-%j.txt + #SBATCH --ntasks=1 + #SBATCH --cpus-per-task=12 + #SBATCH --mem-per-cpu=1g + #SBATCH --time=0-00:10:00 + #SBATCH --gpus 1 + + + +- Replace with the specific commands for your job. +- The script will log output and error messages to output-%j.txt, where %j is replaced by the job ID. + +#### 2. Submit the Job: +Use the sbatch command to submit your batch script: + + sbatch script.sh + +#### 3. Monitor Your Job: +Check the status of your job using: + + scontrol show job + +### Submitting Jobs Without a Batch Script +Alternatively, you can submit jobs directly from the command line using the --wrap option: + + sbatch --wrap="your_command_here" + +### Specifying Job Duration +It is crucial to set a meaningful duration for your job, allowing the Slurm scheduler to prioritize jobs effectively. Use the --time option with formats such as: + +- M (minutes) +- H:M:S (hours, minutes, seconds) +- D-H (days, hours) + +Jobs exceeding the specified time will terminate, potentially wasting computational resources. + +This guide provides an overview of how to run both interactive and batch jobs in S3DF. Using these resources effectively can enhance your computational efficiency and overall experience on the system. If you have further questions, please refer to the S3DF documentation or reach out for support. From 4be2bb9221faa1277fd5ebe3242cf27a61a33847 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:39:05 -0700 Subject: [PATCH 027/121] Delete GettingStarted/index.md --- GettingStarted/index.md | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 GettingStarted/index.md diff --git a/GettingStarted/index.md b/GettingStarted/index.md deleted file mode 100644 index 81cc261..0000000 --- a/GettingStarted/index.md +++ /dev/null @@ -1,14 +0,0 @@ -# A Beginner’s Guide to Using S3DF - -Welcome to the SLAC Shared Scientific Data Facility (S3DF)! This guide is designed for all users—especially those new to high-performance computing. Whether you're just getting started or need a quick refresher, this guide will walk you through the essentials: - - -## Table of Contents -- [Logging on to S3DF](./beginner-users/logging-on-to-s3df.md) -- [Clusters & Repos](./beginner-users/clusters-and-repos.md) -- [Preparing and Submitting Slurm Job Scripts](./beginner-users/preparing-and-submitting-slurm-job-scripts.md) -- [Examples](../examples/) - -Let’s dive in and make your first S3DF experience smooth and productive! - -For further details, refer to [S3DF Documentation](https://s3df.slac.stanford.edu/#/documentation). From e5a5beefeb6cd6ebe48b44c33385d391e889994e Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:39:18 -0700 Subject: [PATCH 028/121] Delete GettingStarted/quickstart.md --- GettingStarted/quickstart.md | 53 ------------------------------------ 1 file changed, 53 deletions(-) delete mode 100644 GettingStarted/quickstart.md diff --git a/GettingStarted/quickstart.md b/GettingStarted/quickstart.md deleted file mode 100644 index 2b9ed0f..0000000 --- a/GettingStarted/quickstart.md +++ /dev/null @@ -1,53 +0,0 @@ -# S3DF General Workflow Guide - -This guide provides a clear step-by-step workflow for using the S3DF system. Follow these instructions to efficiently connect to the S3DF environment and run your desired software. - -## 1. Connect to a Login Node - -- Use SSH or NoMachine to connect to a login node. This is your initial access point to the system. -- Example command for SSH: - - ssh username@login-node-address - -## 2. Connect to a Pool Node - -- After successfully connecting to the login node, establish a second connection to a pool node using SSH. -- Example command: - - ssh username@pool-node-address - -## 3. Run Desired Software - -- You can run your desired software interactively. For instance, if you need to use HFSS, launch it from the pool node. -- Alternatively, if you're configuring input files for other software, such as ACE3P, proceed to the next step. - -## 4. Configure Input Files - -- Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. - -## 5. Submit Jobs to a Compute Node - -- Use the sbatch command to submit your jobs to a compute node for execution. -- Example command: - - sbatch your-job-script.sbatch - -## 6. Check Status of Running Jobs (Optional) - -- To monitor the status of your submitted jobs, use the following command: - - squeue -u username - -## 7. View Data Output - - - Once your jobs have completed, you can view the data output directly on the pool node to ensure results are as expected. - -## 8. Transfer Data (if necessary) - -- If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. -- Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. - - -By following this workflow, you can effectively utilize the S3DF system for your computational needs. -Ensure you have all necessary software and dependencies installed before starting, -and refer to additional documentation for specific software setup if needed. From 397b021b9983bab480ff7736af682d1df1c184dc Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:39:47 -0700 Subject: [PATCH 029/121] Delete beginner-users/clusters-and-repos.md --- beginner-users/clusters-and-repos.md | 49 ---------------------------- 1 file changed, 49 deletions(-) delete mode 100644 beginner-users/clusters-and-repos.md diff --git a/beginner-users/clusters-and-repos.md b/beginner-users/clusters-and-repos.md deleted file mode 100644 index 63e43dc..0000000 --- a/beginner-users/clusters-and-repos.md +++ /dev/null @@ -1,49 +0,0 @@ -# S3DF Compute Clusters Overview -The S3DF environment consists of several compute clusters designed to support a variety of computational needs. Below is a detailed breakdown of the different types of nodes and their specific characteristics. - -## Node Types -- Login/OnDemand Nodes - - - Purpose: Access to other resources within the S3DF environment. - -- Data Transfer Nodes - - - Purpose: Facilitates the downloading and uploading of files. - -- Interactive Pool Nodes - - - Purpose: Used for compiling code, submitting jobs, and executing tasks interactively. - -- Compute/Batch Nodes - - - Purpose: Dedicated to running High-Performance Computing (HPC) jobs utilizing either CPUs or GPUs. - - ![Node types](nodetype.png) - -## Compute Node Clusters -The compute nodes are partitioned into three distinct clusters: - -### 1. Milano Cluster -- Number of Nodes: 120 -- Node Type: Dual-CPU Node -- Memory: 512 GB -- CPUs: - - 2x AMD Milan 7713 (64 cores each) - -### 2. Roma Cluster - - Number of Nodes: 39 - - Node Type: Dual-CPU Node - - Memory: 512 GB - - CPUs: - - 2x AMD Rome 7702 (64 cores each) - -### 3. Ampere Cluster - - Number of Nodes: 23 - - Node Type: CPU/GPU Hybrid Node - - Memory: 1024 GB - - CPUs: - - AMD Rome 7542 (64 cores) - - GPUs: - - 4x Nvidia Tesla A100 - -This structure of clusters and node types ensures that S3DF can meet a wide range of computational demands efficiently. Please refer to additional documentation for specific usage guidelines and best practices for optimizing performance in your computational tasks. From 59ba7ffd2576129a023fd5e7e288c1f39ceb8bad Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:40:02 -0700 Subject: [PATCH 030/121] Delete beginner-users/logging-on-to-s3df.md --- beginner-users/logging-on-to-s3df.md | 72 ---------------------------- 1 file changed, 72 deletions(-) delete mode 100644 beginner-users/logging-on-to-s3df.md diff --git a/beginner-users/logging-on-to-s3df.md b/beginner-users/logging-on-to-s3df.md deleted file mode 100644 index d379149..0000000 --- a/beginner-users/logging-on-to-s3df.md +++ /dev/null @@ -1,72 +0,0 @@ - -# 🔑 How to Access S3DF - -S3DF supports three main access methods depending on your needs: terminal (SSH), remote desktop (NoMachine), and browser-based access (OnDemand). Below is a breakdown of each option: - - -## 1. 🖥️ SSH (Terminal Access) - -If you're comfortable using a terminal, SSH is the most direct way to access S3DF. - -- Use any SSH client such as: - - - macOS/Linux: Built-in terminal with ssh - - - Windows: PuTTY or Windows Terminal with OpenSSH - -- Connect to the S3DF login pool using this command: - - ssh your_username@s3dflogin.slac.stanford.edu - -- These login nodes are bastion hosts and only give access to your home directory. - -- To use storage or run compute jobs, you’ll need to SSH again from the login node to an interactive compute node. - -### ⚠️ Windows Users: -If you see an error like: - - Corrupted MAC on input or message authentication code incorrect - -try adding this flag to your SSH command: - - ssh -m hmac-sha2-512 your_username@s3dflogin.slac.stanford.edu - -## 2. 🖼️ NoMachine (Remote Desktop Access) - -NoMachine offers a graphical desktop environment that works well even on slower internet connections. It’s especially useful for applications that require graphical interfaces (e.g., X11-based tools). - - - Benefits: - - - Better performance for remote graphics - - - Preserves session state if your connection drops - - - Connect to: - - s3dfnx.slac.stanford.edu - - - Download and install the NoMachine client for your system. - - - For detailed instructions, refer to the NoMachine access guide (). - -## 3. 🌐 OnDemand (Web Portal Access) - -OnDemand provides a browser-based interface for users who prefer not to use the terminal. - -- Access it here: - - 👉 https://s3df.slac.stanford.edu/ondemand - -- Features available after login: - - - Launch a web-based terminal - - - Start Jupyter notebooks - - - Access remote desktops - - - Manage SLURM jobs and file browsing - -### 💡 Ideal for beginners or anyone needing quick access without configuring SSH or desktop clients. - - ![Login Screenshot](access.png) From 6ee1ec650fe6979c2d5b9fb76a9a7af9e9359d41 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:40:15 -0700 Subject: [PATCH 031/121] Delete beginner-users/preparing-and-submitting-slurm-job-scripts.md --- ...paring-and-submitting-slurm-job-scripts.md | 94 ------------------- 1 file changed, 94 deletions(-) delete mode 100644 beginner-users/preparing-and-submitting-slurm-job-scripts.md diff --git a/beginner-users/preparing-and-submitting-slurm-job-scripts.md b/beginner-users/preparing-and-submitting-slurm-job-scripts.md deleted file mode 100644 index 6dca0e8..0000000 --- a/beginner-users/preparing-and-submitting-slurm-job-scripts.md +++ /dev/null @@ -1,94 +0,0 @@ -# Running Jobs - -S3DF provides two main ways to run jobs: -- Interactive Jobs -- Batch Jobs. -This guide will help you understand how to use both methods effectively. - -## 1. Interactive Jobs -Interactive jobs allow you to access compute resources for tasks such as building, debugging, running analyses, or submitting jobs to the batch system. - -### Steps to Run an Interactive Job - -#### 1. Log in to the Bastion Host: - -Use an SSH terminal session (or NoMachine) to log into the bastion host: - - ssh s3dflogin.slac.stanford.edu - -#### 2. Connect to an Interactive Pool: -After logging into the bastion host, SSH into an interactive pool: - - ssh - -#### 3. Run Your Commands: -You can execute commands directly in the interactive session. For example: - - ./your_program - -### Additional Notes: -- Ensure that you have sufficient resources for your tasks. -- When finished, simply type exit to end your interactive session. - -## 2. Batch Jobs -Batch jobs in S3DF are managed through Slurm, a batch scheduler that allows users to submit compute jobs across clusters. This system ensures fair and efficient sharing of resources among all users. - -### Why Use Batch Jobs? - - Enhanced Resources: Batch jobs can utilize significantly more CPU, GPU, and memory than personal computers, enabling large computations and data processing tasks. - - Efficient Processing: S3DF servers offer rapid access to centralized storage and have a variety of pre-installed software, facilitating quick and large-scale computation without impacting personal devices. - - Slurm Transition: S3DF uses Slurm due to its compatibility with modern systems, including NVIDIA GPUs, improving scheduling efficiency and user experience compared to previous batch systems. - -### Key Concepts in Batch Jobs - - Batch Nodes: These are servers configured for running batch jobs. - - Slurm Partition: A logical grouping of batch nodes with similar specifications (e.g., CPU types). Example partitions include roma and milano. - - Resource Monitoring: Use the following command to check the status of nodes: - - sinfo --Node --format="%10N %.6D %10P %10T %20E %.4c %.8z %8O %.6m %10e %.6w %.60f" - -### Submitting a Batch Job - -#### 1. Create a Batch Script: -Write a script file (e.g., script.sh) with Slurm commands and the job commands you want to execute: - - #!/bin/bash - - #SBATCH --partition=milano - #SBATCH --job-name=test - #SBATCH --output=output-%j.txt - #SBATCH --error=output-%j.txt - #SBATCH --ntasks=1 - #SBATCH --cpus-per-task=12 - #SBATCH --mem-per-cpu=1g - #SBATCH --time=0-00:10:00 - #SBATCH --gpus 1 - - - -- Replace with the specific commands for your job. -- The script will log output and error messages to output-%j.txt, where %j is replaced by the job ID. - -#### 2. Submit the Job: -Use the sbatch command to submit your batch script: - - sbatch script.sh - -#### 3. Monitor Your Job: -Check the status of your job using: - - scontrol show job - -### Submitting Jobs Without a Batch Script -Alternatively, you can submit jobs directly from the command line using the --wrap option: - - sbatch --wrap="your_command_here" - -### Specifying Job Duration -It is crucial to set a meaningful duration for your job, allowing the Slurm scheduler to prioritize jobs effectively. Use the --time option with formats such as: - -- M (minutes) -- H:M:S (hours, minutes, seconds) -- D-H (days, hours) - -Jobs exceeding the specified time will terminate, potentially wasting computational resources. - -This guide provides an overview of how to run both interactive and batch jobs in S3DF. Using these resources effectively can enhance your computational efficiency and overall experience on the system. If you have further questions, please refer to the S3DF documentation or reach out for support. From 80a5e7780e9a296e03e795eacf2d9d5e403919a1 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:40:30 -0700 Subject: [PATCH 032/121] Delete beginner-users/index.md --- beginner-users/index.md | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 beginner-users/index.md diff --git a/beginner-users/index.md b/beginner-users/index.md deleted file mode 100644 index 81cc261..0000000 --- a/beginner-users/index.md +++ /dev/null @@ -1,14 +0,0 @@ -# A Beginner’s Guide to Using S3DF - -Welcome to the SLAC Shared Scientific Data Facility (S3DF)! This guide is designed for all users—especially those new to high-performance computing. Whether you're just getting started or need a quick refresher, this guide will walk you through the essentials: - - -## Table of Contents -- [Logging on to S3DF](./beginner-users/logging-on-to-s3df.md) -- [Clusters & Repos](./beginner-users/clusters-and-repos.md) -- [Preparing and Submitting Slurm Job Scripts](./beginner-users/preparing-and-submitting-slurm-job-scripts.md) -- [Examples](../examples/) - -Let’s dive in and make your first S3DF experience smooth and productive! - -For further details, refer to [S3DF Documentation](https://s3df.slac.stanford.edu/#/documentation). From 854d8dc58516515e73e3371249023b98506e0681 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:43:47 -0700 Subject: [PATCH 033/121] Update beginner-user.md --- beginner-user.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-user.md b/beginner-user.md index 8f55b6b..bc1e6e7 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -1,5 +1,5 @@ # Table of Contents -- [Quick Start Workflow](gettingstarted/quickstart.md) +- [Quick Start Workflow](../gettingstarted/quickstart.md) - [Getting Started](gettingstarted/index.md) - [Logging on to S3DF](gettingstarted/logging-on-to-s3df.md) - [Clusters & Repos](gettingstarted/clusters-and-repos.md) From 59006a80996e3791ca18f76d12713b5fa1657dc8 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:53:59 -0700 Subject: [PATCH 034/121] Update beginner-user.md --- beginner-user.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/beginner-user.md b/beginner-user.md index bc1e6e7..8f1e767 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -7,3 +7,57 @@ - [Examples](gettingstarted/examples/) - [terminal](gettingstarted/examples/terminal.md) - [ondemand](gettingstarted/examples/ondemand.md) + +# S3DF General Workflow Guide + +This guide provides a clear step-by-step workflow for using the S3DF system. Follow these instructions to efficiently connect to the S3DF environment and run your desired software. + +## 1. Connect to a Login Node + +- Use SSH or NoMachine to connect to a login node. This is your initial access point to the system. +- Example command for SSH: + + ssh username@login-node-address + +## 2. Connect to a Pool Node + +- After successfully connecting to the login node, establish a second connection to a pool node using SSH. +- Example command: + + ssh username@pool-node-address + +## 3. Run Desired Software + +- You can run your desired software interactively. For instance, if you need to use HFSS, launch it from the pool node. +- Alternatively, if you're configuring input files for other software, such as ACE3P, proceed to the next step. + +## 4. Configure Input Files + +- Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. + +## 5. Submit Jobs to a Compute Node + +- Use the sbatch command to submit your jobs to a compute node for execution. +- Example command: + + sbatch your-job-script.sbatch + +## 6. Check Status of Running Jobs (Optional) + +- To monitor the status of your submitted jobs, use the following command: + + squeue -u username + +## 7. View Data Output + + - Once your jobs have completed, you can view the data output directly on the pool node to ensure results are as expected. + +## 8. Transfer Data (if necessary) + +- If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. +- Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. + + +By following this workflow, you can effectively utilize the S3DF system for your computational needs. +Ensure you have all necessary software and dependencies installed before starting, +and refer to additional documentation for specific software setup if needed. From 45912461ba13e3325acd02c543662cc69f7d093f Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 13:56:28 -0700 Subject: [PATCH 035/121] Update beginner-user.md --- beginner-user.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/beginner-user.md b/beginner-user.md index 8f1e767..9031f94 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -1,14 +1,5 @@ -# Table of Contents -- [Quick Start Workflow](../gettingstarted/quickstart.md) -- [Getting Started](gettingstarted/index.md) - - [Logging on to S3DF](gettingstarted/logging-on-to-s3df.md) - - [Clusters & Repos](gettingstarted/clusters-and-repos.md) - - [Running Jobs](gettingstarted/preparing-and-submitting-slurm-job-scripts.md) -- [Examples](gettingstarted/examples/) - - [terminal](gettingstarted/examples/terminal.md) - - [ondemand](gettingstarted/examples/ondemand.md) -# S3DF General Workflow Guide +# Quick Start Workflow This guide provides a clear step-by-step workflow for using the S3DF system. Follow these instructions to efficiently connect to the S3DF environment and run your desired software. From aff5529228dbc78b1d5ed6898089a45a5cd95ce7 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 14:04:46 -0700 Subject: [PATCH 036/121] Update beginner-user.md --- beginner-user.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/beginner-user.md b/beginner-user.md index 9031f94..39068a7 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -1,4 +1,15 @@ - +# S3DF User Guide + +Welcome to the S3DF SLAC Shared Science Data Facility User Guide! This repository is designed to help new users access and utilize the S3DF platform effectively. + +## Table of Contents +- [Getting Started](gettingstarted/index.md) +- [Logging on to S3DF](gettingstarted/logging-on-to-s3df.md) +- [Clusters & Repos](gettingstarted/clusters-and-repos.md) +- [Preparing and Submitting Slurm Job Scripts](gettingstarted/preparing-and-submitting-slurm-job-scripts.md) +- [Examples](gettingstarted/examples/) + + # Quick Start Workflow This guide provides a clear step-by-step workflow for using the S3DF system. Follow these instructions to efficiently connect to the S3DF environment and run your desired software. From 8913afb22352a7babe083eed48ec2ff00f9a282c Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 14:06:21 -0700 Subject: [PATCH 037/121] Update beginner-user.md --- beginner-user.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-user.md b/beginner-user.md index 39068a7..f084571 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -1,4 +1,4 @@ -# S3DF User Guide +# Getting Started at S3DF Welcome to the S3DF SLAC Shared Science Data Facility User Guide! This repository is designed to help new users access and utilize the S3DF platform effectively. From 7c01815ebee1e0f53943c6ecda6735b3d0adf98a Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 14:09:31 -0700 Subject: [PATCH 038/121] Update beginner-user.md --- beginner-user.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-user.md b/beginner-user.md index f084571..6da62d5 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -1,6 +1,6 @@ # Getting Started at S3DF -Welcome to the S3DF SLAC Shared Science Data Facility User Guide! This repository is designed to help new users access and utilize the S3DF platform effectively. +Welcome to the S3DF SLAC Shared Science Data Facility User Guide! This document will help new users access and utilize the S3DF platform effectively. ## Table of Contents - [Getting Started](gettingstarted/index.md) From 1015f6c4d13eb12b0f26f0a34c4c3645a5931650 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 14:20:51 -0700 Subject: [PATCH 039/121] Update beginner-user.md --- beginner-user.md | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/beginner-user.md b/beginner-user.md index 6da62d5..ade7d6b 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -1,18 +1,13 @@ # Getting Started at S3DF -Welcome to the S3DF SLAC Shared Science Data Facility User Guide! This document will help new users access and utilize the S3DF platform effectively. - -## Table of Contents -- [Getting Started](gettingstarted/index.md) -- [Logging on to S3DF](gettingstarted/logging-on-to-s3df.md) -- [Clusters & Repos](gettingstarted/clusters-and-repos.md) -- [Preparing and Submitting Slurm Job Scripts](gettingstarted/preparing-and-submitting-slurm-job-scripts.md) -- [Examples](gettingstarted/examples/) +Welcome to S3DF! This guide provides a clear, step-by-step workflow for all users, particularly those with limited computing experience. In this document, we will walk you through how to: +Log in to the S3DF system +Navigate directories and storage spaces +Access supported applications +Prepare and submit a job script +Follow these instructions to efficiently connect to the S3DF environment and run your desired software. Let's get started! -# Quick Start Workflow - -This guide provides a clear step-by-step workflow for using the S3DF system. Follow these instructions to efficiently connect to the S3DF environment and run your desired software. ## 1. Connect to a Login Node From 46f39912cfd0fa16d30ddd59caa701033389aba0 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 3 Sep 2025 14:22:06 -0700 Subject: [PATCH 040/121] Update beginner-user.md --- beginner-user.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/beginner-user.md b/beginner-user.md index ade7d6b..a7c5b9f 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -2,10 +2,10 @@ Welcome to S3DF! This guide provides a clear, step-by-step workflow for all users, particularly those with limited computing experience. In this document, we will walk you through how to: -Log in to the S3DF system -Navigate directories and storage spaces -Access supported applications -Prepare and submit a job script +- Log in to the S3DF system +- Navigate directories and storage spaces +- Access supported applications +- Prepare and submit a job script Follow these instructions to efficiently connect to the S3DF environment and run your desired software. Let's get started! From 57b077460b60f38b3ce543b0fa34ef94a4833581 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 11:14:25 -0700 Subject: [PATCH 041/121] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2617354..ab48e8b 100644 --- a/README.md +++ b/README.md @@ -22,4 +22,4 @@ concurrency storage systems. | S3DF Dashboard & Monitoring | https://grafana.slac.stanford.edu| -![SRCF-II](assets/Resource.png) +![Resource](assets/Resource.png) From b700ed0e3731ac9f49a08f5bfde768c9f1caadc7 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 12:44:03 -0700 Subject: [PATCH 042/121] Update _sidebar.md --- _sidebar.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_sidebar.md b/_sidebar.md index 323be37..01d4b10 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,5 +1,6 @@ * [Welcome](/) * [Getting Started](beginner-user.md) +* [Beginner Guide](beginner-guide.md) * [Access](accounts-and-access.md) * [Usage](getting-started.md) * [Interactive Compute](interactive-compute.md) From 6bbfcb083a07deac3fb3afc650073bedd5376514 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 12:47:19 -0700 Subject: [PATCH 043/121] Create beginner-guide.md --- beginner-guide.md | 60 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 beginner-guide.md diff --git a/beginner-guide.md b/beginner-guide.md new file mode 100644 index 0000000..a7c5b9f --- /dev/null +++ b/beginner-guide.md @@ -0,0 +1,60 @@ +# Getting Started at S3DF + +Welcome to S3DF! This guide provides a clear, step-by-step workflow for all users, particularly those with limited computing experience. In this document, we will walk you through how to: + +- Log in to the S3DF system +- Navigate directories and storage spaces +- Access supported applications +- Prepare and submit a job script +Follow these instructions to efficiently connect to the S3DF environment and run your desired software. Let's get started! + + +## 1. Connect to a Login Node + +- Use SSH or NoMachine to connect to a login node. This is your initial access point to the system. +- Example command for SSH: + + ssh username@login-node-address + +## 2. Connect to a Pool Node + +- After successfully connecting to the login node, establish a second connection to a pool node using SSH. +- Example command: + + ssh username@pool-node-address + +## 3. Run Desired Software + +- You can run your desired software interactively. For instance, if you need to use HFSS, launch it from the pool node. +- Alternatively, if you're configuring input files for other software, such as ACE3P, proceed to the next step. + +## 4. Configure Input Files + +- Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. + +## 5. Submit Jobs to a Compute Node + +- Use the sbatch command to submit your jobs to a compute node for execution. +- Example command: + + sbatch your-job-script.sbatch + +## 6. Check Status of Running Jobs (Optional) + +- To monitor the status of your submitted jobs, use the following command: + + squeue -u username + +## 7. View Data Output + + - Once your jobs have completed, you can view the data output directly on the pool node to ensure results are as expected. + +## 8. Transfer Data (if necessary) + +- If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. +- Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. + + +By following this workflow, you can effectively utilize the S3DF system for your computational needs. +Ensure you have all necessary software and dependencies installed before starting, +and refer to additional documentation for specific software setup if needed. From cd2b77721f1508f11f82a87939a26e8c17a96f01 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 12:48:54 -0700 Subject: [PATCH 044/121] Update beginner-guide.md --- beginner-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-guide.md b/beginner-guide.md index a7c5b9f..bfe6f98 100644 --- a/beginner-guide.md +++ b/beginner-guide.md @@ -1,4 +1,4 @@ -# Getting Started at S3DF +# A Beginner's Guide ti using S3DF Welcome to S3DF! This guide provides a clear, step-by-step workflow for all users, particularly those with limited computing experience. In this document, we will walk you through how to: From 9240c1d327c6611bbc46fc733a157acb9f59d3ff Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 13:12:44 -0700 Subject: [PATCH 045/121] Update beginner-guide.md --- beginner-guide.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/beginner-guide.md b/beginner-guide.md index bfe6f98..d9e4d8c 100644 --- a/beginner-guide.md +++ b/beginner-guide.md @@ -7,7 +7,10 @@ Welcome to S3DF! This guide provides a clear, step-by-step workflow for all user - Access supported applications - Prepare and submit a job script Follow these instructions to efficiently connect to the S3DF environment and run your desired software. Let's get started! - + +These items illustrate a typical workflow for many S3DF users, particularly those utilizing our systems for extensive calculations. These calculations may encompass simulations of physical phenomena, data pre-processing or post-processing, and various forms of data generation or analysis. + +Before we dive into the details, please remember that you can always reach out for assistance [Conatct Us](contact-us.md) ## 1. Connect to a Login Node From 212e61b4b6bf29cffcdbb39878187d6e8b891096 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 13:43:24 -0700 Subject: [PATCH 046/121] Update accounts-and-access.md --- accounts-and-access.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/accounts-and-access.md b/accounts-and-access.md index 7ccd4c4..b25eefa 100644 --- a/accounts-and-access.md +++ b/accounts-and-access.md @@ -42,6 +42,34 @@ Make sure you comply with all SLAC training and cybersecurity requirements to av ## How to connect +There are three primary methods to access S3DF: + +1. SSH (Secure Shell): + + - You can connect using any SSH client, such as OpenSSH or PuTTY, via standard TCP port 22 to reach the S3DF load-balanced bastion pool at s3dflogin.slac.stanford.edu + + ssh username@login-node-address + + - Please note that these bastion hosts do not have storage access except for your home directory. After connecting, you must hop onto an Interactive Node to access S3DF batch compute resources and storage + + ssh username@pool-node-address + + - For Windows Users: If you encounter an error message regarding a “Corrupted MAC on input” or “message authentication code incorrect,” you can resolve this by adding “-m hmac-sha2-512” to your SSH command. For example: + + ssh -m hmac-sha2-512 @s3dflogin.slac.stanford.edu + +2. NoMachine: + + - NoMachine offers a specialized remote desktop solution that enhances X11 graphics performance over slow connections compared to SSH. + - An added benefit is that it maintains your desktop state across sessions, even if your internet connection is dropped unexpectedly. + - Use the login pool for NoMachine at s3dfnx.slac.stanford.edu. Additional details about this access method can be found in the NoMachine reference documentation [NoMachine reference](reference.md#nomachine) + +3. OnDemand: + +If you prefer not to use a terminal or want to run applications such as Jupyter, you can access a web-based terminal via OnDemand at https://s3df.slac.stanford.edu/ondemand. +For further information on using OnDemand, please refer to the OnDemand reference documentation [OnDemand +reference](interactive-compute.md#ondemand). + There are three mechanisms to access S3DF: 1. **SSH**: You can connect using any SSH client, such as From 48116abb3e7edde19dbe7f47f65f4de16062254f Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 13:47:15 -0700 Subject: [PATCH 047/121] Update accounts-and-access.md --- accounts-and-access.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/accounts-and-access.md b/accounts-and-access.md index b25eefa..09c9134 100644 --- a/accounts-and-access.md +++ b/accounts-and-access.md @@ -44,7 +44,7 @@ Make sure you comply with all SLAC training and cybersecurity requirements to av There are three primary methods to access S3DF: -1. SSH (Secure Shell): +1. **SSH** (Secure Shell): - You can connect using any SSH client, such as OpenSSH or PuTTY, via standard TCP port 22 to reach the S3DF load-balanced bastion pool at s3dflogin.slac.stanford.edu @@ -58,16 +58,16 @@ There are three primary methods to access S3DF: ssh -m hmac-sha2-512 @s3dflogin.slac.stanford.edu -2. NoMachine: +2. **NoMachine**: - NoMachine offers a specialized remote desktop solution that enhances X11 graphics performance over slow connections compared to SSH. - An added benefit is that it maintains your desktop state across sessions, even if your internet connection is dropped unexpectedly. - Use the login pool for NoMachine at s3dfnx.slac.stanford.edu. Additional details about this access method can be found in the NoMachine reference documentation [NoMachine reference](reference.md#nomachine) -3. OnDemand: +3. **OnDemand**: -If you prefer not to use a terminal or want to run applications such as Jupyter, you can access a web-based terminal via OnDemand at https://s3df.slac.stanford.edu/ondemand. -For further information on using OnDemand, please refer to the OnDemand reference documentation [OnDemand + - If you prefer not to use a terminal or want to run applications such as Jupyter, you can access a web-based terminal via OnDemand at https://s3df.slac.stanford.edu/ondemand. + - For further information on using OnDemand, please refer to the OnDemand reference documentation [OnDemand reference](interactive-compute.md#ondemand). There are three mechanisms to access S3DF: From 06625257c3a78f5a3e8b3697a0cba8250b3e5f30 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 13:50:29 -0700 Subject: [PATCH 048/121] Update accounts-and-access.md --- accounts-and-access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/accounts-and-access.md b/accounts-and-access.md index 09c9134..3774364 100644 --- a/accounts-and-access.md +++ b/accounts-and-access.md @@ -66,7 +66,7 @@ There are three primary methods to access S3DF: 3. **OnDemand**: - - If you prefer not to use a terminal or want to run applications such as Jupyter, you can access a web-based terminal via OnDemand at https://s3df.slac.stanford.edu/ondemand. + - If you prefer not to use a terminal or want to run applications such as Jupyter, you can access a web-based terminal via OnDemand [`https://s3df.slac.stanford.edu/ondemand`](https://s3df.slac.stanford.edu/ondemand). - For further information on using OnDemand, please refer to the OnDemand reference documentation [OnDemand reference](interactive-compute.md#ondemand). From 0ebbf3868ee4dcd668e05c33b0a31c6775d639a0 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 13:58:04 -0700 Subject: [PATCH 049/121] Update accounts-and-access.md --- accounts-and-access.md | 36 +++--------------------------------- 1 file changed, 3 insertions(+), 33 deletions(-) diff --git a/accounts-and-access.md b/accounts-and-access.md index 3774364..a9dbdb6 100644 --- a/accounts-and-access.md +++ b/accounts-and-access.md @@ -46,11 +46,12 @@ There are three primary methods to access S3DF: 1. **SSH** (Secure Shell): - - You can connect using any SSH client, such as OpenSSH or PuTTY, via standard TCP port 22 to reach the S3DF load-balanced bastion pool at s3dflogin.slac.stanford.edu + - You can connect using any SSH client, such as [OpenSSH](www.openssh.com) or [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/), via standard TCP port 22 to reach the S3DF load-balanced bastion pool at s3dflogin.slac.stanford.edu ssh username@login-node-address - - Please note that these bastion hosts do not have storage access except for your home directory. After connecting, you must hop onto an Interactive Node to access S3DF batch compute resources and storage + - Please note that these bastion hosts do not have storage access except for your home directory. After connecting, you must hop onto an [Interactive +Node](interactive-compute.md#interactive-pools)to access S3DF batch compute resources and storage. ssh username@pool-node-address @@ -70,36 +71,5 @@ There are three primary methods to access S3DF: - For further information on using OnDemand, please refer to the OnDemand reference documentation [OnDemand reference](interactive-compute.md#ondemand). -There are three mechanisms to access S3DF: - -1. **SSH**: You can connect using any SSH client, such as -[OpenSSH](www.openssh.com) or -[PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/), on the -standard TCP port 22, to connect to the S3DF load balanced bastion pool -`s3dflogin.slac.stanford.edu`. Note that these nodes do not have access to -storage (except for your home directory). From these bastion hosts, you -should hop onto an [Interactive -Node](interactive-compute.md#interactive-pools) to access S3DF batch compute -and storage. - -?> Windows users may see an error message about a "*Corrupted MAC on -input*" or "*message authentication code incorrect.*" -The workaround is to add "*-m hmac-sha2-512*" to the ssh command, i.e. -`ssh -m hmac-sha2-512 @s3dflogin.slac.stanford.edu` - -2. **NoMachine**: NoMachine provides a special remote desktop that is -specifically designed to improve, compared to ssh, the performance of -X11 graphics over slow connection speeds. Another important feature is -that it preserves the state of your desktop across multiple -sessions, including when your internet session unexpectedly gets dropped. The login pool for NoMachine is -`s3dfnx.slac.stanford.edu`. You can find more information about this -access mode in the [NoMachine reference](reference.md#nomachine). - -3. **OnDemand**: If you do not have a terminal handy or you want to -use applications like Jupyter, you can also launch a web-based -terminal using OnDemand:\ -[`https://s3df.slac.stanford.edu/ondemand`](https://s3df.slac.stanford.edu/ondemand).\ -You can find more information about using OnDemand in the [OnDemand -reference](interactive-compute.md#ondemand). ![S3DF users access](assets/S3DF_users_access.png) From 3ede1c8825a91a607e9a60bded7c6152ad7332c3 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 14:04:12 -0700 Subject: [PATCH 050/121] Update accounts-and-access.md --- accounts-and-access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/accounts-and-access.md b/accounts-and-access.md index a9dbdb6..7712fa6 100644 --- a/accounts-and-access.md +++ b/accounts-and-access.md @@ -40,7 +40,7 @@ If you have forgotten your password and need to reset it, [please contact the IT Make sure you comply with all SLAC training and cybersecurity requirements to avoid having your account disabled. You will be notified of these requirements via email. -## How to connect +## How to connect :id=connect There are three primary methods to access S3DF: From 523e947b60c2c19dbdb633a28830ec660676ad0e Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 14:16:41 -0700 Subject: [PATCH 051/121] Update beginner-guide.md --- beginner-guide.md | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/beginner-guide.md b/beginner-guide.md index d9e4d8c..095f9b5 100644 --- a/beginner-guide.md +++ b/beginner-guide.md @@ -1,4 +1,4 @@ -# A Beginner's Guide ti using S3DF +# A Beginner's Guide to using S3DF Welcome to S3DF! This guide provides a clear, step-by-step workflow for all users, particularly those with limited computing experience. In this document, we will walk you through how to: @@ -6,25 +6,21 @@ Welcome to S3DF! This guide provides a clear, step-by-step workflow for all user - Navigate directories and storage spaces - Access supported applications - Prepare and submit a job script -Follow these instructions to efficiently connect to the S3DF environment and run your desired software. Let's get started! These items illustrate a typical workflow for many S3DF users, particularly those utilizing our systems for extensive calculations. These calculations may encompass simulations of physical phenomena, data pre-processing or post-processing, and various forms of data generation or analysis. Before we dive into the details, please remember that you can always reach out for assistance [Conatct Us](contact-us.md) -## 1. Connect to a Login Node +## 1. Connect to S3DF: there are three primary methods to access S3DF [Access](accounts-and-access.md#connect) + - **SSH** (Secure Shell): + - You can connect Login Node using any SSH client -- Use SSH or NoMachine to connect to a login node. This is your initial access point to the system. -- Example command for SSH: + ssh username@login-node-address - ssh username@login-node-address + - After successfully connecting to the Login Node, establish a second connection to a Pool Node using SSH [Interactive +Node](interactive-compute.md#interactive-pools)to access S3DF batch compute resources and storage. -## 2. Connect to a Pool Node - -- After successfully connecting to the login node, establish a second connection to a pool node using SSH. -- Example command: - - ssh username@pool-node-address + ssh username@pool-node-address ## 3. Run Desired Software From 1ce00699bbf3d168b429097522c846cc2c646e9c Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 14:17:53 -0700 Subject: [PATCH 052/121] Update beginner-guide.md --- beginner-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-guide.md b/beginner-guide.md index 095f9b5..b9823fd 100644 --- a/beginner-guide.md +++ b/beginner-guide.md @@ -11,7 +11,7 @@ These items illustrate a typical workflow for many S3DF users, particularly thos Before we dive into the details, please remember that you can always reach out for assistance [Conatct Us](contact-us.md) -## 1. Connect to S3DF: there are three primary methods to access S3DF [Access](accounts-and-access.md#connect) +## 1. Connect to S3DF: there are three primary methods to [access](accounts-and-access.md#connect) S3DF - **SSH** (Secure Shell): - You can connect Login Node using any SSH client From 86d210327663a6f44636189f77bcc8329723dcd3 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 14:19:01 -0700 Subject: [PATCH 053/121] Update beginner-guide.md --- beginner-guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/beginner-guide.md b/beginner-guide.md index b9823fd..aa65a7e 100644 --- a/beginner-guide.md +++ b/beginner-guide.md @@ -9,18 +9,18 @@ Welcome to S3DF! This guide provides a clear, step-by-step workflow for all user These items illustrate a typical workflow for many S3DF users, particularly those utilizing our systems for extensive calculations. These calculations may encompass simulations of physical phenomena, data pre-processing or post-processing, and various forms of data generation or analysis. -Before we dive into the details, please remember that you can always reach out for assistance [Conatct Us](contact-us.md) +Before we dive into the details, please remember that you can always reach out for [assistance](contact-us.md) ## 1. Connect to S3DF: there are three primary methods to [access](accounts-and-access.md#connect) S3DF - **SSH** (Secure Shell): - You can connect Login Node using any SSH client - ssh username@login-node-address + ssh username@login-node-address - After successfully connecting to the Login Node, establish a second connection to a Pool Node using SSH [Interactive Node](interactive-compute.md#interactive-pools)to access S3DF batch compute resources and storage. - ssh username@pool-node-address + ssh username@pool-node-address ## 3. Run Desired Software From bc8e27a53543563765a1230e2d9bfd36e7b3c6b4 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 14:21:02 -0700 Subject: [PATCH 054/121] Update beginner-guide.md --- beginner-guide.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/beginner-guide.md b/beginner-guide.md index aa65a7e..7d0db2c 100644 --- a/beginner-guide.md +++ b/beginner-guide.md @@ -15,12 +15,11 @@ Before we dive into the details, please remember that you can always reach out f - **SSH** (Secure Shell): - You can connect Login Node using any SSH client - ssh username@login-node-address + ssh username@login-node-address - - After successfully connecting to the Login Node, establish a second connection to a Pool Node using SSH [Interactive -Node](interactive-compute.md#interactive-pools)to access S3DF batch compute resources and storage. + - After successfully connecting to the Login Node, establish a second connection to a [Pool Node](interactive-compute.md#interactive-pools) using SSH to access S3DF batch compute resources and storage. - ssh username@pool-node-address + ssh username@pool-node-address ## 3. Run Desired Software From 1a63e15e49ffd0098c6b5ed060f616129793d4bc Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 14:26:33 -0700 Subject: [PATCH 055/121] Update beginner-guide.md --- beginner-guide.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/beginner-guide.md b/beginner-guide.md index 7d0db2c..8787fd6 100644 --- a/beginner-guide.md +++ b/beginner-guide.md @@ -20,6 +20,9 @@ Before we dive into the details, please remember that you can always reach out f - After successfully connecting to the Login Node, establish a second connection to a [Pool Node](interactive-compute.md#interactive-pools) using SSH to access S3DF batch compute resources and storage. ssh username@pool-node-address + - **NoMachine**: NoMachine offers a specialized remote desktop solution that enhances X11 graphics performance over slow connections compared to SSH[NoMachine reference](reference.md#nomachine) + - **OnDemand**: you can access a web-based terminal via OnDemand [`https://s3df.slac.stanford.edu/ondemand`](https://s3df.slac.stanford.edu/ondemand). For further information on using OnDemand, please refer to the OnDemand reference documentation [OnDemand +reference](interactive-compute.md#ondemand). ## 3. Run Desired Software From dd86fb5a84bf89a161c88bd3dad95d2e4bb618a3 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 14:28:24 -0700 Subject: [PATCH 056/121] Update beginner-guide.md --- beginner-guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/beginner-guide.md b/beginner-guide.md index 8787fd6..7dccf48 100644 --- a/beginner-guide.md +++ b/beginner-guide.md @@ -17,10 +17,10 @@ Before we dive into the details, please remember that you can always reach out f ssh username@login-node-address - - After successfully connecting to the Login Node, establish a second connection to a [Pool Node](interactive-compute.md#interactive-pools) using SSH to access S3DF batch compute resources and storage. + - After successfully connecting to the Login Node, establish a second connection to a [Pool Node] (interactive-compute.md#interactive-pools) using SSH to access S3DF batch compute resources and storage. ssh username@pool-node-address - - **NoMachine**: NoMachine offers a specialized remote desktop solution that enhances X11 graphics performance over slow connections compared to SSH[NoMachine reference](reference.md#nomachine) + - **NoMachine**: [NoMachine reference](reference.md#nomachine) offers a specialized remote desktop solution that enhances X11 graphics performance over slow connections compared to SSH. - **OnDemand**: you can access a web-based terminal via OnDemand [`https://s3df.slac.stanford.edu/ondemand`](https://s3df.slac.stanford.edu/ondemand). For further information on using OnDemand, please refer to the OnDemand reference documentation [OnDemand reference](interactive-compute.md#ondemand). From 7afec569c97abb875d1a65df908af095bb65f3be Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 14:30:11 -0700 Subject: [PATCH 057/121] Update beginner-guide.md --- beginner-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-guide.md b/beginner-guide.md index 7dccf48..e867ce1 100644 --- a/beginner-guide.md +++ b/beginner-guide.md @@ -21,7 +21,7 @@ Before we dive into the details, please remember that you can always reach out f ssh username@pool-node-address - **NoMachine**: [NoMachine reference](reference.md#nomachine) offers a specialized remote desktop solution that enhances X11 graphics performance over slow connections compared to SSH. - - **OnDemand**: you can access a web-based terminal via OnDemand [`https://s3df.slac.stanford.edu/ondemand`](https://s3df.slac.stanford.edu/ondemand). For further information on using OnDemand, please refer to the OnDemand reference documentation [OnDemand + - **OnDemand**: you can access a web-based terminal via OnDemand [`https://s3df.slac.stanford.edu/ondemand`](https://s3df.slac.stanford.edu/ondemand). For further information, please refer to [OnDemand reference](interactive-compute.md#ondemand). ## 3. Run Desired Software From af4dec9687a4e3e55d703d950bbe09c98db77657 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 4 Sep 2025 14:39:33 -0700 Subject: [PATCH 058/121] Update beginner-guide.md --- beginner-guide.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/beginner-guide.md b/beginner-guide.md index e867ce1..fa38778 100644 --- a/beginner-guide.md +++ b/beginner-guide.md @@ -11,7 +11,7 @@ These items illustrate a typical workflow for many S3DF users, particularly thos Before we dive into the details, please remember that you can always reach out for [assistance](contact-us.md) -## 1. Connect to S3DF: there are three primary methods to [access](accounts-and-access.md#connect) S3DF +## Connect to S3DF: there are three primary methods to [access](accounts-and-access.md#connect) S3DF - **SSH** (Secure Shell): - You can connect Login Node using any SSH client @@ -24,29 +24,29 @@ Before we dive into the details, please remember that you can always reach out f - **OnDemand**: you can access a web-based terminal via OnDemand [`https://s3df.slac.stanford.edu/ondemand`](https://s3df.slac.stanford.edu/ondemand). For further information, please refer to [OnDemand reference](interactive-compute.md#ondemand). -## 3. Run Desired Software +## Storage System - You can run your desired software interactively. For instance, if you need to use HFSS, launch it from the pool node. - Alternatively, if you're configuring input files for other software, such as ACE3P, proceed to the next step. -## 4. Configure Input Files +## Compute Nodes - Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. -## 5. Submit Jobs to a Compute Node +## Prepare and Submit Slurm Job Scripts - Use the sbatch command to submit your jobs to a compute node for execution. - Example command: sbatch your-job-script.sbatch -## 6. Check Status of Running Jobs (Optional) +## Accessing Supported Applications Check Status of Running Jobs (Optional) - To monitor the status of your submitted jobs, use the following command: squeue -u username -## 7. View Data Output +## Get Help - Once your jobs have completed, you can view the data output directly on the pool node to ensure results are as expected. From e269f03c38433456c7a63a3ced27410a847be97b Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 10:05:40 -0700 Subject: [PATCH 059/121] Create GettingStarted.md --- GettingStarted.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 GettingStarted.md diff --git a/GettingStarted.md b/GettingStarted.md new file mode 100644 index 0000000..8042aaf --- /dev/null +++ b/GettingStarted.md @@ -0,0 +1,2 @@ +* Getting Started at S3DF +This document will guide you through the basics of using S3DF's clusters, storage systems, and services. From 807fa946ae286d1c1e7c63556efe426a08fd2e8f Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 10:06:20 -0700 Subject: [PATCH 060/121] Update _sidebar.md --- _sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_sidebar.md b/_sidebar.md index 01d4b10..795c62b 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,5 +1,5 @@ * [Welcome](/) -* [Getting Started](beginner-user.md) +* [Getting Started](GettingStarted.md) * [Beginner Guide](beginner-guide.md) * [Access](accounts-and-access.md) * [Usage](getting-started.md) From 23b6fd38d52c461dd9c39a3a85a141c74d2a4acb Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 10:13:04 -0700 Subject: [PATCH 061/121] Update GettingStarted.md --- GettingStarted.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/GettingStarted.md b/GettingStarted.md index 8042aaf..576d26d 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -1,2 +1,27 @@ -* Getting Started at S3DF +# Getting Started at S3DF + This document will guide you through the basics of using S3DF's clusters, storage systems, and services. + +## Computing Resources + +## Storage Resources + +## S3DF Accounts + +## Connecting to S3DF + +## Software + +## Computing Environment + +## Compiling/Building Software + +## Running Jobs + +## Interactive Computing + +## Debugging and Profiling + +## Data Transfers + +## Getting Help From c281298e5ea7f8e834ed0166d640658696c4cba8 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 10:25:07 -0700 Subject: [PATCH 062/121] Update _sidebar.md --- _sidebar.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_sidebar.md b/_sidebar.md index 795c62b..b876bad 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,6 +1,14 @@ * [Welcome](/) * [Getting Started](GettingStarted.md) * [Beginner Guide](beginner-guide.md) +* [Systems](systems.md) +* [Account](accounts.md) +* [Connect](connect.md) +* [Run Jobs](run.md) +* [Software](softeare.md) +* [Manage Data](managedata.md) +* [Statues & Outages](log.md) +* [Help](help.md) * [Access](accounts-and-access.md) * [Usage](getting-started.md) * [Interactive Compute](interactive-compute.md) From ba4fcc9ed8aa65acdcf535de893dc71826b496f5 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 10:27:44 -0700 Subject: [PATCH 063/121] Create sidebar-backup.md --- sidebar-backup.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 sidebar-backup.md diff --git a/sidebar-backup.md b/sidebar-backup.md new file mode 100644 index 0000000..b876bad --- /dev/null +++ b/sidebar-backup.md @@ -0,0 +1,24 @@ +* [Welcome](/) +* [Getting Started](GettingStarted.md) +* [Beginner Guide](beginner-guide.md) +* [Systems](systems.md) +* [Account](accounts.md) +* [Connect](connect.md) +* [Run Jobs](run.md) +* [Software](softeare.md) +* [Manage Data](managedata.md) +* [Statues & Outages](log.md) +* [Help](help.md) +* [Access](accounts-and-access.md) +* [Usage](getting-started.md) +* [Interactive Compute](interactive-compute.md) +* [Batch Compute](batch-compute.md) +* [Service Compute](service-compute.md) +* [Software](software.md) +* [Storage](data-and-storage.md) +* [Transferring Data](data-transfer.md) +* [Tutorials](tutorials.md) +* [Business Model](business-model.md) +* [Reference](reference.md) +* [Status & Outages](changelog.md) +* [Contact Us](contact-us.md) From 60a6f1262d739bd04245254361b96c39b26e6778 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 11:32:06 -0700 Subject: [PATCH 064/121] Update GettingStarted.md --- GettingStarted.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/GettingStarted.md b/GettingStarted.md index 576d26d..f39e8fc 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -2,12 +2,14 @@ This document will guide you through the basics of using S3DF's clusters, storage systems, and services. +## Get an S3DF Accounts + +To utilize the S3DF facilities, you must first [acquire a S3DF account](accounts.md#account), and your user account should be associated with a S3DF Allocation to run jobs + ## Computing Resources ## Storage Resources -## S3DF Accounts - ## Connecting to S3DF ## Software From eebd4b7efb505249cffce0428fdd7fca296e4a61 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 11:32:29 -0700 Subject: [PATCH 065/121] Create accounts.md --- accounts.md | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 accounts.md diff --git a/accounts.md b/accounts.md new file mode 100644 index 0000000..d35568e --- /dev/null +++ b/accounts.md @@ -0,0 +1,109 @@ +# Accounts and Access + +## How to get an account :id=account + +### Eligibility for S3DF Accounts +SLAC employees, affiliated researchers, and experimental facility users are eligible for an S3DF account. +?> Please note that S3DF authentication requires a SLAC UNIX account; this is different from the legacy SDF 1.0 environment, which required a SLAC Active Directory (Windows) account. + +### Steps to Acquire an S3DF Account + +#### Step 1: Obtain a SLAC UNIX Account +If you do not already have a SLAC UNIX account, follow these steps to get a SLAC UNIX account: + +Get a SLAC ID: + +Affiliated users/experimental facility users: Use the Scientific Collaborative Researcher Registration process to obtain your SLAC ID. +SLAC employees: You should already have a SLAC ID number. +Complete Cybersecurity Training: + +Access the SLAC training portal and take the appropriate course: +All lab users and non-SLAC/Stanford employees: "CS100: Cyber Security for Laboratory Users Training". +All SLAC/Stanford employees or term employees of SLAC or the University: "CS200: Cyber Security Training for Employees". +Depending on your role, additional cybersecurity training may be required. Consult your supervisor or SLAC Point of Contact (POC) for specifics. +Request a UNIX Account: + +Ask your SLAC POC to submit a ticket to SLAC IT requesting a UNIX account. Provide your SLAC ID and your preferred account name, along with a second choice in case the preferred username is unavailable. +Step 2: Register Your SLAC UNIX Account in S3DF +Log into the Coact S3DF User Portal using your SLAC UNIX account by selecting the "Log in with S3DF (unix)" option. +Click "Repos" in the menu bar. +Hit the "Request Access to Facility" button and select a facility from the dropdown list. +Provide your affiliation and other contextual information in the "Notes" field before submitting your request. +A czar associated with the S3DF facility you are accessing will review your request. Once approved, the registration process should complete within about one hour. +Additional Information +To access files and folders in facilities like Rubin and LCLS, request your SLAC POC to add your username to the POSIX group that manages access to that facility's storage space. Future updates will integrate access to facility storage into the S3DF registration process within Coact. + +SLAC IT is actively working on enabling federated access to SLAC resources. This will allow users to authenticate to SLAC computing systems via their home institution accounts rather than requiring a SLAC account. Federated authentication is anticipated to be available by late 2024. + + +If you are a SLAC employee, affiliated researcher, or experimental +facility user, you are eligible for an S3DF account. ***S3DF authentication requires a SLAC UNIX account. The legacy SDF 1.0 environment required a SLAC Active Directory (Windows) account. These are not the same authentication system.*** + + +1. If you don't already have a SLAC UNIX account (the credentials used to log in to SLAC UNIX clusters such as `rhel6-64` and `centos7`), you will need to acquire one by following these instructions. **If you already have an active SLAC UNIX account, skip to step 2**: + * Affiliated users/experimental facility users: Obtain a SLAC ID via the [Scientific Collaborative Researcher Registration process](https://it.slac.stanford.edu/identity/scientific-collaborative-researcher-registration) form (SLAC employees should already have a SLAC ID number). + * Take the appropriate cybersecurity SLAC training course via the [SLAC training portal](https://slactraining.slac.stanford.edu/how-access-the-web-training-portal): + * All lab users and non-SLAC/Stanford employees: "CS100: Cyber Security for Laboratory Users Training". + * All SLAC/Stanford employees or term employees of SLAC or the University: "CS200: Cyber Security Training for Employees". + * Depending on role, you may be required to take additional cybersecurity training. Consult with your supervisor or SLAC Point of Contact (POC) for more details. + * Ask your [SLAC POC](contact-us.md#facpoc) to submit a ticket to SLAC IT requesting a UNIX account. In your request indicate your SLAC ID and your preferred account name (include a second choice in case your preferred username is unavailable). +2. Register your SLAC UNIX account in S3DF: + * Log into the [Coact S3DF User Portal](https://s3df.slac.stanford.edu/coact) using your SLAC UNIX account via the "Log in with S3DF (unix)" option. + * Click on "Repos" in the menu bar. + * Click the "Request Access to Facility" button and select a facility from the dropdown. + * Include your affiliation and other contextual information for your request in the "Notes" field, then submit. + * A czar for the S3DF facility you requested access to will review your request. **Once approved by a facility czar**, the registration process should be completed in about 1 hour. + +?> To access files and folders in facilities such as Rubin and LCLS, you will need to ask your +SLAC POC to add your username to the [POSIX +group](contact-us.md#facpoc) that manages access to that facility's +storage space. In the future, access to facility storage will be part of the S3DF registration process in Coact. + + +?> SLAC IT is currently working on providing federated access to SLAC +resources, which will enable authentication to SLAC computing systems +with a user's home institution account rather than a SLAC account. +Federated authentication is expected to be available in late 2024. + +## Managing your UNIX account password + +You can change your password via [the SLAC UNIX self-service password update site](https://unix-password.slac.stanford.edu/). + +If you have forgotten your password and need to reset it, [please contact the IT Service Desk](https://it.slac.stanford.edu/support). + +Make sure you comply with all SLAC training and cybersecurity requirements to avoid having your account disabled. You will be notified of these requirements via email. + + +## How to connect :id=connect + +There are three primary methods to access S3DF: + +1. **SSH** (Secure Shell): + + - You can connect using any SSH client, such as [OpenSSH](www.openssh.com) or [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/), via standard TCP port 22 to reach the S3DF load-balanced bastion pool at s3dflogin.slac.stanford.edu + + ssh username@login-node-address + + - Please note that these bastion hosts do not have storage access except for your home directory. After connecting, you must hop onto an [Interactive +Node](interactive-compute.md#interactive-pools)to access S3DF batch compute resources and storage. + + ssh username@pool-node-address + + - For Windows Users: If you encounter an error message regarding a “Corrupted MAC on input” or “message authentication code incorrect,” you can resolve this by adding “-m hmac-sha2-512” to your SSH command. For example: + + ssh -m hmac-sha2-512 @s3dflogin.slac.stanford.edu + +2. **NoMachine**: + + - NoMachine offers a specialized remote desktop solution that enhances X11 graphics performance over slow connections compared to SSH. + - An added benefit is that it maintains your desktop state across sessions, even if your internet connection is dropped unexpectedly. + - Use the login pool for NoMachine at s3dfnx.slac.stanford.edu. Additional details about this access method can be found in the NoMachine reference documentation [NoMachine reference](reference.md#nomachine) + +3. **OnDemand**: + + - If you prefer not to use a terminal or want to run applications such as Jupyter, you can access a web-based terminal via OnDemand [`https://s3df.slac.stanford.edu/ondemand`](https://s3df.slac.stanford.edu/ondemand). + - For further information on using OnDemand, please refer to the OnDemand reference documentation [OnDemand +reference](interactive-compute.md#ondemand). + + +![S3DF users access](assets/S3DF_users_access.png) From 304757e0d66472ff097ace99390b9af278b852dc Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 11:57:54 -0700 Subject: [PATCH 066/121] Create slac-unix-account.md --- slac-unix-account.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 slac-unix-account.md diff --git a/slac-unix-account.md b/slac-unix-account.md new file mode 100644 index 0000000..63a5c8a --- /dev/null +++ b/slac-unix-account.md @@ -0,0 +1,12 @@ +# SLAC UNIX account + +## Get a SLAC UNIX ID: + * Affiliated users/experimental facility users: Obtain a SLAC ID via the [Scientific Collaborative Researcher Registration process](https://it.slac.stanford.edu/identity/scientific-collaborative-researcher-registration) form + * (SLAC employees should already have a SLAC ID number). + +## Take the appropriate cybersecurity SLAC training course via the [SLAC training portal](https://slactraining.slac.stanford.edu/how-access-the-web-training-portal): + * All lab users and non-SLAC/Stanford employees: "CS100: Cyber Security for Laboratory Users Training". + * All SLAC/Stanford employees or term employees of SLAC or the University: "CS200: Cyber Security Training for Employees". + * Depending on role, you may be required to take additional cybersecurity training. Consult with your supervisor or SLAC Point of Contact (POC) for more details. + +## Ask your [SLAC POC](contact-us.md#facpoc) to submit a ticket to SLAC IT requesting a UNIX account. In your request indicate your SLAC ID and your preferred account name (include a second choice in case From d4f6b6bc44c2dc19e2e016185b23fba276ad730d Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 12:25:08 -0700 Subject: [PATCH 067/121] Update slac-unix-account.md --- slac-unix-account.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/slac-unix-account.md b/slac-unix-account.md index 63a5c8a..8f0a278 100644 --- a/slac-unix-account.md +++ b/slac-unix-account.md @@ -2,7 +2,7 @@ ## Get a SLAC UNIX ID: * Affiliated users/experimental facility users: Obtain a SLAC ID via the [Scientific Collaborative Researcher Registration process](https://it.slac.stanford.edu/identity/scientific-collaborative-researcher-registration) form - * (SLAC employees should already have a SLAC ID number). + * SLAC employees: You should already have a SLAC ID number. ## Take the appropriate cybersecurity SLAC training course via the [SLAC training portal](https://slactraining.slac.stanford.edu/how-access-the-web-training-portal): * All lab users and non-SLAC/Stanford employees: "CS100: Cyber Security for Laboratory Users Training". @@ -10,3 +10,25 @@ * Depending on role, you may be required to take additional cybersecurity training. Consult with your supervisor or SLAC Point of Contact (POC) for more details. ## Ask your [SLAC POC](contact-us.md#facpoc) to submit a ticket to SLAC IT requesting a UNIX account. In your request indicate your SLAC ID and your preferred account name (include a second choice in case + +# Register Your SLAC UNIX Account in S3DF :register + +## Log into the [Coact S3DF User Portal](https://s3df.slac.stanford.edu/coact) using your SLAC UNIX account via the "Log in with S3DF (unix)" option. +## Click on "Repos" in the menu bar. +## Click the "Request Access to Facility" button and select a facility from the dropdown. +## Include your affiliation and other contextual information for your request in the "Notes" field, then submit. +## A czar for the S3DF facility you requested access to will review your request. **Once approved by a facility czar**, the registration process should be completed in about 1 hour. + +?> To access files and folders in facilities such as Rubin and LCLS, you will need to ask your +SLAC POC to add your username to the [POSIX +group](contact-us.md#facpoc) that manages access to that facility's +storage space. In the future, access to facility storage will be part of the S3DF registration process in Coact. + +# Managing your UNIX account password + +You can change your password via [the SLAC UNIX self-service password update site](https://unix-password.slac.stanford.edu/). + +If you have forgotten your password and need to reset it, [please contact the IT Service Desk](https://it.slac.stanford.edu/support). + +Make sure you comply with all SLAC training and cybersecurity requirements to avoid having your account disabled. You will be notified of these requirements via email. + From db7b27f140b491988b27571210641da94e642e7f Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 12:32:06 -0700 Subject: [PATCH 068/121] Update slac-unix-account.md --- slac-unix-account.md | 43 ++++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/slac-unix-account.md b/slac-unix-account.md index 8f0a278..d742d15 100644 --- a/slac-unix-account.md +++ b/slac-unix-account.md @@ -1,34 +1,39 @@ # SLAC UNIX account ## Get a SLAC UNIX ID: - * Affiliated users/experimental facility users: Obtain a SLAC ID via the [Scientific Collaborative Researcher Registration process](https://it.slac.stanford.edu/identity/scientific-collaborative-researcher-registration) form - * SLAC employees: You should already have a SLAC ID number. + - Affiliated users/experimental facility users: Obtain a SLAC ID via the [Scientific Collaborative Researcher Registration process](https://it.slac.stanford.edu/identity/scientific-collaborative-researcher-registration) form + - SLAC employees: You should already have a SLAC ID number. -## Take the appropriate cybersecurity SLAC training course via the [SLAC training portal](https://slactraining.slac.stanford.edu/how-access-the-web-training-portal): - * All lab users and non-SLAC/Stanford employees: "CS100: Cyber Security for Laboratory Users Training". - * All SLAC/Stanford employees or term employees of SLAC or the University: "CS200: Cyber Security Training for Employees". - * Depending on role, you may be required to take additional cybersecurity training. Consult with your supervisor or SLAC Point of Contact (POC) for more details. +## Take training +Take the appropriate cybersecurity SLAC training course via the [SLAC training portal](https://slactraining.slac.stanford.edu/how-access-the-web-training-portal): + - All lab users and non-SLAC/Stanford employees: "CS100: Cyber Security for Laboratory Users Training". + - All SLAC/Stanford employees or term employees of SLAC or the University: "CS200: Cyber Security Training for Employees". + - Depending on role, you may be required to take additional cybersecurity training. Consult with your supervisor or SLAC Point of Contact (POC) for more details. -## Ask your [SLAC POC](contact-us.md#facpoc) to submit a ticket to SLAC IT requesting a UNIX account. In your request indicate your SLAC ID and your preferred account name (include a second choice in case +## Request a UNIX account +Ask your [SLAC POC](contact-us.md#facpoc) to submit a ticket to SLAC IT requesting a UNIX account. +In your request indicate your SLAC ID and your preferred account name (include a second choice in case). -# Register Your SLAC UNIX Account in S3DF :register +## Managing your UNIX account password -## Log into the [Coact S3DF User Portal](https://s3df.slac.stanford.edu/coact) using your SLAC UNIX account via the "Log in with S3DF (unix)" option. -## Click on "Repos" in the menu bar. -## Click the "Request Access to Facility" button and select a facility from the dropdown. -## Include your affiliation and other contextual information for your request in the "Notes" field, then submit. -## A czar for the S3DF facility you requested access to will review your request. **Once approved by a facility czar**, the registration process should be completed in about 1 hour. + - You can change your password via [the SLAC UNIX self-service password update site](https://unix-password.slac.stanford.edu/). + + - If you have forgotten your password and need to reset it, [please contact the IT Service Desk](https://it.slac.stanford.edu/support). + + - ake sure you comply with all SLAC training and cybersecurity requirements to avoid having your account disabled. You will be notified of these requirements via email. + +# Register Your SLAC UNIX Account in S3DF:register + + - Log into the [Coact S3DF User Portal](https://s3df.slac.stanford.edu/coact) using your SLAC UNIX account via the "Log in with S3DF (unix)" option. + - Click on "Repos" in the menu bar. + - Click the "Request Access to Facility" button and select a facility from the dropdown. + - Include your affiliation and other contextual information for your request in the "Notes" field, then submit. + - A czar for the S3DF facility you requested access to will review your request. **Once approved by a facility czar**, the registration process should be completed in about 1 hour. ?> To access files and folders in facilities such as Rubin and LCLS, you will need to ask your SLAC POC to add your username to the [POSIX group](contact-us.md#facpoc) that manages access to that facility's storage space. In the future, access to facility storage will be part of the S3DF registration process in Coact. -# Managing your UNIX account password - -You can change your password via [the SLAC UNIX self-service password update site](https://unix-password.slac.stanford.edu/). - -If you have forgotten your password and need to reset it, [please contact the IT Service Desk](https://it.slac.stanford.edu/support). -Make sure you comply with all SLAC training and cybersecurity requirements to avoid having your account disabled. You will be notified of these requirements via email. From 3663404562380ed29c4312e38355a5e33fb26c25 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 12:34:30 -0700 Subject: [PATCH 069/121] Update slac-unix-account.md --- slac-unix-account.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slac-unix-account.md b/slac-unix-account.md index d742d15..3fd9ad2 100644 --- a/slac-unix-account.md +++ b/slac-unix-account.md @@ -1,6 +1,6 @@ # SLAC UNIX account -## Get a SLAC UNIX ID: +## Get a SLAC UNIX ID - Affiliated users/experimental facility users: Obtain a SLAC ID via the [Scientific Collaborative Researcher Registration process](https://it.slac.stanford.edu/identity/scientific-collaborative-researcher-registration) form - SLAC employees: You should already have a SLAC ID number. @@ -22,7 +22,7 @@ In your request indicate your SLAC ID and your preferred account name (include a - ake sure you comply with all SLAC training and cybersecurity requirements to avoid having your account disabled. You will be notified of these requirements via email. -# Register Your SLAC UNIX Account in S3DF:register +# Register Your SLAC UNIX Account in S3DF :register - Log into the [Coact S3DF User Portal](https://s3df.slac.stanford.edu/coact) using your SLAC UNIX account via the "Log in with S3DF (unix)" option. - Click on "Repos" in the menu bar. From aa9c2e7f7545f7c40c8971dde837e0a89a0cf9fa Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 12:35:49 -0700 Subject: [PATCH 070/121] Update accounts.md --- accounts.md | 66 +++-------------------------------------------------- 1 file changed, 3 insertions(+), 63 deletions(-) diff --git a/accounts.md b/accounts.md index d35568e..cf91f7c 100644 --- a/accounts.md +++ b/accounts.md @@ -4,74 +4,14 @@ ### Eligibility for S3DF Accounts SLAC employees, affiliated researchers, and experimental facility users are eligible for an S3DF account. -?> Please note that S3DF authentication requires a SLAC UNIX account; this is different from the legacy SDF 1.0 environment, which required a SLAC Active Directory (Windows) account. +?> Please note that S3DF authentication requires a SLAC UNIX account. ### Steps to Acquire an S3DF Account #### Step 1: Obtain a SLAC UNIX Account -If you do not already have a SLAC UNIX account, follow these steps to get a SLAC UNIX account: +If you do not already have a SLAC UNIX account, follow these steps to [get a SLAC UNIX account](slac-unix-account.md) -Get a SLAC ID: - -Affiliated users/experimental facility users: Use the Scientific Collaborative Researcher Registration process to obtain your SLAC ID. -SLAC employees: You should already have a SLAC ID number. -Complete Cybersecurity Training: - -Access the SLAC training portal and take the appropriate course: -All lab users and non-SLAC/Stanford employees: "CS100: Cyber Security for Laboratory Users Training". -All SLAC/Stanford employees or term employees of SLAC or the University: "CS200: Cyber Security Training for Employees". -Depending on your role, additional cybersecurity training may be required. Consult your supervisor or SLAC Point of Contact (POC) for specifics. -Request a UNIX Account: - -Ask your SLAC POC to submit a ticket to SLAC IT requesting a UNIX account. Provide your SLAC ID and your preferred account name, along with a second choice in case the preferred username is unavailable. -Step 2: Register Your SLAC UNIX Account in S3DF -Log into the Coact S3DF User Portal using your SLAC UNIX account by selecting the "Log in with S3DF (unix)" option. -Click "Repos" in the menu bar. -Hit the "Request Access to Facility" button and select a facility from the dropdown list. -Provide your affiliation and other contextual information in the "Notes" field before submitting your request. -A czar associated with the S3DF facility you are accessing will review your request. Once approved, the registration process should complete within about one hour. -Additional Information -To access files and folders in facilities like Rubin and LCLS, request your SLAC POC to add your username to the POSIX group that manages access to that facility's storage space. Future updates will integrate access to facility storage into the S3DF registration process within Coact. - -SLAC IT is actively working on enabling federated access to SLAC resources. This will allow users to authenticate to SLAC computing systems via their home institution accounts rather than requiring a SLAC account. Federated authentication is anticipated to be available by late 2024. - - -If you are a SLAC employee, affiliated researcher, or experimental -facility user, you are eligible for an S3DF account. ***S3DF authentication requires a SLAC UNIX account. The legacy SDF 1.0 environment required a SLAC Active Directory (Windows) account. These are not the same authentication system.*** - - -1. If you don't already have a SLAC UNIX account (the credentials used to log in to SLAC UNIX clusters such as `rhel6-64` and `centos7`), you will need to acquire one by following these instructions. **If you already have an active SLAC UNIX account, skip to step 2**: - * Affiliated users/experimental facility users: Obtain a SLAC ID via the [Scientific Collaborative Researcher Registration process](https://it.slac.stanford.edu/identity/scientific-collaborative-researcher-registration) form (SLAC employees should already have a SLAC ID number). - * Take the appropriate cybersecurity SLAC training course via the [SLAC training portal](https://slactraining.slac.stanford.edu/how-access-the-web-training-portal): - * All lab users and non-SLAC/Stanford employees: "CS100: Cyber Security for Laboratory Users Training". - * All SLAC/Stanford employees or term employees of SLAC or the University: "CS200: Cyber Security Training for Employees". - * Depending on role, you may be required to take additional cybersecurity training. Consult with your supervisor or SLAC Point of Contact (POC) for more details. - * Ask your [SLAC POC](contact-us.md#facpoc) to submit a ticket to SLAC IT requesting a UNIX account. In your request indicate your SLAC ID and your preferred account name (include a second choice in case your preferred username is unavailable). -2. Register your SLAC UNIX account in S3DF: - * Log into the [Coact S3DF User Portal](https://s3df.slac.stanford.edu/coact) using your SLAC UNIX account via the "Log in with S3DF (unix)" option. - * Click on "Repos" in the menu bar. - * Click the "Request Access to Facility" button and select a facility from the dropdown. - * Include your affiliation and other contextual information for your request in the "Notes" field, then submit. - * A czar for the S3DF facility you requested access to will review your request. **Once approved by a facility czar**, the registration process should be completed in about 1 hour. - -?> To access files and folders in facilities such as Rubin and LCLS, you will need to ask your -SLAC POC to add your username to the [POSIX -group](contact-us.md#facpoc) that manages access to that facility's -storage space. In the future, access to facility storage will be part of the S3DF registration process in Coact. - - -?> SLAC IT is currently working on providing federated access to SLAC -resources, which will enable authentication to SLAC computing systems -with a user's home institution account rather than a SLAC account. -Federated authentication is expected to be available in late 2024. - -## Managing your UNIX account password - -You can change your password via [the SLAC UNIX self-service password update site](https://unix-password.slac.stanford.edu/). - -If you have forgotten your password and need to reset it, [please contact the IT Service Desk](https://it.slac.stanford.edu/support). - -Make sure you comply with all SLAC training and cybersecurity requirements to avoid having your account disabled. You will be notified of these requirements via email. +#### Step 2: [Register Your SLAC UNIX Account in S3DF](slac-unix-account.md#register) ## How to connect :id=connect From e0675de38094afa02c5cfcb256d49a17ccb0a04d Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 12:36:55 -0700 Subject: [PATCH 071/121] Update _sidebar.md --- _sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_sidebar.md b/_sidebar.md index b876bad..6e95cbd 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,8 +1,8 @@ * [Welcome](/) * [Getting Started](GettingStarted.md) * [Beginner Guide](beginner-guide.md) +* [Access](accounts.md) * [Systems](systems.md) -* [Account](accounts.md) * [Connect](connect.md) * [Run Jobs](run.md) * [Software](softeare.md) From 848630058298d46f046e510c00e2a7015f0a8048 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 12:37:49 -0700 Subject: [PATCH 072/121] Update GettingStarted.md --- GettingStarted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GettingStarted.md b/GettingStarted.md index f39e8fc..8aa56d2 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -2,7 +2,7 @@ This document will guide you through the basics of using S3DF's clusters, storage systems, and services. -## Get an S3DF Accounts +## Get a S3DF Accounts To utilize the S3DF facilities, you must first [acquire a S3DF account](accounts.md#account), and your user account should be associated with a S3DF Allocation to run jobs From e850246fba2121fae82adfc79837e0cfcba2d06a Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 13:41:20 -0700 Subject: [PATCH 073/121] Update GettingStarted.md --- GettingStarted.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/GettingStarted.md b/GettingStarted.md index 8aa56d2..377cd36 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -6,11 +6,15 @@ This document will guide you through the basics of using S3DF's clusters, storag To utilize the S3DF facilities, you must first [acquire a S3DF account](accounts.md#account), and your user account should be associated with a S3DF Allocation to run jobs +## Connecting to S3DF + +The documentation will guide you to [access S3DF](accounts.md#connect) + ## Computing Resources ## Storage Resources -## Connecting to S3DF + ## Software From c7aab5c8b48d7d0d605692cb5ab4d26977e676ea Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 14:25:45 -0700 Subject: [PATCH 074/121] Update accounts.md --- accounts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/accounts.md b/accounts.md index cf91f7c..cdf8704 100644 --- a/accounts.md +++ b/accounts.md @@ -6,7 +6,7 @@ SLAC employees, affiliated researchers, and experimental facility users are eligible for an S3DF account. ?> Please note that S3DF authentication requires a SLAC UNIX account. -### Steps to Acquire an S3DF Account +### Steps to Acquire a S3DF Account #### Step 1: Obtain a SLAC UNIX Account If you do not already have a SLAC UNIX account, follow these steps to [get a SLAC UNIX account](slac-unix-account.md) From 8a9eee6b456a9e079f56cd2dec8d280019226aaf Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 14:39:09 -0700 Subject: [PATCH 075/121] Create systems.md --- systems.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 systems.md diff --git a/systems.md b/systems.md new file mode 100644 index 0000000..99fa823 --- /dev/null +++ b/systems.md @@ -0,0 +1,29 @@ +# Computing Resources + + +## roma + + - CPU Model: Rome 7702 + - Usable Cores per Node: 120 + - Usable Memory per Node: 480 GB + - GPU Model: None + - GPUs per Node: None + - Local Scratch: 300 GB + - Number of Nodes: 129 + Overview: The Roma cluster is equipped with 120 cores and 480 GB of memory per node, making it suitable for a variety of computational tasks requiring substantial processing power. + +## milano +## ampere +## turling +## ada + + +Refer to the table below to find the specifications for each cluster + +| Partition name | CPU model | Useable cores per node | Useable memory per node | GPU model | GPUs per node | Local scratch | Number of nodes | +| --- | --- | --- | --- | --- | --- | --- | --- | +| roma | Rome 7702 | 120 | 480 GB | - | - | 300 GB | 129 | +| milano | Milan 7713 | 120 | 480 GB | - | - | 6 TB | 193 | +| ampere | Rome 7542 | 112 (hyperthreaded) | 952 GB | Tesla A100 (40GB) | 4 | 14 TB | 42 | +| turing | Intel Xeon Gold 5118 | 40 (hyperthreaded) | 160 GB | NVIDIA GeForce 2080Ti | 10 | 300 GB | 27 | +| ada | AMD EPYC 9454 | 72 (hyperthreaded) | 702 GB | NVIDIA L40S | 10 | 21 TB | 6 | From 1cdac62ffa1e72108d2872e9b7780d6e801e1b07 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 14:53:47 -0700 Subject: [PATCH 076/121] Add files via upload --- assets/ada.png | Bin 0 -> 58065 bytes assets/ampere.png | Bin 0 -> 50535 bytes assets/milano.png | Bin 0 -> 42107 bytes assets/roma.png | Bin 0 -> 42422 bytes assets/turing.png | Bin 0 -> 113749 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/ada.png create mode 100644 assets/ampere.png create mode 100644 assets/milano.png create mode 100644 assets/roma.png create mode 100644 assets/turing.png diff --git a/assets/ada.png b/assets/ada.png new file mode 100644 index 0000000000000000000000000000000000000000..311f8f3ce98cf4af6eb5ac19f7939839555c90ea GIT binary patch literal 58065 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 QurRL+rZAJTbFOj!1i_@% literal 0 HcmV?d00001 diff --git a/assets/ampere.png b/assets/ampere.png new file mode 100644 index 0000000000000000000000000000000000000000..de63409c8916c17cf9dfe8832fe02d042ee215cd GIT binary patch literal 50535 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 kpvbLIwvRCk9Dv*sOrOhdJh`k literal 0 HcmV?d00001 diff --git a/assets/roma.png b/assets/roma.png new file mode 100644 index 0000000000000000000000000000000000000000..4252cb81c5480c32a5e0c6f56663ed19a27072b8 GIT binary patch literal 42422 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 Date: Tue, 9 Sep 2025 14:54:35 -0700 Subject: [PATCH 077/121] Update systems.md --- systems.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/systems.md b/systems.md index 99fa823..9459246 100644 --- a/systems.md +++ b/systems.md @@ -11,7 +11,7 @@ - Local Scratch: 300 GB - Number of Nodes: 129 Overview: The Roma cluster is equipped with 120 cores and 480 GB of memory per node, making it suitable for a variety of computational tasks requiring substantial processing power. - + [roma](assets/roma.png) ## milano ## ampere ## turling From abfb79a508c706590dfef3b07397b52a4e2ba974 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 14:56:46 -0700 Subject: [PATCH 078/121] Update systems.md --- systems.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/systems.md b/systems.md index 9459246..02648ea 100644 --- a/systems.md +++ b/systems.md @@ -11,7 +11,9 @@ - Local Scratch: 300 GB - Number of Nodes: 129 Overview: The Roma cluster is equipped with 120 cores and 480 GB of memory per node, making it suitable for a variety of computational tasks requiring substantial processing power. - [roma](assets/roma.png) + + ![roma](assets/roma.png) + ## milano ## ampere ## turling From 959ade0ba70abd55352faf6e1c59256f5c6128ea Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 15:04:47 -0700 Subject: [PATCH 079/121] Update systems.md --- systems.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/systems.md b/systems.md index 02648ea..6a14116 100644 --- a/systems.md +++ b/systems.md @@ -15,11 +15,56 @@ ![roma](assets/roma.png) ## milano + + - CPU Model: Milan 7713 + - Usable Cores per Node: 120 + - Usable Memory per Node: 480 GB + - GPU Model: None + - GPUs per Node: None + - Local Scratch: 6 TB + - Number of Nodes: 193 + Overview: The Milano cluster features similar core and memory specifications as the Roma cluster but offers significantly larger local scratch space (6 TB), making it ideal for data-intensive applications. + + ![milano](assets/milano.png) + ## ampere -## turling -## ada + - CPU Model: Rome 7542 + - Usable Cores per Node: 112 (hyperthreaded) + - Usable Memory per Node: 952 GB + - GPU Model: Tesla A100 (40 GB) + - GPUs per Node: 4 + - Local Scratch: 14 TB + - Number of Nodes: 42 +Overview: The Ampere cluster offers high memory and GPU capabilities with 4 Tesla A100 GPUs per node, making it well-suited for machine learning and high-performance computing tasks that require both substantial memory and processing power. + ![ampere](assets/ampere.png) + +## turing + + - CPU Model: Intel Xeon Gold 5118 + - Usable Cores per Node: 40 (hyperthreaded) + - Usable Memory per Node: 160 GB + - GPU Model: NVIDIA GeForce 2080Ti + - GPUs per Node: 10 + - Local Scratch: 300 GB + - Number of Nodes: 27 +Overview: The Turing cluster combines a moderate number of cores with multiple NVIDIA GeForce 2080Ti GPUs, making it suitable for graphical computations, simulations, and parallel processing tasks. + + ![turing](assets/turing.png) + +## ada +CPU Model: AMD EPYC 9454 +Usable Cores per Node: 72 (hyperthreaded) +Usable Memory per Node: 702 GB +GPU Model: NVIDIA L40S +GPUs per Node: 10 +Local Scratch: 21 TB +Number of Nodes: 6 +Overview: The Ada cluster features high-core counts and ample memory, along with 10 NVIDIA L40S GPUs per node, providing excellent resources for advanced computation and research requiring both CPU and GPU resources. + + ![ada](assets/ada.png) + Refer to the table below to find the specifications for each cluster | Partition name | CPU model | Useable cores per node | Useable memory per node | GPU model | GPUs per node | Local scratch | Number of nodes | From c5168b86006e57cf5342ada102a9ff00d2df1a45 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 15:11:02 -0700 Subject: [PATCH 080/121] Update GettingStarted.md --- GettingStarted.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/GettingStarted.md b/GettingStarted.md index 377cd36..1ce4e77 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -11,6 +11,8 @@ To utilize the S3DF facilities, you must first [acquire a S3DF account](accounts The documentation will guide you to [access S3DF](accounts.md#connect) ## Computing Resources +S3DF offers a variety of high-performance computing resources that are accessible. +### [roma](systems.md#roma) ## Storage Resources From f186291bcbbadd6bc63c2d71373b5d16ac4a15c2 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 15:23:18 -0700 Subject: [PATCH 081/121] Update GettingStarted.md --- GettingStarted.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/GettingStarted.md b/GettingStarted.md index 1ce4e77..f23874a 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -12,7 +12,12 @@ The documentation will guide you to [access S3DF](accounts.md#connect) ## Computing Resources S3DF offers a variety of high-performance computing resources that are accessible. + ### [roma](systems.md#roma) +### [milano](systems.md#milano) +### [ampere](systems.md#ampere) +### [turing](systems.md#turing) +### [ada](systems.md#ada) ## Storage Resources From 7c41fa7e8d91547ac9fe71774315314f428c2fc8 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Tue, 9 Sep 2025 15:24:36 -0700 Subject: [PATCH 082/121] Update systems.md --- systems.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/systems.md b/systems.md index 6a14116..b944892 100644 --- a/systems.md +++ b/systems.md @@ -1,7 +1,7 @@ # Computing Resources -## roma +## roma :roma - CPU Model: Rome 7702 - Usable Cores per Node: 120 @@ -14,7 +14,7 @@ ![roma](assets/roma.png) -## milano +## milano :milano - CPU Model: Milan 7713 - Usable Cores per Node: 120 @@ -27,7 +27,7 @@ ![milano](assets/milano.png) -## ampere +## ampere :ampere - CPU Model: Rome 7542 - Usable Cores per Node: 112 (hyperthreaded) @@ -40,7 +40,7 @@ Overview: The Ampere cluster offers high memory and GPU capabilities with 4 Tesl ![ampere](assets/ampere.png) -## turing +## turing :turing - CPU Model: Intel Xeon Gold 5118 - Usable Cores per Node: 40 (hyperthreaded) @@ -53,7 +53,7 @@ Overview: The Turing cluster combines a moderate number of cores with multiple N ![turing](assets/turing.png) -## ada +## ada :ada CPU Model: AMD EPYC 9454 Usable Cores per Node: 72 (hyperthreaded) Usable Memory per Node: 702 GB From d5bb4519ebca0d089a6c95aed5026020a9c87b1c Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 09:28:30 -0700 Subject: [PATCH 083/121] Update GettingStarted.md --- GettingStarted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GettingStarted.md b/GettingStarted.md index f23874a..17b06bd 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -2,7 +2,7 @@ This document will guide you through the basics of using S3DF's clusters, storage systems, and services. -## Get a S3DF Accounts +## Get a S3DF Account To utilize the S3DF facilities, you must first [acquire a S3DF account](accounts.md#account), and your user account should be associated with a S3DF Allocation to run jobs From aa0b7cbcd4c840132f885fa573e564205089ba6e Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 10:25:58 -0700 Subject: [PATCH 084/121] Update GettingStarted.md --- GettingStarted.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/GettingStarted.md b/GettingStarted.md index 17b06bd..5924141 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -4,9 +4,9 @@ This document will guide you through the basics of using S3DF's clusters, storag ## Get a S3DF Account -To utilize the S3DF facilities, you must first [acquire a S3DF account](accounts.md#account), and your user account should be associated with a S3DF Allocation to run jobs +To utilize the S3DF facilities, you must first [acquire a S3DF account](accounts.md#account), and your user account should be associated with a S3DF allocation to run jobs -## Connecting to S3DF +## Connect to S3DF The documentation will guide you to [access S3DF](accounts.md#connect) @@ -19,21 +19,24 @@ S3DF offers a variety of high-performance computing resources that are accessibl ### [turing](systems.md#turing) ### [ada](systems.md#ada) -## Storage Resources +## [Storage Resources](data-and-storage.md) +To ensure long-term consistency, the S3DF directory structure features immutable paths that are independent of the underlying file system organization and technology. +## [Software](software.md) -## Software +- The software available within S3DF plays a crucial role and encompasses a broad scope. Whenever feasible, S3DF prioritizes the use of pre-built, packaged software, such as RPMs from reputable repositories. -## Computing Environment +- In addition, S3DF utilizes Lmod to manage software packages installed through alternative methods. Through Lmod, S3DF provides support for a select number of software packages that are widely utilized by the SLAC communities. -## Compiling/Building Software +- S3DF encourages experts outside of the SCS to leverage Lmod for providing, supporting, maintaining, and sharing the software tools they develop. ## Running Jobs ## Interactive Computing ## Debugging and Profiling + ## Data Transfers From bdda2010437a2e2b952905eaacaea94121d9d556 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 10:28:15 -0700 Subject: [PATCH 085/121] Create run.md --- run.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 run.md diff --git a/run.md b/run.md new file mode 100644 index 0000000..42bbdf7 --- /dev/null +++ b/run.md @@ -0,0 +1,38 @@ +# Getting Started + +## Modes of Operation + +There are three different ways of utilizing S3DF: + +1. [**Interactive**](interactive-compute.md): Commands that you issue are executed immediately. This is the most common approach for activities like building and debugging code, running simple analysis which require limited resources and/or require interaction with plots and logs. There are two modes for doing interactive work in S3DF: through a terminal, by opening a shell on one of the interactive pools, or through a browser, via OnDemand. + +2. [**Batch**](batch-compute.md): Jobs are submitted to a queue and are executed as soon as resources become available. This is the most common approach for running large jobs or for executing many jobs. Note that this is the most efficient mechanism form a facility perspective because it provides the best use of the available resources. Also, note that, by far, the largest fraction of S3DF computing cycles is in the batch system. S3DF uses SLURM as workload manager for batch jobs. + +3. [**Service**](service-compute.md): This approach is for running long-lived jobs that run in the background waiting for data to analyze. This method is for service activities and require specific resources. These resources may be dedicated hardware acquired by your organization or may be dynamically allocated from a larger pool. For the latter approach, S3DF uses Kubernetes, an open source framework for automating deployment, scaling, and management of containerized applications. + +![S3DF users view](assets/S3DF_users_view.png) + +Users can use SSH, NoMachine or a browser to log into the system. The login nodes are designed to do just that - to let you into the system. In order to actually analyze the data, you will need to access one of the [interactive pools](interactive-compute.md) or one of the [batch partitions](batch-compute.md). + + +## Do's and Don'ts + +- Do [talk to us](contact-us.md) about your requirements. + +- Don't perform any compute tasks on the login nodes as those are meant to operate only as bastion hosts, not for doing analysis or accessing data. + +- Don't perform compute intensive tasks on the interactive nodes, use the batch system instead. + +- Do be respectful of other users' jobs - you shall be sharing a limited set of nodes with many many other users. Please consider the type, size and quantity of jobs that you submit so that you do not starve others of compute resources. We do implement fair sharing to limit the impact upon others, however there are ways to game the system and your organization is charged time for the resources you utilize, see [batch banking](batch-compute.md#banking). + +- Don't run interactive sessions on the batch system for a long time. Opening an interactive session on SLURM (using `srun --pty bash`) and not actually running any heavy processes can be wasteful of resources and could potentially be preventing others from doing their work. Consider using the interactive pools or OnDemand for these activities. + +- Avoid keeping many (thousands to millions) of files in a single directory if possible - file systems typically do a lot better when you use a small number of large files. + +- Do keep an eye on your file system [quotas](reference.md#storagequota) - your jobs will likely fail if it cannot write to disk due to a full quota. You can either choose a different file system to write to, or request a quota increase, or remove files you don't need anymore. + +- Limit I/O intensive sessions where your jobs reads or writes a lot of data, or performs intensive meta data operations such as stat'ing many files or directories and opening and closing files in quick succession. + +- Do test your jobs before launching many (potentially hundreds) of them for your actual analysis. + +- Do request only the resources that you need. If you ask for more time or more CPUs or GPUs than you can actually use in your job, then it will take longer for your job to start, you will be reducing your fairshare so that your later jobs may be de-prioritised, and it prevents others from using potentially idle resources. From 06957963e8b6e83d77e90933aabad0dd7954815c Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 10:36:23 -0700 Subject: [PATCH 086/121] Update _sidebar.md --- _sidebar.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_sidebar.md b/_sidebar.md index 6e95cbd..a19eeb9 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,11 +1,11 @@ * [Welcome](/) * [Getting Started](GettingStarted.md) * [Beginner Guide](beginner-guide.md) -* [Access](accounts.md) +* [Accounts & Access](accounts.md) * [Systems](systems.md) -* [Connect](connect.md) +* [Storage](data-and-storage.md) +* [Software](software.md) * [Run Jobs](run.md) -* [Software](softeare.md) * [Manage Data](managedata.md) * [Statues & Outages](log.md) * [Help](help.md) @@ -14,7 +14,7 @@ * [Interactive Compute](interactive-compute.md) * [Batch Compute](batch-compute.md) * [Service Compute](service-compute.md) -* [Software](software.md) + * [Storage](data-and-storage.md) * [Transferring Data](data-transfer.md) * [Tutorials](tutorials.md) From 849b77ba746a5de24daea0893e5853f2f6a4fb4f Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 10:37:24 -0700 Subject: [PATCH 087/121] Create managedata.md --- managedata.md | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 managedata.md diff --git a/managedata.md b/managedata.md new file mode 100644 index 0000000..fe22b26 --- /dev/null +++ b/managedata.md @@ -0,0 +1,74 @@ +# Data transfer + +`s3dfdtn.slac.stanford.edu` is a load-balanced DNS name which points +to a pool of dedicated data transfer nodes. It is open to everyone +with an S3DF account. Common tools like scp/sftp/rsync are available +for casual data transfers. For serious large volume data transfer, you +may consider `bbcp` and `globus`. + +## bbcp + +This is a high performance multi-stream data transfer tool developed +at SLAC. In its simplest form, the `bbcp` command line is similar to +that of `scp`. A simple command using bbcp at SDF looks like this:\ +`bbcp me@remote.univ.edu:/tmp/myfile ./myfile`\ +You may need to type your password for `me@remote.univ.edu`, unless +you setup password-less login to `remote.univ.edu` (e.g. ssh key). + +To achieve high performance, bbcp opens an additional TCP port. This +sometime won't work if there is a firewall. The `-Z` option allows +you to specify a range of TCP ports that are not blocked by +firewall. The `-z` is another commonly used option to work with +firewall. Type `bbcp --help` or go to the [bbcp web +page](https://www.slac.stanford.edu/~abh/bbcp/) for more info. + +Both source and destination must have the bbcp executable in +$PATH. The bbcp executable can be downloaded by following the link in +the bbcp web page. If bbcp is not in `$PATH`, use the `-S` or `-T` +option to specify the non-standard location. Please carefully read the +bbcp web page with regards to these options as they are not as +intuitive as you may think. Also, sometimes a cut-n-paste of dash +(`-`) from the web page end up with something that looks like a dash +but not a dash. In that case, just replace it with a real dash. + +Using the above command line as a example, if you copy bbcp to your +home directory at `remote.univ.edu`, enter:\ +`bbcp -S 'ssh -l %U %H ~/bbcp' me@remote.univ.edu:/tmp/myfile ./myfile`\ +Here we use option `-S` because `remote.univ.edu` is the data +source. bbcp will substitute `%U` and `%H` with `me` and +`remote.univ.edu` respectively. + +[More examples from NERSC](https://docs.nersc.gov/services/bbcp/). You +can find more information at the [bbcp +page](https://www.slac.stanford.edu/~abh/bbcp/). + +## Globus + +S3DF has a Globus 5 testing endpoint `slac#s3df_globus5`. This service is +available to everyone with an S3DF account. You can find more information +at the [Globus page](https://www.globus.org). + +## Trouble shooting + +A common issue with data transfer is that "it is slow". The performance +of the wide area network data tranfers involves the SLAC storage, the +storage at the other side, and the network in between. + +### Checking the storage + +The following example assumes a posix storage. The storage at both ends +should be checked: + + - dd if=/dev/zero of=$HOME/zeros bs=2k count=65536 oflag=direct + - dd if=$HOME/zeros of=/dev/null bs=2k iflag=direct + +At SLAC, this can be done on a data transfer node (s3dfdtn.slac.stanford.edu). +The speed of the write/read from the above commands aren't the very important +(as long as they are not below single MB/s range). The change overtime is +important (indicating potential problems). + +### Checking the WAN (wide area network) + +SLAC DTNs have `iperf3` installed. One can run an `iperf3` server/client at +the SLAC DTN and run `iperf3` client/server at the other end. This will give +an estimation of expected network performance. From b874c1afd2628f46dab164ab9f9f00a839298dac Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 10:43:18 -0700 Subject: [PATCH 088/121] Create help.md --- help.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 help.md diff --git a/help.md b/help.md new file mode 100644 index 0000000..2594e15 --- /dev/null +++ b/help.md @@ -0,0 +1,50 @@ +# Contact Us + +For requests made during office hours you can expect a response from +us within 2 hours and a resolution within 24 hours. Outside of office +hours, please contact your facility [PoC](contact-us.md#facpoc) if an +S3DF problem is preventing one of the SLAC experimental facilities +from taking data or the accelerator from operating and the PoC will +contact us directly on the phone. + +| | | +|--- |--- | +| Email for reporting problems and getting help | s3df-help@slac.stanford.edu | +| Slack channel for general discussion | [slac.slack.com #comp-sdf](https://slac.slack.com/app_redirect?channel=comp-sdf) | + + +### Facilities and Point of Contacts + +The table below shows the organizations, programs, projects, or groups +that own resources within the S3DF. Contact us if you want to use the +S3DF and you don't see your facility in this table. + +|Facility | PoC | Primary POSIX group| +|--- |--- |--- | +|Rubin | James Chiang, Adam Bolton | rubin_users | +|SuperCDMS | Concetta Cartaro | cdms | +|LCLS | pcds-datamgt-l@slac.stanford.edu | ps-users | +|MLI| Daniel Ratner | mli | +|Neutrino| Kazuhiro Terao | nu | +|AD | Greg White | cd | +|SUNCAT | Johannes Voss| suncat-norm | +|Fermi | Seth Digel, Nicola Omodei| glast-pipeline | +|EPPTheory | Tom Rizzo | theorygrp | +|FACET | Nathan Majernik | facet | +|DESC | Heather Kelly | desc | +|KIPAC | Marcelo Alvarez | ki | +|RFAR | David Bizzozero | rfar | +|SIMES | Tom Devereaux, Brian Moritz | simes | +|CryoEM | Patrick Pascual | cryo-data | +|SSRL | Riti Sarangi | ssrl | +|LDMX | Omar Moreno | ldmx | +|HPS | Mathew Graham | hps | +|EXO | Brian Mong | exo | +|ATLAS | Wei Yang, Michael Kagan | atlas | +|CDS | Ernest Williams | cds | +|SRS | Tony Johnson | srs | +|FADERS | Ryan Herbst | faders | +|TOPAS | Joseph Perl | topas | +|RP | Thomas Frosio | esh-rp | +|Projects | Yemi Adesanya, Ryan Herbst | - | +|SCS | Omar Quijano, Yee Ting Li, Gregg Thayer | - | From 9c9ba66b7bbc128a49403ddb410d831cd3a9d211 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 10:48:51 -0700 Subject: [PATCH 089/121] Update GettingStarted.md --- GettingStarted.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/GettingStarted.md b/GettingStarted.md index 5924141..180adce 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -31,13 +31,15 @@ To ensure long-term consistency, the S3DF directory structure features immutable - S3DF encourages experts outside of the SCS to leverage Lmod for providing, supporting, maintaining, and sharing the software tools they develop. -## Running Jobs +## [Running Jobs](run.md) +There are three different ways of run jobs on S3DF +- Interactive +- Batch +- Service -## Interactive Computing +## [Data Transfers](managedata.md) +s3dfdtn.slac.stanford.edu is a load-balanced DNS name which points to a pool of dedicated data transfer nodes. It is open to everyone with an S3DF account. Common tools like scp/sftp/rsync are available for casual data transfers. For serious large volume data transfer, you may consider bbcp and globus. -## Debugging and Profiling - +## [Getting Help](help.md) +There are many resources available to assist you in utilizing S3DF effectively. The S3DF support team is always here to help you with any questions or challenges you may encounter. -## Data Transfers - -## Getting Help From 1d8c730c5f9dff31e0444c69e38db3457b6ee3d5 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 10:49:25 -0700 Subject: [PATCH 090/121] Update _sidebar.md --- _sidebar.md | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/_sidebar.md b/_sidebar.md index a19eeb9..2849ffd 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -7,18 +7,5 @@ * [Software](software.md) * [Run Jobs](run.md) * [Manage Data](managedata.md) -* [Statues & Outages](log.md) * [Help](help.md) -* [Access](accounts-and-access.md) -* [Usage](getting-started.md) -* [Interactive Compute](interactive-compute.md) -* [Batch Compute](batch-compute.md) -* [Service Compute](service-compute.md) -* [Storage](data-and-storage.md) -* [Transferring Data](data-transfer.md) -* [Tutorials](tutorials.md) -* [Business Model](business-model.md) -* [Reference](reference.md) -* [Status & Outages](changelog.md) -* [Contact Us](contact-us.md) From 40dc1cf188acdc2df8d9fbb8db87176ecea8462a Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 10:59:03 -0700 Subject: [PATCH 091/121] Update _sidebar.md --- _sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_sidebar.md b/_sidebar.md index 2849ffd..410340e 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -3,7 +3,7 @@ * [Beginner Guide](beginner-guide.md) * [Accounts & Access](accounts.md) * [Systems](systems.md) -* [Storage](data-and-storage.md) +* [Storage](storage.md) * [Software](software.md) * [Run Jobs](run.md) * [Manage Data](managedata.md) From 16f6775bd8b54c0cbcab937652e94610ee67ccd1 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 11:01:15 -0700 Subject: [PATCH 092/121] Create storage.md --- storage.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 storage.md diff --git a/storage.md b/storage.md new file mode 100644 index 0000000..260982c --- /dev/null +++ b/storage.md @@ -0,0 +1,62 @@ +# Storage + +## Directory Structure + +To promote long term consistency, the S3DF directory structure provides immutable paths, independent from the underlying file system organization and technology: + +* `/sdf`: Root mount point. + +* `/sdf/home//`: Home directories. Space quotas imposed for all users. + +* `/sdf/sw//`: For general purpose software not installed on each node, e.g., EPICS, Matlab, matplotlib, GEANT4, etc. Not meant for software that is used by only one group. + +* `/sdf/group//` or `/sdf/group/`: For group/project specific software (e.g., lcls/psdm, ad/hla, etc.) + +* `/sdf/data//…`: For science data (as opposed to code, documents, etc), including raw, calibrated data, and results. Some examples: + - LCLS experimental: `/sdf/data/lcls//` + - LCLS accelerator: `/sdf/data/lcls/accel/` + - FACET experimental: `/sdf/data/facet//` + - FACET accelerator: `/sdf/data/facet/accel/` + - CryoEM: `/sdf/data/cryoem//` + +* `/sdf/scratch//…`: 3 months retention on a best effort basis (actual retention can be shorter or longer depending on actual usage. NOTE: as of July 2024, the auto-purge policy is not in effect.) + +?> Access to AFS, GPFS, and SDF Lustre from S3DF is described in this +[reference section on legacy file systems](reference.md#legacyfs). + +## Policies + +- Home directory permissions will be delegated to each user. By default, home folders will be readable by everyone, though you can change that by changing UNIX permissions on one or more of your folders. Everyone will be able to list `/sdf/home/`. + +- General purpose software will go under sw. Group specific software will go under `/sdf/group` and will be maintained by each group. + +- Some groups may decide to logically hold all their information under `/sdf/group/`. Such a structure may be implemented by each group via symlinks. The actual mount points and relative backup and archive policies will be based on the structure shown above. + +?> __TODO__ Desktop/endpoint access to S3DF file systems will likely be via authenticated NFS v4. This is currently a topic of investigation as we wait for an updated WekaFS release. + + +## Backup and Archiving + +- Everything under `/sdf/{home, sw, group}` will be backed up. We currently use snapshots taken at regular intervals (e.g., a few times a day) that users can access with no intervention from system administrators. A subset of the snapshots will be copied to tape at a lower rate (e.g., once a day). Snapshots for\ +`/sdf/{home, sw, group}/`\ +can be found at\ +`/sdf/{home, sw, group}/.snapshots//` + +- Files/objects under `/sdf/data` will be backed up or archived according to a data retention policy defined by the facility. Facilities will be responsible for covering the media costs and overhead required by their policy. Similar to the /sdf/home area, you can also check in /sdf/data/\/.snapshots to see if snapshots are enabled for self-service restores. + +- The scratch spaces under `/sdf/scratch` and all directories named "nobackup" (located *anywhere* in an /sdf path) will not be backed up or archived. Please use as many "nobackup" subdirectory locations as required for any files that do not need backup. That can save significant tape and processing resources. + +- A subset of users in some groups will be able to access the command line interface to HPSS for the purpose of archiving/retrieving data to/from tape. Unlike backups, which will be automatically performed by the storage team within SCS, archiving will be the responsibility of each group (contact SCS for assistance). + +?> The current and target backup and archiving policies are summarized in this [reference section on data backup](reference.md#backup). + +## Change to AFS Tape Backup Retention Policy +March 31, 2025 + +Summary: due to the upcoming retirement of a legacy tape library, the tape backup retention policy for the legacy AFS file system will be reduced from one year to one month (31 days), effective May 14, 2025 (the deadline date). This policy change means any request to restore accidentally deleted files must be created within one month (rather than one year) of the deletion event. In addition, if a user deleted an AFS file more than one month prior to the deadline date and needs it restored, they have until the deadline date to create a restore request via email to s3df-help@slac.stanford.edu. + +Details: the AFS file system used for legacy Unix home directory and group file storage originally started with a one-year tape backup retention policy. This meant that the tape backup system used to store backup copies of files had the ability to go back approximately one year and restore files that were accidentally deleted. + +The legacy AFS file system will be retired before the end of 2025. Since a restore request for an AFS file requires the AFS file system itself to be online, the current retention policy would require the AFS file system to remain running for one year beyond its public retirement date just to satisfy restore requests. Since that will not be possible, the tape backup retention policy for legacy AFS files is being reduced from one year to one month (defined as 31 days) effective May 14, 2025 (the deadline date). + +This policy change means any request to restore accidentally deleted files must be created within one month (rather than one year) of the deletion event. In addition, if a user deleted an AFS file more than one month prior to the deadline date and needs it restored, they have until the deadline date to create a restore request via email to s3df-help@slac.stanford.edu. After the deadline date, the backup system will be able to restore an AFS file only if it was deleted within the last one month. From bc39c66b7f34c7c67c712834f2b56022a4653a36 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 11:07:04 -0700 Subject: [PATCH 093/121] Update GettingStarted.md --- GettingStarted.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/GettingStarted.md b/GettingStarted.md index 180adce..acc8ea8 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -19,27 +19,27 @@ S3DF offers a variety of high-performance computing resources that are accessibl ### [turing](systems.md#turing) ### [ada](systems.md#ada) -## [Storage Resources](data-and-storage.md) -To ensure long-term consistency, the S3DF directory structure features immutable paths that are independent of the underlying file system organization and technology. +## Storage Resources +To ensure long-term consistency, the [S3DF directory structure](storage.md) features immutable paths that are independent of the underlying file system organization and technology. -## [Software](software.md) +## Software -- The software available within S3DF plays a crucial role and encompasses a broad scope. Whenever feasible, S3DF prioritizes the use of pre-built, packaged software, such as RPMs from reputable repositories. +- The [software](software.md) available within S3DF plays a crucial role and encompasses a broad scope. Whenever feasible, S3DF prioritizes the use of pre-built, packaged software, such as RPMs from reputable repositories. - In addition, S3DF utilizes Lmod to manage software packages installed through alternative methods. Through Lmod, S3DF provides support for a select number of software packages that are widely utilized by the SLAC communities. - S3DF encourages experts outside of the SCS to leverage Lmod for providing, supporting, maintaining, and sharing the software tools they develop. -## [Running Jobs](run.md) -There are three different ways of run jobs on S3DF +## Running Jobs +There are three different ways of [run jobs](run.md) on S3DF - Interactive - Batch - Service -## [Data Transfers](managedata.md) -s3dfdtn.slac.stanford.edu is a load-balanced DNS name which points to a pool of dedicated data transfer nodes. It is open to everyone with an S3DF account. Common tools like scp/sftp/rsync are available for casual data transfers. For serious large volume data transfer, you may consider bbcp and globus. +## Data Transfers +s3dfdtn.slac.stanford.edu is a load-balanced DNS name which points to a pool of dedicated data transfer nodes. It is open to everyone with an S3DF account. Common tools like scp/sftp/rsync are available for casual data transfers. For serious large volume data transfer, you may consider bbcp and globus. You can refer to [this] (managedata.md) for detailed information on data transfers in S3DF -## [Getting Help](help.md) -There are many resources available to assist you in utilizing S3DF effectively. The S3DF support team is always here to help you with any questions or challenges you may encounter. +## Getting Help +There are many [resources](help.md) available to assist you in utilizing S3DF effectively. The S3DF support team is always here to help you with any questions or challenges you may encounter. From 79e2b44b4a2dc652d5cc8bccbb356561c22eeb7b Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 11:15:42 -0700 Subject: [PATCH 094/121] Update _sidebar.md --- _sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_sidebar.md b/_sidebar.md index 410340e..f308061 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,6 +1,6 @@ * [Welcome](/) * [Getting Started](GettingStarted.md) -* [Beginner Guide](beginner-guide.md) +* [Beginner Guide](beginner-user.md) * [Accounts & Access](accounts.md) * [Systems](systems.md) * [Storage](storage.md) From a02ab55291038c4603c981b32b5cbc022799a4fa Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 11:23:02 -0700 Subject: [PATCH 095/121] Update beginner-user.md --- beginner-user.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-user.md b/beginner-user.md index a7c5b9f..97f9d94 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -1,4 +1,4 @@ -# Getting Started at S3DF +# Beginner's Guide Welcome to S3DF! This guide provides a clear, step-by-step workflow for all users, particularly those with limited computing experience. In this document, we will walk you through how to: From b3080ceffcbcb5c050ee7413f34821fe16cef67e Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 11:23:58 -0700 Subject: [PATCH 096/121] Update _sidebar.md --- _sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_sidebar.md b/_sidebar.md index f308061..3264adb 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,6 +1,6 @@ * [Welcome](/) * [Getting Started](GettingStarted.md) -* [Beginner Guide](beginner-user.md) +* [Beginner's Guide](beginner-user.md) * [Accounts & Access](accounts.md) * [Systems](systems.md) * [Storage](storage.md) From 281dc8aeec73cd1780ee33f4099942b76866f8a9 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 11:27:37 -0700 Subject: [PATCH 097/121] Update GettingStarted.md --- GettingStarted.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/GettingStarted.md b/GettingStarted.md index acc8ea8..2081075 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -40,6 +40,10 @@ There are three different ways of [run jobs](run.md) on S3DF ## Data Transfers s3dfdtn.slac.stanford.edu is a load-balanced DNS name which points to a pool of dedicated data transfer nodes. It is open to everyone with an S3DF account. Common tools like scp/sftp/rsync are available for casual data transfers. For serious large volume data transfer, you may consider bbcp and globus. You can refer to [this] (managedata.md) for detailed information on data transfers in S3DF +The following graph provides a comprehensive overview of the S3DF facilities. + +![Resource](assets/Resource.png) + ## Getting Help There are many [resources](help.md) available to assist you in utilizing S3DF effectively. The S3DF support team is always here to help you with any questions or challenges you may encounter. From dd9713a553bf0cb87e7e93cbf3e7330bc73a547e Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 13:24:18 -0700 Subject: [PATCH 098/121] Update GettingStarted.md --- GettingStarted.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/GettingStarted.md b/GettingStarted.md index 2081075..5a3e520 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -33,9 +33,9 @@ To ensure long-term consistency, the [S3DF directory structure](storage.md) feat ## Running Jobs There are three different ways of [run jobs](run.md) on S3DF -- Interactive -- Batch -- Service +- [Interactive](interactive-compute.md): Commands that you issue are executed immediately. +- [Batch](batch-compute.md): Jobs are submitted to a queue and are executed as soon as resources become available. +- [Service](service-compute.md): Long-lived jobs that run in the background waiting for data to analyze. ## Data Transfers s3dfdtn.slac.stanford.edu is a load-balanced DNS name which points to a pool of dedicated data transfer nodes. It is open to everyone with an S3DF account. Common tools like scp/sftp/rsync are available for casual data transfers. For serious large volume data transfer, you may consider bbcp and globus. You can refer to [this] (managedata.md) for detailed information on data transfers in S3DF From 18c195223e8245a4dbe7317f1225195d0f7325b4 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 13:25:16 -0700 Subject: [PATCH 099/121] Update GettingStarted.md --- GettingStarted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GettingStarted.md b/GettingStarted.md index 5a3e520..2bb4817 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -38,7 +38,7 @@ There are three different ways of [run jobs](run.md) on S3DF - [Service](service-compute.md): Long-lived jobs that run in the background waiting for data to analyze. ## Data Transfers -s3dfdtn.slac.stanford.edu is a load-balanced DNS name which points to a pool of dedicated data transfer nodes. It is open to everyone with an S3DF account. Common tools like scp/sftp/rsync are available for casual data transfers. For serious large volume data transfer, you may consider bbcp and globus. You can refer to [this] (managedata.md) for detailed information on data transfers in S3DF +s3dfdtn.slac.stanford.edu is a load-balanced DNS name which points to a pool of dedicated data transfer nodes. It is open to everyone with an S3DF account. Common tools like scp/sftp/rsync are available for casual data transfers. For serious large volume data transfer, you may consider bbcp and globus. You can refer to [this](managedata.md) for detailed information on data transfers in S3DF The following graph provides a comprehensive overview of the S3DF facilities. From fadeefc84470f6b60c7c16baa0fb69f4ee1bc1dc Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 13:31:16 -0700 Subject: [PATCH 100/121] Update GettingStarted.md --- GettingStarted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GettingStarted.md b/GettingStarted.md index 2bb4817..665df33 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -40,7 +40,7 @@ There are three different ways of [run jobs](run.md) on S3DF ## Data Transfers s3dfdtn.slac.stanford.edu is a load-balanced DNS name which points to a pool of dedicated data transfer nodes. It is open to everyone with an S3DF account. Common tools like scp/sftp/rsync are available for casual data transfers. For serious large volume data transfer, you may consider bbcp and globus. You can refer to [this](managedata.md) for detailed information on data transfers in S3DF -The following graph provides a comprehensive overview of the S3DF facilities. +# Overview of the S3DF facilities ![Resource](assets/Resource.png) From 50c60b1b44345c548ae3881647f68d7e5251d63b Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 14:06:06 -0700 Subject: [PATCH 101/121] Update beginner-user.md --- beginner-user.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/beginner-user.md b/beginner-user.md index 97f9d94..e325035 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -54,6 +54,64 @@ Follow these instructions to efficiently connect to the S3DF environment and run - If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. - Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. +# Examples + +## Login through SSH +This example provides a clear, step-by-step workflow to run a software, for example ACE3P (Advanced Computa5onal Electromagne5cs 3D Parallel), on S3DF. This example for users login S3DF through SSH + + - 1. Connect to a Login Node + + ssh username@s3dflogin.slac.stanford.edu + + - 2. Connect to a Pool Node + After successfully connecting to the login node, establish a second connection to a pool node using SSH, for example iana + + ssh iana + + - 3. Setup running environment + Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. +run bash file to setup running everniorment, put all the commands in a bash shell, and run the bash file. + + - 4. Configure slurm job running scrip, here is an example slurm job script run.sbatch + +#!/bin/bash +#SBATCH --partition=milano +#SBATCH --account=rfar +#SBATCH --job-name=test +#SBATCH --output=output-%j.txt +#SBATCH --error=error-%j.txt +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=16 +#SBATCH --time=0-00:10:00 + mpirun /sdf/group/rfar/ace3p/bin/omega3p pillbox.omega3p + +image + + mpirun /sdf/group/rfar/ace3p/bin/omega3p pillbox.omega3p +image + + + +- 5. Submit Jobs to a Compute Node + + Use the sbatch command to submit your jobs to a compute node for execution. + + sbatch run.sbatch + + - 6. Check Status of Running Jobs (Optional) + + To monitor the status of your submitted jobs, use the following command: + + squeue -u username + +- 7. View Data Output + + Once your jobs have completed, you can view the data output directly on the pool node to ensure results are as expected + +- 8. Transfer Data (if necessary) + +- If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. +- Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. By following this workflow, you can effectively utilize the S3DF system for your computational needs. Ensure you have all necessary software and dependencies installed before starting, From ec2addbead708a148777df600ebcad11c7d9894e Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 14:17:11 -0700 Subject: [PATCH 102/121] Update beginner-user.md --- beginner-user.md | 82 ++++++++++++++++++++++-------------------------- 1 file changed, 38 insertions(+), 44 deletions(-) diff --git a/beginner-user.md b/beginner-user.md index e325035..bcfd4ad 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -54,65 +54,59 @@ Follow these instructions to efficiently connect to the S3DF environment and run - If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. - Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. -# Examples -## Login through SSH -This example provides a clear, step-by-step workflow to run a software, for example ACE3P (Advanced Computa5onal Electromagne5cs 3D Parallel), on S3DF. This example for users login S3DF through SSH +By following this workflow, you can effectively utilize the S3DF system for your computational needs. +Ensure you have all necessary software and dependencies installed before starting, +and refer to additional documentation for specific software setup if needed. - - 1. Connect to a Login Node - - ssh username@s3dflogin.slac.stanford.edu +# Examples - - 2. Connect to a Pool Node - After successfully connecting to the login node, establish a second connection to a pool node using SSH, for example iana +## Logging In Through SSH - ssh iana +This example provides a clear, step-by-step workflow for running software, ACE3P (Advanced Computational Electromagnetics 3D Parallel), on S3DF throgh SSH. - - 3. Setup running environment - Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. -run bash file to setup running everniorment, put all the commands in a bash shell, and run the bash file. - - - 4. Configure slurm job running scrip, here is an example slurm job script run.sbatch - -#!/bin/bash -#SBATCH --partition=milano -#SBATCH --account=rfar -#SBATCH --job-name=test -#SBATCH --output=output-%j.txt -#SBATCH --error=error-%j.txt -#SBATCH --nodes=1 -#SBATCH --ntasks-per-node=16 -#SBATCH --time=0-00:10:00 - mpirun /sdf/group/rfar/ace3p/bin/omega3p pillbox.omega3p +- 1. Connect to a Login Node +To start, connect to the login node using the following command: -image + ssh username@s3dflogin.slac.stanford.edu - mpirun /sdf/group/rfar/ace3p/bin/omega3p pillbox.omega3p -image +- 2. Connect to a Pool Node +After successfully connecting to the login node, establish a second connection to a pool node using SSH. For example: + ssh iana + +- 3. Set Up the Running Environment +To set up the running environment, create a bash file containing all necessary commands, and then execute the bash file. - -- 5. Submit Jobs to a Compute Node +- 4. Configure an SLURM Job Script +Here is an example SLURM job script named run.sbatch: - Use the sbatch command to submit your jobs to a compute node for execution. - sbatch run.sbatch + #!/bin/bash + #SBATCH --partition=milano + #SBATCH --account=rfar + #SBATCH --job-name=test + #SBATCH --output=output-%j.txt + #SBATCH --error=error-%j.txt + #SBATCH --nodes=1 + #SBATCH --ntasks-per-node=16 + #SBATCH --time=0-00:10:00 + mpirun /sdf/group/rfar/ace3p/bin/omega3p pillbox.omega3p - - 6. Check Status of Running Jobs (Optional) - To monitor the status of your submitted jobs, use the following command: - - squeue -u username +5. Submit Jobs to a Compute Node +Use the sbatch command to submit your job to a compute node for execution: -- 7. View Data Output + sbatch run.sbatch - Once your jobs have completed, you can view the data output directly on the pool node to ensure results are as expected +6. Check the Status of Running Jobs (Optional) +To monitor the status of your submitted jobs, run the following command: -- 8. Transfer Data (if necessary) + squeue -u username -- If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. -- Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. +7. View Data Output +Once your jobs have completed, you can view the data output directly on the pool node to verify that the results are as expected. + +8. Transfer Data (If Necessary) +If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. -By following this workflow, you can effectively utilize the S3DF system for your computational needs. -Ensure you have all necessary software and dependencies installed before starting, -and refer to additional documentation for specific software setup if needed. From 8372241163703f704d501a2410dc9567e3471fb3 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 14:18:15 -0700 Subject: [PATCH 103/121] Update beginner-user.md --- beginner-user.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/beginner-user.md b/beginner-user.md index bcfd4ad..2f55672 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -94,19 +94,19 @@ Here is an example SLURM job script named run.sbatch: mpirun /sdf/group/rfar/ace3p/bin/omega3p pillbox.omega3p -5. Submit Jobs to a Compute Node + - 5. Submit Jobs to a Compute Node Use the sbatch command to submit your job to a compute node for execution: sbatch run.sbatch -6. Check the Status of Running Jobs (Optional) + - 6. Check the Status of Running Jobs (Optional) To monitor the status of your submitted jobs, run the following command: squeue -u username -7. View Data Output +- 7. View Data Output Once your jobs have completed, you can view the data output directly on the pool node to verify that the results are as expected. -8. Transfer Data (If Necessary) +- 8. Transfer Data (If Necessary) If you need to transfer data, connect to a data transfer node to facilitate the movement of your files. Use appropriate file transfer commands (e.g., scp, rsync) to move your data to the desired location. From 19013f56e26efae90af528d7c5a5e9e2a04a4e8f Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 14:19:19 -0700 Subject: [PATCH 104/121] Update beginner-user.md --- beginner-user.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-user.md b/beginner-user.md index 2f55672..b2de0a0 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -14,7 +14,7 @@ Follow these instructions to efficiently connect to the S3DF environment and run - Use SSH or NoMachine to connect to a login node. This is your initial access point to the system. - Example command for SSH: - ssh username@login-node-address + ssh username@login-node-address ## 2. Connect to a Pool Node From 7698488497510faa9092ef6cd244dc60f13f0397 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 14:20:03 -0700 Subject: [PATCH 105/121] Update beginner-user.md --- beginner-user.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beginner-user.md b/beginner-user.md index b2de0a0..2b42591 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -68,7 +68,7 @@ This example provides a clear, step-by-step workflow for running software, ACE3P - 1. Connect to a Login Node To start, connect to the login node using the following command: - ssh username@s3dflogin.slac.stanford.edu + ssh username@s3dflogin.slac.stanford.edu - 2. Connect to a Pool Node After successfully connecting to the login node, establish a second connection to a pool node using SSH. For example: From 64a0f38f465ff902dfa4683cfc4aab2385473a94 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 14:21:05 -0700 Subject: [PATCH 106/121] Update beginner-user.md --- beginner-user.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/beginner-user.md b/beginner-user.md index 2b42591..49437b9 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -21,7 +21,7 @@ Follow these instructions to efficiently connect to the S3DF environment and run - After successfully connecting to the login node, establish a second connection to a pool node using SSH. - Example command: - ssh username@pool-node-address + ssh username@pool-node-address ## 3. Run Desired Software @@ -73,7 +73,7 @@ To start, connect to the login node using the following command: - 2. Connect to a Pool Node After successfully connecting to the login node, establish a second connection to a pool node using SSH. For example: - ssh iana + ssh iana - 3. Set Up the Running Environment To set up the running environment, create a bash file containing all necessary commands, and then execute the bash file. @@ -82,7 +82,7 @@ To set up the running environment, create a bash file containing all necessary c Here is an example SLURM job script named run.sbatch: - #!/bin/bash + #!/bin/bash #SBATCH --partition=milano #SBATCH --account=rfar #SBATCH --job-name=test @@ -97,12 +97,12 @@ Here is an example SLURM job script named run.sbatch: - 5. Submit Jobs to a Compute Node Use the sbatch command to submit your job to a compute node for execution: - sbatch run.sbatch + sbatch run.sbatch - 6. Check the Status of Running Jobs (Optional) To monitor the status of your submitted jobs, run the following command: - squeue -u username + squeue -u username - 7. View Data Output Once your jobs have completed, you can view the data output directly on the pool node to verify that the results are as expected. From fca2eed6ab9ecc1ada4c64c16492971ab129cc6b Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 14:22:05 -0700 Subject: [PATCH 107/121] Update beginner-user.md --- beginner-user.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/beginner-user.md b/beginner-user.md index 49437b9..574dd69 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -83,15 +83,15 @@ Here is an example SLURM job script named run.sbatch: #!/bin/bash - #SBATCH --partition=milano - #SBATCH --account=rfar - #SBATCH --job-name=test - #SBATCH --output=output-%j.txt - #SBATCH --error=error-%j.txt - #SBATCH --nodes=1 - #SBATCH --ntasks-per-node=16 - #SBATCH --time=0-00:10:00 - mpirun /sdf/group/rfar/ace3p/bin/omega3p pillbox.omega3p + #SBATCH --partition=milano + #SBATCH --account=rfar + #SBATCH --job-name=test + #SBATCH --output=output-%j.txt + #SBATCH --error=error-%j.txt + #SBATCH --nodes=1 + #SBATCH --ntasks-per-node=16 + #SBATCH --time=0-00:10:00 + mpirun /sdf/group/rfar/ace3p/bin/omega3p pillbox.omega3p - 5. Submit Jobs to a Compute Node From 07cf9ffb778f68bd64171beeaac5596938171b50 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 10 Sep 2025 14:38:23 -0700 Subject: [PATCH 108/121] Update beginner-user.md --- beginner-user.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/beginner-user.md b/beginner-user.md index 574dd69..9d576e8 100644 --- a/beginner-user.md +++ b/beginner-user.md @@ -23,14 +23,17 @@ Follow these instructions to efficiently connect to the S3DF environment and run ssh username@pool-node-address -## 3. Run Desired Software +## 3. Setup Running Environment -- You can run your desired software interactively. For instance, if you need to use HFSS, launch it from the pool node. -- Alternatively, if you're configuring input files for other software, such as ACE3P, proceed to the next step. +- S3DF uses the Lmod Module system to administrate common software packages +- There are default modules that are loaded into your environment upon logging in +- S3DF encourages experts from non-SCS to use Lmod to provide, support, maintain and share software tools they build. +- +## 4. Slurm Job Script -## 4. Configure Input Files - -- Prepare and configure the necessary input files for the software you intend to use. Ensure all files are correctly set up for your simulations. +- [Slurm](refernece.md#slurm-faq) is a batch scheduler that enables users to submit compute jobs of varying scope to our compute clusters. +- It will queue up jobs such that the compute resources available in S3DF are fairly and efficiently shared and distributed for all users. +- Prepare a slurm job script ## 5. Submit Jobs to a Compute Node From b2381bb3d400c28812316365ae84cc98dc22693b Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 11:27:33 -0700 Subject: [PATCH 109/121] Update _sidebar.md --- _sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_sidebar.md b/_sidebar.md index 3264adb..cb7a70b 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,5 +1,5 @@ * [Welcome](/) -* [Getting Started](GettingStarted.md) +* [Get Started](GettingStarted.md) * [Beginner's Guide](beginner-user.md) * [Accounts & Access](accounts.md) * [Systems](systems.md) From 55a6c5bfd446223299f5888a9d74f4e223347bef Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 11:29:35 -0700 Subject: [PATCH 110/121] Update README.md --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ab48e8b..7dc40d6 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,10 @@ -Welcome to the SLAC Shared Scientific Data Facility (S3DF). The S3DF -is a compute, storage and network architecture designed to support +Welcome to the SLAC Shared Scientific Data Facility (S3DF). + +- The S3DF is a compute, storage and network architecture designed to support massive scale analytics required by all SLAC experimental facilities and programs, including LCLS/LCLS-II, UED, cryo-EM, the accelerator, -and the Rubin observatory. The S3DF infrastructure is optimized for -data analytics and is characterized by large, massive throughput, high +and the Rubin observatory. +- The S3DF infrastructure is optimized for data analytics and is characterized by large, massive throughput, high concurrency storage systems. From 5e6c4a578ead6080f89f770c17a725fcb4d38249 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 11:37:43 -0700 Subject: [PATCH 111/121] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7dc40d6..ef7485d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +## S3DF Documentation + Welcome to the SLAC Shared Scientific Data Facility (S3DF). - The S3DF is a compute, storage and network architecture designed to support From abe69603ee41bbedb2b87aaccfdba149349a900d Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 11:38:02 -0700 Subject: [PATCH 112/121] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ef7485d..05cdc0d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -## S3DF Documentation +# S3DF Documentation Welcome to the SLAC Shared Scientific Data Facility (S3DF). From 870e142514e018ca0ae4dd3332bcfa04b3894fa6 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 11:45:44 -0700 Subject: [PATCH 113/121] Update _sidebar.md --- _sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_sidebar.md b/_sidebar.md index cb7a70b..21f5dbf 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -7,5 +7,5 @@ * [Software](software.md) * [Run Jobs](run.md) * [Manage Data](managedata.md) -* [Help](help.md) +* [Get Help](help.md) From c40ae16781bde17412a1c3a0e7d520d35404fd82 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 11:59:57 -0700 Subject: [PATCH 114/121] Update README.md --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 05cdc0d..aa5cc43 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,14 @@ concurrency storage systems. ## Quick Reference +- [[Get Started](GettingStarted.md) - Information for new and existing S3DF users +- [Beginner's Guide](beginner-user.md) - Step by step guide for new users +- [Get Help](help.md) - How to get help +- [OnDemand Document](interactive-compute.md#ondemand) - Access S3DF through Open OnDemand via any (modern) browser +- [Jupyter]((interactive-compute.md#jupyter) - Interactive Jupyter Notebooks at S3DF +- [Example Job Scripts](examplescripts.md) - example job scripts +- [Multi-Factor Authentication (MFA)](multifactor.md) - How to set up and use MFA for your S3DF account +- | Access | Address | | :--- | :--- | From 459afaf584fd7fa7580fb218cd702ea5f5f22e69 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 13:21:36 -0700 Subject: [PATCH 115/121] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aa5cc43..147b23e 100644 --- a/README.md +++ b/README.md @@ -15,10 +15,11 @@ concurrency storage systems. - [Beginner's Guide](beginner-user.md) - Step by step guide for new users - [Get Help](help.md) - How to get help - [OnDemand Document](interactive-compute.md#ondemand) - Access S3DF through Open OnDemand via any (modern) browser -- [Jupyter]((interactive-compute.md#jupyter) - Interactive Jupyter Notebooks at S3DF +- [Jupyter](interactive-compute.md#jupyter) - Interactive Jupyter Notebooks at S3DF - [Example Job Scripts](examplescripts.md) - example job scripts - [Multi-Factor Authentication (MFA)](multifactor.md) - How to set up and use MFA for your S3DF account -- +- [Systems](systems.md) - Computing resources at S3DF + | Access | Address | | :--- | :--- | From c0cb675e25e7c6023a8e4a6c95ba33f7b44fbd21 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 13:21:55 -0700 Subject: [PATCH 116/121] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 147b23e..441be34 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ concurrency storage systems. ## Quick Reference -- [[Get Started](GettingStarted.md) - Information for new and existing S3DF users +- [Get Started](GettingStarted.md) - Information for new and existing S3DF users - [Beginner's Guide](beginner-user.md) - Step by step guide for new users - [Get Help](help.md) - How to get help - [OnDemand Document](interactive-compute.md#ondemand) - Access S3DF through Open OnDemand via any (modern) browser From 695f46e5580cb4ccce3beadbe7abbe37ccfc46f7 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 13:31:26 -0700 Subject: [PATCH 117/121] Update accounts.md --- accounts.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/accounts.md b/accounts.md index cdf8704..a9d81bc 100644 --- a/accounts.md +++ b/accounts.md @@ -11,7 +11,8 @@ SLAC employees, affiliated researchers, and experimental facility users are elig #### Step 1: Obtain a SLAC UNIX Account If you do not already have a SLAC UNIX account, follow these steps to [get a SLAC UNIX account](slac-unix-account.md) -#### Step 2: [Register Your SLAC UNIX Account in S3DF](slac-unix-account.md#register) +#### Step 2: Get A S3DF Account +After you get a SLAC UNIX account, [register Your SLAC UNIX Account in S3DF](slac-unix-account.md#register) ## How to connect :id=connect @@ -22,12 +23,12 @@ There are three primary methods to access S3DF: - You can connect using any SSH client, such as [OpenSSH](www.openssh.com) or [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/), via standard TCP port 22 to reach the S3DF load-balanced bastion pool at s3dflogin.slac.stanford.edu - ssh username@login-node-address + ssh username@s3dflogin.slac.stanford.edu - Please note that these bastion hosts do not have storage access except for your home directory. After connecting, you must hop onto an [Interactive Node](interactive-compute.md#interactive-pools)to access S3DF batch compute resources and storage. - ssh username@pool-node-address + ssh pool-node-address - For Windows Users: If you encounter an error message regarding a “Corrupted MAC on input” or “message authentication code incorrect,” you can resolve this by adding “-m hmac-sha2-512” to your SSH command. For example: From bc4ea235dae229e734393c5af59411ceb5b066cb Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 13:33:32 -0700 Subject: [PATCH 118/121] Update GettingStarted.md --- GettingStarted.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/GettingStarted.md b/GettingStarted.md index 665df33..d5dc5dd 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -8,21 +8,20 @@ To utilize the S3DF facilities, you must first [acquire a S3DF account](accounts ## Connect to S3DF -The documentation will guide you to [access S3DF](accounts.md#connect) +There are three different ways to [access S3DF](accounts.md#connect) ## Computing Resources S3DF offers a variety of high-performance computing resources that are accessible. -### [roma](systems.md#roma) -### [milano](systems.md#milano) -### [ampere](systems.md#ampere) -### [turing](systems.md#turing) -### [ada](systems.md#ada) +- [roma](systems.md#roma) +- [milano](systems.md#milano) +- [ampere](systems.md#ampere) +- [turing](systems.md#turing) +- [ada](systems.md#ada) ## Storage Resources To ensure long-term consistency, the [S3DF directory structure](storage.md) features immutable paths that are independent of the underlying file system organization and technology. - ## Software - The [software](software.md) available within S3DF plays a crucial role and encompasses a broad scope. Whenever feasible, S3DF prioritizes the use of pre-built, packaged software, such as RPMs from reputable repositories. From ffe2c4d58cdc3608052c4499465df8e4cb494e5d Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 13:38:07 -0700 Subject: [PATCH 119/121] Update GettingStarted.md --- GettingStarted.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/GettingStarted.md b/GettingStarted.md index d5dc5dd..b4ea5d3 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -12,12 +12,15 @@ There are three different ways to [access S3DF](accounts.md#connect) ## Computing Resources S3DF offers a variety of high-performance computing resources that are accessible. - -- [roma](systems.md#roma) -- [milano](systems.md#milano) -- [ampere](systems.md#ampere) -- [turing](systems.md#turing) -- [ada](systems.md#ada) +Refer to the table below to find the specifications for each cluster + +| Partition name | CPU model | Useable cores per node | Useable memory per node | GPU model | GPUs per node | Local scratch | Number of nodes | +| --- | --- | --- | --- | --- | --- | --- | --- | +| [roma](systems.md#roma) | Rome 7702 | 120 | 480 GB | - | - | 300 GB | 129 | +| [milano](systems.md#milano)| Milan 7713 | 120 | 480 GB | - | - | 6 TB | 193 | +| [ampere](systems.md#ampere) | Rome 7542 | 112 (hyperthreaded) | 952 GB | Tesla A100 (40GB) | 4 | 14 TB | 42 | +| [turing](systems.md#turing) | Intel Xeon Gold 5118 | 40 (hyperthreaded) | 160 GB | NVIDIA GeForce 2080Ti | 10 | 300 GB | 27 | +| [ada](systems.md#ada) | AMD EPYC 9454 | 72 (hyperthreaded) | 702 GB | NVIDIA L40S | 10 | 21 TB | 6 | ## Storage Resources To ensure long-term consistency, the [S3DF directory structure](storage.md) features immutable paths that are independent of the underlying file system organization and technology. From f7605cfb9f4d00bc4f8b3a667986ac0a34434112 Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Thu, 11 Sep 2025 13:38:48 -0700 Subject: [PATCH 120/121] Update systems.md --- systems.md | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/systems.md b/systems.md index b944892..c16feb4 100644 --- a/systems.md +++ b/systems.md @@ -11,8 +11,6 @@ - Local Scratch: 300 GB - Number of Nodes: 129 Overview: The Roma cluster is equipped with 120 cores and 480 GB of memory per node, making it suitable for a variety of computational tasks requiring substantial processing power. - - ![roma](assets/roma.png) ## milano :milano @@ -24,8 +22,6 @@ - Local Scratch: 6 TB - Number of Nodes: 193 Overview: The Milano cluster features similar core and memory specifications as the Roma cluster but offers significantly larger local scratch space (6 TB), making it ideal for data-intensive applications. - - ![milano](assets/milano.png) ## ampere :ampere @@ -38,7 +34,6 @@ - Number of Nodes: 42 Overview: The Ampere cluster offers high memory and GPU capabilities with 4 Tesla A100 GPUs per node, making it well-suited for machine learning and high-performance computing tasks that require both substantial memory and processing power. - ![ampere](assets/ampere.png) ## turing :turing @@ -50,8 +45,6 @@ Overview: The Ampere cluster offers high memory and GPU capabilities with 4 Tesl - Local Scratch: 300 GB - Number of Nodes: 27 Overview: The Turing cluster combines a moderate number of cores with multiple NVIDIA GeForce 2080Ti GPUs, making it suitable for graphical computations, simulations, and parallel processing tasks. - - ![turing](assets/turing.png) ## ada :ada CPU Model: AMD EPYC 9454 @@ -62,15 +55,3 @@ GPUs per Node: 10 Local Scratch: 21 TB Number of Nodes: 6 Overview: The Ada cluster features high-core counts and ample memory, along with 10 NVIDIA L40S GPUs per node, providing excellent resources for advanced computation and research requiring both CPU and GPU resources. - - ![ada](assets/ada.png) - -Refer to the table below to find the specifications for each cluster - -| Partition name | CPU model | Useable cores per node | Useable memory per node | GPU model | GPUs per node | Local scratch | Number of nodes | -| --- | --- | --- | --- | --- | --- | --- | --- | -| roma | Rome 7702 | 120 | 480 GB | - | - | 300 GB | 129 | -| milano | Milan 7713 | 120 | 480 GB | - | - | 6 TB | 193 | -| ampere | Rome 7542 | 112 (hyperthreaded) | 952 GB | Tesla A100 (40GB) | 4 | 14 TB | 42 | -| turing | Intel Xeon Gold 5118 | 40 (hyperthreaded) | 160 GB | NVIDIA GeForce 2080Ti | 10 | 300 GB | 27 | -| ada | AMD EPYC 9454 | 72 (hyperthreaded) | 702 GB | NVIDIA L40S | 10 | 21 TB | 6 | From 3adb246f95fa9f4bbe04c20a5bab536543bb92ba Mon Sep 17 00:00:00 2001 From: Lixin Ge Date: Wed, 17 Sep 2025 14:42:46 -0700 Subject: [PATCH 121/121] Update GettingStarted.md --- GettingStarted.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/GettingStarted.md b/GettingStarted.md index b4ea5d3..b4d12f7 100644 --- a/GettingStarted.md +++ b/GettingStarted.md @@ -7,7 +7,6 @@ This document will guide you through the basics of using S3DF's clusters, storag To utilize the S3DF facilities, you must first [acquire a S3DF account](accounts.md#account), and your user account should be associated with a S3DF allocation to run jobs ## Connect to S3DF - There are three different ways to [access S3DF](accounts.md#connect) ## Computing Resources @@ -26,9 +25,6 @@ Refer to the table below to find the specifications for each cluster To ensure long-term consistency, the [S3DF directory structure](storage.md) features immutable paths that are independent of the underlying file system organization and technology. ## Software - -- The [software](software.md) available within S3DF plays a crucial role and encompasses a broad scope. Whenever feasible, S3DF prioritizes the use of pre-built, packaged software, such as RPMs from reputable repositories. - - In addition, S3DF utilizes Lmod to manage software packages installed through alternative methods. Through Lmod, S3DF provides support for a select number of software packages that are widely utilized by the SLAC communities. - S3DF encourages experts outside of the SCS to leverage Lmod for providing, supporting, maintaining, and sharing the software tools they develop.