Add verified research context and citations to technical paper
Browse files- downloads/ARC-Explorer-v0.1-ACM-source.zip +2 -2
- downloads/ARC-Explorer-v0.1-source.zip +2 -2
- downloads/ARC-Explorer.pdf +2 -2
- downloads/ARC-Explorer.tex +12 -6
- downloads/SHA256SUMS.txt +6 -6
- downloads/TECHNICAL_PAPER.md +14 -0
- downloads/references.bib +38 -0
- paper/ARC-Explorer.pdf +2 -2
- paper/ARC-Explorer.tex +12 -6
- paper/CITATION_VERIFICATION.md +36 -0
- paper/TECHNICAL_PAPER.md +14 -0
- paper/references.bib +38 -0
downloads/ARC-Explorer-v0.1-ACM-source.zip
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1e24afe007d9159d6600498c2d0397b366501a3fa8a739452d60b423895d1b40
|
| 3 |
+
size 4023823
|
downloads/ARC-Explorer-v0.1-source.zip
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:bae7d883a808fc1a5416032a6f89730d022665688a812e9e2a301a14af619cb9
|
| 3 |
+
size 9655855
|
downloads/ARC-Explorer.pdf
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1ea2891a8ec083b16288d3bbee0ae8cae7dfa03f4d981f28cd4ca2a3fe6c34a0
|
| 3 |
+
size 2109021
|
downloads/ARC-Explorer.tex
CHANGED
|
@@ -24,7 +24,7 @@
|
|
| 24 |
\setlength{\intextsep}{12pt plus 2pt minus 3pt}
|
| 25 |
\raggedbottom
|
| 26 |
|
| 27 |
-
\geometry{top=0.
|
| 28 |
\begin{document}
|
| 29 |
\begin{abstract}
|
| 30 |
ARC Explorer is a native macOS application that brings connection profiles, resource inspection, allocation accounting, GPU job submission, remote files, terminal sessions, web applications, and language-model assistance into one workspace for Virginia Tech Advanced Research Computing (ARC). The client combines SwiftUI, AppKit, WebKit, the system SSH client, and a small remote Python helper. Computational scripts are submitted to Slurm with explicit resource requests, while an integrated login-node terminal supports direct interactive administration. Five main sections organize the workflow: Connection, Resources, Jobs + software, Sessions, and Help. This report describes the implementation, file-editing safeguards, credential boundaries, installation workflow, and release validation. Twenty-eight Python tests and two native terminal tests pass for the release candidate. The evidence establishes functional checks of selected paths, not a performance benchmark, independent security audit, or guarantee of compatibility with every ARC service. Five application screenshots illustrate the workspace.
|
|
@@ -40,6 +40,12 @@ Web gateways already provide broad access to high-performance computing. Open On
|
|
| 40 |
|
| 41 |
The scheduler remains the authority on resource allocation. Slurm exposes submission, queue inspection, accounting, and cancellation through established commands \cite{slurm}. The application translates form values into explicit scheduler arguments rather than implementing its own queue. ARC's login-node guidance constrains the intended use of interactive commands \cite{arcpolicy}. The distinction between management and compute is therefore part of both the interface and the implementation, although the general terminal cannot enforce that distinction.
|
| 42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
\section{Architecture and execution boundaries}
|
| 44 |
|
| 45 |
The desktop application targets Apple Silicon Macs running macOS 15 or later. SwiftUI provides the workspace and forms; AppKit supplies native dialogs and terminal integration; WebKit renders web services. The application calls the macOS system SSH executable. It does not require a separately installed local Python interpreter, browser engine, or model weights. A system browser remains available as an alternative for web authentication and applications.
|
|
@@ -64,7 +70,7 @@ Light mode is the default, with an explicit dark-mode option. The header uses a
|
|
| 64 |
|
| 65 |
\begin{figure}[!htb]
|
| 66 |
\centering
|
| 67 |
-
\includegraphics[width=0.
|
| 68 |
\caption{Connection section showing the saved profile and SSH form. Offline capture of the signed v0.1 build; no password, API key, or private-key contents are shown.}
|
| 69 |
\Description{Connection section showing the saved profile and SSH form. Offline capture of the signed v0.1 build; no password, API key, or private-key contents are shown.}
|
| 70 |
\end{figure}
|
|
@@ -85,7 +91,7 @@ An opened file is associated with a revision derived from its content hash, devi
|
|
| 85 |
|
| 86 |
\begin{figure}[!htb]
|
| 87 |
\centering
|
| 88 |
-
\includegraphics[width=0.
|
| 89 |
\caption{Cropped detail of the remote file browser and lightweight text editor. This offline view illustrates the editing controls, not an active file transaction.}
|
| 90 |
\Description{Cropped detail of the remote file browser and lightweight text editor. This offline view illustrates the editing controls, not an active file transaction.}
|
| 91 |
\end{figure}
|
|
@@ -106,7 +112,7 @@ Repository retrieval does not automatically run arbitrary setup instructions. Th
|
|
| 106 |
|
| 107 |
\begin{figure}[!htb]
|
| 108 |
\centering
|
| 109 |
-
\includegraphics[width=0.
|
| 110 |
\caption{Jobs + software showing explicit GPU resources and the editable script. The example script has not been submitted in this offline screenshot.}
|
| 111 |
\Description{Jobs + software showing explicit GPU resources and the editable script. The example script has not been submitted in this offline screenshot.}
|
| 112 |
\end{figure}
|
|
@@ -125,7 +131,7 @@ For an existing service on an allocated compute node, a tunnel maps a local loop
|
|
| 125 |
|
| 126 |
\begin{figure}[!htb]
|
| 127 |
\centering
|
| 128 |
-
\includegraphics[width=0.
|
| 129 |
\caption{Sessions with the full-width Login Node Terminal controls, upper terminal pane, and red compute warning. The terminal is disconnected in this capture.}
|
| 130 |
\Description{Sessions with the full-width Login Node Terminal controls, upper terminal pane, and red compute warning. The terminal is disconnected in this capture.}
|
| 131 |
\end{figure}
|
|
@@ -142,7 +148,7 @@ The transport requires HTTPS and refuses HTTP redirects, preventing automatic fo
|
|
| 142 |
|
| 143 |
\begin{figure}[!htb]
|
| 144 |
\centering
|
| 145 |
-
\includegraphics[width=0.
|
| 146 |
\caption{Help section with the ARC API configuration, model field, and question editor. The API key is empty; no live response is claimed.}
|
| 147 |
\Description{Help section with the ARC API configuration, model field, and question editor. The API key is empty; no live response is claimed.}
|
| 148 |
\end{figure}
|
|
|
|
| 24 |
\setlength{\intextsep}{12pt plus 2pt minus 3pt}
|
| 25 |
\raggedbottom
|
| 26 |
|
| 27 |
+
\geometry{top=0.65in,bottom=0.55in,includeheadfoot}
|
| 28 |
\begin{document}
|
| 29 |
\begin{abstract}
|
| 30 |
ARC Explorer is a native macOS application that brings connection profiles, resource inspection, allocation accounting, GPU job submission, remote files, terminal sessions, web applications, and language-model assistance into one workspace for Virginia Tech Advanced Research Computing (ARC). The client combines SwiftUI, AppKit, WebKit, the system SSH client, and a small remote Python helper. Computational scripts are submitted to Slurm with explicit resource requests, while an integrated login-node terminal supports direct interactive administration. Five main sections organize the workflow: Connection, Resources, Jobs + software, Sessions, and Help. This report describes the implementation, file-editing safeguards, credential boundaries, installation workflow, and release validation. Twenty-eight Python tests and two native terminal tests pass for the release candidate. The evidence establishes functional checks of selected paths, not a performance benchmark, independent security audit, or guarantee of compatibility with every ARC service. Five application screenshots illustrate the workspace.
|
|
|
|
| 40 |
|
| 41 |
The scheduler remains the authority on resource allocation. Slurm exposes submission, queue inspection, accounting, and cancellation through established commands \cite{slurm}. The application translates form values into explicit scheduler arguments rather than implementing its own queue. ARC's login-node guidance constrains the intended use of interactive commands \cite{arcpolicy}. The distinction between management and compute is therefore part of both the interface and the implementation, although the general terminal cannot enforce that distinction.
|
| 42 |
|
| 43 |
+
\subsection{Research context}
|
| 44 |
+
|
| 45 |
+
The original Slurm paper describes resource management and scheduling as services of the cluster infrastructure \cite{slurmpaper}. This provides the architectural basis for keeping a desktop client's resource form separate from the scheduler that grants and enforces an allocation. A submitted request is therefore an auditable specification of desired resources, not proof of their availability.
|
| 46 |
+
|
| 47 |
+
Research on Jupyter notebooks treats executable code, results, and explanatory prose as a shared publication artifact \cite{notebooks}. ARC Explorer's embedded notebook access supports that workflow, while the notebook server and compute allocation retain their own lifecycles. Peng's account of reproducible computational research emphasizes access to the computational artifacts needed to inspect a result \cite{repro}. The FAIR principles additionally distinguish findability, accessibility, interoperability, and reuse \cite{fair}. These perspectives motivate saving scripts, resource settings, environment information, and outputs together. They do not establish that a GUI, a saved script, or an exported log by itself makes an experiment reproducible or FAIR-compliant.
|
| 48 |
+
|
| 49 |
\section{Architecture and execution boundaries}
|
| 50 |
|
| 51 |
The desktop application targets Apple Silicon Macs running macOS 15 or later. SwiftUI provides the workspace and forms; AppKit supplies native dialogs and terminal integration; WebKit renders web services. The application calls the macOS system SSH executable. It does not require a separately installed local Python interpreter, browser engine, or model weights. A system browser remains available as an alternative for web authentication and applications.
|
|
|
|
| 70 |
|
| 71 |
\begin{figure}[!htb]
|
| 72 |
\centering
|
| 73 |
+
\includegraphics[width=0.78\textwidth,height=0.62\textheight,keepaspectratio]{figures/01-connection.png}
|
| 74 |
\caption{Connection section showing the saved profile and SSH form. Offline capture of the signed v0.1 build; no password, API key, or private-key contents are shown.}
|
| 75 |
\Description{Connection section showing the saved profile and SSH form. Offline capture of the signed v0.1 build; no password, API key, or private-key contents are shown.}
|
| 76 |
\end{figure}
|
|
|
|
| 91 |
|
| 92 |
\begin{figure}[!htb]
|
| 93 |
\centering
|
| 94 |
+
\includegraphics[width=0.78\textwidth,height=0.62\textheight,keepaspectratio]{figures/06-file-editor.png}
|
| 95 |
\caption{Cropped detail of the remote file browser and lightweight text editor. This offline view illustrates the editing controls, not an active file transaction.}
|
| 96 |
\Description{Cropped detail of the remote file browser and lightweight text editor. This offline view illustrates the editing controls, not an active file transaction.}
|
| 97 |
\end{figure}
|
|
|
|
| 112 |
|
| 113 |
\begin{figure}[!htb]
|
| 114 |
\centering
|
| 115 |
+
\includegraphics[width=0.78\textwidth,height=0.62\textheight,keepaspectratio]{figures/03-jobs-software.png}
|
| 116 |
\caption{Jobs + software showing explicit GPU resources and the editable script. The example script has not been submitted in this offline screenshot.}
|
| 117 |
\Description{Jobs + software showing explicit GPU resources and the editable script. The example script has not been submitted in this offline screenshot.}
|
| 118 |
\end{figure}
|
|
|
|
| 131 |
|
| 132 |
\begin{figure}[!htb]
|
| 133 |
\centering
|
| 134 |
+
\includegraphics[width=0.78\textwidth,height=0.62\textheight,keepaspectratio]{figures/04-sessions.png}
|
| 135 |
\caption{Sessions with the full-width Login Node Terminal controls, upper terminal pane, and red compute warning. The terminal is disconnected in this capture.}
|
| 136 |
\Description{Sessions with the full-width Login Node Terminal controls, upper terminal pane, and red compute warning. The terminal is disconnected in this capture.}
|
| 137 |
\end{figure}
|
|
|
|
| 148 |
|
| 149 |
\begin{figure}[!htb]
|
| 150 |
\centering
|
| 151 |
+
\includegraphics[width=0.78\textwidth,height=0.62\textheight,keepaspectratio]{figures/05-help.png}
|
| 152 |
\caption{Help section with the ARC API configuration, model field, and question editor. The API key is empty; no live response is claimed.}
|
| 153 |
\Description{Help section with the ARC API configuration, model field, and question editor. The API key is empty; no live response is claimed.}
|
| 154 |
\end{figure}
|
downloads/SHA256SUMS.txt
CHANGED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
-
|
| 2 |
d191bfec4f50e94616f619a626f0e57a88a6b19d2d2690a54b339c33e83cc72d ARC-Explorer-v0.1-macOS-arm64.zip
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
b91fde80a00748a7c4aa1bae38c1393d56205b0e477eb53acce4b0af75af73c1 RELEASE_MANIFEST.json
|
| 7 |
-
|
| 8 |
-
|
|
|
|
| 1 |
+
1e24afe007d9159d6600498c2d0397b366501a3fa8a739452d60b423895d1b40 ARC-Explorer-v0.1-ACM-source.zip
|
| 2 |
d191bfec4f50e94616f619a626f0e57a88a6b19d2d2690a54b339c33e83cc72d ARC-Explorer-v0.1-macOS-arm64.zip
|
| 3 |
+
bae7d883a808fc1a5416032a6f89730d022665688a812e9e2a301a14af619cb9 ARC-Explorer-v0.1-source.zip
|
| 4 |
+
1ea2891a8ec083b16288d3bbee0ae8cae7dfa03f4d981f28cd4ca2a3fe6c34a0 ARC-Explorer.pdf
|
| 5 |
+
0561fe3fcb5f9c4b5eba4c89f13162fcb5112a226556522b9219bd3e8a7e658a ARC-Explorer.tex
|
| 6 |
b91fde80a00748a7c4aa1bae38c1393d56205b0e477eb53acce4b0af75af73c1 RELEASE_MANIFEST.json
|
| 7 |
+
e93a5a4af77533ff1da497292b6d9e994adda755a857aa46df21c1686527efc6 TECHNICAL_PAPER.md
|
| 8 |
+
8df9e079ac82197144422a3cd584a6737fafbe56047bbfb1d56f26da661c7cde references.bib
|
downloads/TECHNICAL_PAPER.md
CHANGED
|
@@ -18,6 +18,12 @@ Web gateways already provide broad access to high-performance computing. Open On
|
|
| 18 |
|
| 19 |
The scheduler remains the authority on resource allocation. Slurm exposes submission, queue inspection, accounting, and cancellation through established commands [@slurm]. The application translates form values into explicit scheduler arguments rather than implementing its own queue. ARC's login-node guidance constrains the intended use of interactive commands [@arcpolicy]. The distinction between management and compute is therefore part of both the interface and the implementation, although the general terminal cannot enforce that distinction.
|
| 20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
## 2. Architecture and execution boundaries
|
| 22 |
|
| 23 |
The desktop application targets Apple Silicon Macs running macOS 15 or later. SwiftUI provides the workspace and forms; AppKit supplies native dialogs and terminal integration; WebKit renders web services. The application calls the macOS system SSH executable. It does not require a separately installed local Python interpreter, browser engine, or model weights. A system browser remains available as an alternative for web authentication and applications.
|
|
@@ -130,3 +136,11 @@ This project was created with assistance from GPT-6 Astra and Codex. AI tools as
|
|
| 130 |
- [@arcpolicy] Virginia Tech Advanced Research Computing. Inappropriate Use of Login Nodes. https://www.docs.arc.vt.edu/usage/abuse.html (accessed November 13, 2026).
|
| 131 |
- [@swiftterm] Miguel de Icaza and SwiftTerm contributors. SwiftTerm, version 1.20.0. https://github.com/migueldeicaza/SwiftTerm/tree/v1.20.0 (accessed November 13, 2026).
|
| 132 |
- [@arcllm] Virginia Tech Advanced Research Computing. LLM API: llm-api.arc.vt.edu. https://www.docs.arc.vt.edu/ai/011_llm_api_arc_vt_edu.html (accessed November 13, 2026).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
The scheduler remains the authority on resource allocation. Slurm exposes submission, queue inspection, accounting, and cancellation through established commands [@slurm]. The application translates form values into explicit scheduler arguments rather than implementing its own queue. ARC's login-node guidance constrains the intended use of interactive commands [@arcpolicy]. The distinction between management and compute is therefore part of both the interface and the implementation, although the general terminal cannot enforce that distinction.
|
| 20 |
|
| 21 |
+
### Research context
|
| 22 |
+
|
| 23 |
+
The original Slurm paper describes resource management and scheduling as services of the cluster infrastructure [SLURM: Simple Linux Utility for Resource Management](https://doi.org/10.1007/10968987_3). This provides the architectural basis for keeping a desktop client's resource form separate from the scheduler that grants and enforces an allocation. A submitted request is therefore an auditable specification of desired resources, not proof of their availability.
|
| 24 |
+
|
| 25 |
+
Research on Jupyter notebooks treats executable code, results, and explanatory prose as a shared publication artifact [Jupyter Notebooks—a publishing format for reproducible computational workflows](https://doi.org/10.3233/978-1-61499-649-1-87). ARC Explorer's embedded notebook access supports that workflow, while the notebook server and compute allocation retain their own lifecycles. Peng's account of reproducible computational research emphasizes access to the computational artifacts needed to inspect a result [Reproducible Research in Computational Science](https://doi.org/10.1126/science.1213847). The FAIR principles additionally distinguish findability, accessibility, interoperability, and reuse [The FAIR Guiding Principles for scientific data management and stewardship](https://doi.org/10.1038/sdata.2016.18). These perspectives motivate saving scripts, resource settings, environment information, and outputs together. They do not establish that a GUI, a saved script, or an exported log by itself makes an experiment reproducible or FAIR-compliant.
|
| 26 |
+
|
| 27 |
## 2. Architecture and execution boundaries
|
| 28 |
|
| 29 |
The desktop application targets Apple Silicon Macs running macOS 15 or later. SwiftUI provides the workspace and forms; AppKit supplies native dialogs and terminal integration; WebKit renders web services. The application calls the macOS system SSH executable. It does not require a separately installed local Python interpreter, browser engine, or model weights. A system browser remains available as an alternative for web authentication and applications.
|
|
|
|
| 136 |
- [@arcpolicy] Virginia Tech Advanced Research Computing. Inappropriate Use of Login Nodes. https://www.docs.arc.vt.edu/usage/abuse.html (accessed November 13, 2026).
|
| 137 |
- [@swiftterm] Miguel de Icaza and SwiftTerm contributors. SwiftTerm, version 1.20.0. https://github.com/migueldeicaza/SwiftTerm/tree/v1.20.0 (accessed November 13, 2026).
|
| 138 |
- [@arcllm] Virginia Tech Advanced Research Computing. LLM API: llm-api.arc.vt.edu. https://www.docs.arc.vt.edu/ai/011_llm_api_arc_vt_edu.html (accessed November 13, 2026).
|
| 139 |
+
1. Andy B. Yoo, Morris A. Jette, Mark Grondona (2003). [SLURM: Simple Linux Utility for Resource Management](https://doi.org/10.1007/10968987_3). Lecture Notes in Computer Science; Job Scheduling Strategies for Parallel Processing. DOI: 10.1007/10968987_3.
|
| 140 |
+
|
| 141 |
+
2. Thomas Kluyver, Benjamin Ragan-Kelley, Fernando Pérez, Brian Granger, others (2016). [Jupyter Notebooks—a publishing format for reproducible computational workflows](https://doi.org/10.3233/978-1-61499-649-1-87). Positioning and Power in Academic Publishing: Players, Agents and Agendas. DOI: 10.3233/978-1-61499-649-1-87.
|
| 142 |
+
|
| 143 |
+
3. Roger D. Peng (2011). [Reproducible Research in Computational Science](https://doi.org/10.1126/science.1213847). Science. DOI: 10.1126/science.1213847.
|
| 144 |
+
|
| 145 |
+
4. Mark D. Wilkinson, Michel Dumontier, IJsbrand Jan Aalbersberg, Gabrielle Appleton, Myles Axton, Arie Baak, Niklas Blomberg, Jan-Willem Boiten, Luiz Bonino da Silva Santos, Philip E. Bourne, Jildau Bouwman, Anthony J. Brookes, Tim Clark, Mercè Crosas, Ingrid Dillo, Olivier Dumon, Scott Edmunds, Chris T. Evelo, Richard Finkers, Alejandra Gonzalez-Beltran, Alasdair J.G. Gray, Paul Groth, Carole Goble, Jeffrey S. Grethe, Jaap Heringa, Peter A.C ’t Hoen, Rob Hooft, Tobias Kuhn, Ruben Kok, Joost Kok, Scott J. Lusher, Maryann E. Martone, Albert Mons, Abel L. Packer, Bengt Persson, Philippe Rocca-Serra, Marco Roos, Rene van Schaik, Susanna-Assunta Sansone, Erik Schultes, Thierry Sengstag, Ted Slater, George Strawn, Morris A. Swertz, Mark Thompson, Johan van der Lei, Erik van Mulligen, Jan Velterop, Andra Waagmeester, Peter Wittenburg, Katherine Wolstencroft, Jun Zhao, Barend Mons (2016). [The FAIR Guiding Principles for scientific data management and stewardship](https://doi.org/10.1038/sdata.2016.18). Scientific Data. DOI: 10.1038/sdata.2016.18.
|
| 146 |
+
|
downloads/references.bib
CHANGED
|
@@ -7,3 +7,41 @@
|
|
| 7 |
@misc{arcpolicy,year={n.d.},author={{Virginia Tech Advanced Research Computing}},title={Inappropriate Use of Login Nodes},url={https://www.docs.arc.vt.edu/usage/abuse.html},note={Accessed November 13, 2026}}
|
| 8 |
@misc{swiftterm,year={n.d.},author={de Icaza, Miguel and {SwiftTerm contributors}},title={{SwiftTerm}, version 1.20.0},url={https://github.com/migueldeicaza/SwiftTerm/tree/v1.20.0},note={Accessed November 13, 2026}}
|
| 9 |
@misc{arcllm,year={n.d.},author={{Virginia Tech Advanced Research Computing}},title={{LLM API}: llm-api.arc.vt.edu},url={https://www.docs.arc.vt.edu/ai/011_llm_api_arc_vt_edu.html},note={Accessed November 13, 2026}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
@misc{arcpolicy,year={n.d.},author={{Virginia Tech Advanced Research Computing}},title={Inappropriate Use of Login Nodes},url={https://www.docs.arc.vt.edu/usage/abuse.html},note={Accessed November 13, 2026}}
|
| 8 |
@misc{swiftterm,year={n.d.},author={de Icaza, Miguel and {SwiftTerm contributors}},title={{SwiftTerm}, version 1.20.0},url={https://github.com/migueldeicaza/SwiftTerm/tree/v1.20.0},note={Accessed November 13, 2026}}
|
| 9 |
@misc{arcllm,year={n.d.},author={{Virginia Tech Advanced Research Computing}},title={{LLM API}: llm-api.arc.vt.edu},url={https://www.docs.arc.vt.edu/ai/011_llm_api_arc_vt_edu.html},note={Accessed November 13, 2026}}
|
| 10 |
+
|
| 11 |
+
@misc{slurmpaper,
|
| 12 |
+
author = {Andy B. Yoo and Morris A. Jette and Mark Grondona},
|
| 13 |
+
title = {{SLURM: Simple Linux Utility for Resource Management}},
|
| 14 |
+
year = {2003},
|
| 15 |
+
doi = {10.1007/10968987_3},
|
| 16 |
+
url = {https://doi.org/10.1007/10968987_3},
|
| 17 |
+
howpublished = {Lecture Notes in Computer Science; Job Scheduling Strategies for Parallel Processing},
|
| 18 |
+
note = {pp. 44--60}
|
| 19 |
+
}
|
| 20 |
+
|
| 21 |
+
@misc{notebooks,
|
| 22 |
+
author = {Thomas Kluyver and Benjamin Ragan-Kelley and Fernando Pérez and Brian Granger and others},
|
| 23 |
+
title = {{Jupyter Notebooks---a publishing format for reproducible computational workflows}},
|
| 24 |
+
year = {2016},
|
| 25 |
+
doi = {10.3233/978-1-61499-649-1-87},
|
| 26 |
+
url = {https://doi.org/10.3233/978-1-61499-649-1-87},
|
| 27 |
+
howpublished = {Positioning and Power in Academic Publishing: Players, Agents and Agendas}
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
@misc{repro,
|
| 31 |
+
author = {Roger D. Peng},
|
| 32 |
+
title = {{Reproducible Research in Computational Science}},
|
| 33 |
+
year = {2011},
|
| 34 |
+
doi = {10.1126/science.1213847},
|
| 35 |
+
url = {https://doi.org/10.1126/science.1213847},
|
| 36 |
+
howpublished = {Science},
|
| 37 |
+
note = {Vol. 334, pp. 1226--1227}
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
@misc{fair,
|
| 41 |
+
author = {Mark D. Wilkinson and Michel Dumontier and IJsbrand Jan Aalbersberg and Gabrielle Appleton and Myles Axton and Arie Baak and others},
|
| 42 |
+
title = {{The FAIR Guiding Principles for scientific data management and stewardship}},
|
| 43 |
+
year = {2016},
|
| 44 |
+
doi = {10.1038/sdata.2016.18},
|
| 45 |
+
url = {https://doi.org/10.1038/sdata.2016.18},
|
| 46 |
+
howpublished = {Scientific Data}
|
| 47 |
+
}
|
paper/ARC-Explorer.pdf
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1ea2891a8ec083b16288d3bbee0ae8cae7dfa03f4d981f28cd4ca2a3fe6c34a0
|
| 3 |
+
size 2109021
|
paper/ARC-Explorer.tex
CHANGED
|
@@ -24,7 +24,7 @@
|
|
| 24 |
\setlength{\intextsep}{12pt plus 2pt minus 3pt}
|
| 25 |
\raggedbottom
|
| 26 |
|
| 27 |
-
\geometry{top=0.
|
| 28 |
\begin{document}
|
| 29 |
\begin{abstract}
|
| 30 |
ARC Explorer is a native macOS application that brings connection profiles, resource inspection, allocation accounting, GPU job submission, remote files, terminal sessions, web applications, and language-model assistance into one workspace for Virginia Tech Advanced Research Computing (ARC). The client combines SwiftUI, AppKit, WebKit, the system SSH client, and a small remote Python helper. Computational scripts are submitted to Slurm with explicit resource requests, while an integrated login-node terminal supports direct interactive administration. Five main sections organize the workflow: Connection, Resources, Jobs + software, Sessions, and Help. This report describes the implementation, file-editing safeguards, credential boundaries, installation workflow, and release validation. Twenty-eight Python tests and two native terminal tests pass for the release candidate. The evidence establishes functional checks of selected paths, not a performance benchmark, independent security audit, or guarantee of compatibility with every ARC service. Five application screenshots illustrate the workspace.
|
|
@@ -40,6 +40,12 @@ Web gateways already provide broad access to high-performance computing. Open On
|
|
| 40 |
|
| 41 |
The scheduler remains the authority on resource allocation. Slurm exposes submission, queue inspection, accounting, and cancellation through established commands \cite{slurm}. The application translates form values into explicit scheduler arguments rather than implementing its own queue. ARC's login-node guidance constrains the intended use of interactive commands \cite{arcpolicy}. The distinction between management and compute is therefore part of both the interface and the implementation, although the general terminal cannot enforce that distinction.
|
| 42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
\section{Architecture and execution boundaries}
|
| 44 |
|
| 45 |
The desktop application targets Apple Silicon Macs running macOS 15 or later. SwiftUI provides the workspace and forms; AppKit supplies native dialogs and terminal integration; WebKit renders web services. The application calls the macOS system SSH executable. It does not require a separately installed local Python interpreter, browser engine, or model weights. A system browser remains available as an alternative for web authentication and applications.
|
|
@@ -64,7 +70,7 @@ Light mode is the default, with an explicit dark-mode option. The header uses a
|
|
| 64 |
|
| 65 |
\begin{figure}[!htb]
|
| 66 |
\centering
|
| 67 |
-
\includegraphics[width=0.
|
| 68 |
\caption{Connection section showing the saved profile and SSH form. Offline capture of the signed v0.1 build; no password, API key, or private-key contents are shown.}
|
| 69 |
\Description{Connection section showing the saved profile and SSH form. Offline capture of the signed v0.1 build; no password, API key, or private-key contents are shown.}
|
| 70 |
\end{figure}
|
|
@@ -85,7 +91,7 @@ An opened file is associated with a revision derived from its content hash, devi
|
|
| 85 |
|
| 86 |
\begin{figure}[!htb]
|
| 87 |
\centering
|
| 88 |
-
\includegraphics[width=0.
|
| 89 |
\caption{Cropped detail of the remote file browser and lightweight text editor. This offline view illustrates the editing controls, not an active file transaction.}
|
| 90 |
\Description{Cropped detail of the remote file browser and lightweight text editor. This offline view illustrates the editing controls, not an active file transaction.}
|
| 91 |
\end{figure}
|
|
@@ -106,7 +112,7 @@ Repository retrieval does not automatically run arbitrary setup instructions. Th
|
|
| 106 |
|
| 107 |
\begin{figure}[!htb]
|
| 108 |
\centering
|
| 109 |
-
\includegraphics[width=0.
|
| 110 |
\caption{Jobs + software showing explicit GPU resources and the editable script. The example script has not been submitted in this offline screenshot.}
|
| 111 |
\Description{Jobs + software showing explicit GPU resources and the editable script. The example script has not been submitted in this offline screenshot.}
|
| 112 |
\end{figure}
|
|
@@ -125,7 +131,7 @@ For an existing service on an allocated compute node, a tunnel maps a local loop
|
|
| 125 |
|
| 126 |
\begin{figure}[!htb]
|
| 127 |
\centering
|
| 128 |
-
\includegraphics[width=0.
|
| 129 |
\caption{Sessions with the full-width Login Node Terminal controls, upper terminal pane, and red compute warning. The terminal is disconnected in this capture.}
|
| 130 |
\Description{Sessions with the full-width Login Node Terminal controls, upper terminal pane, and red compute warning. The terminal is disconnected in this capture.}
|
| 131 |
\end{figure}
|
|
@@ -142,7 +148,7 @@ The transport requires HTTPS and refuses HTTP redirects, preventing automatic fo
|
|
| 142 |
|
| 143 |
\begin{figure}[!htb]
|
| 144 |
\centering
|
| 145 |
-
\includegraphics[width=0.
|
| 146 |
\caption{Help section with the ARC API configuration, model field, and question editor. The API key is empty; no live response is claimed.}
|
| 147 |
\Description{Help section with the ARC API configuration, model field, and question editor. The API key is empty; no live response is claimed.}
|
| 148 |
\end{figure}
|
|
|
|
| 24 |
\setlength{\intextsep}{12pt plus 2pt minus 3pt}
|
| 25 |
\raggedbottom
|
| 26 |
|
| 27 |
+
\geometry{top=0.65in,bottom=0.55in,includeheadfoot}
|
| 28 |
\begin{document}
|
| 29 |
\begin{abstract}
|
| 30 |
ARC Explorer is a native macOS application that brings connection profiles, resource inspection, allocation accounting, GPU job submission, remote files, terminal sessions, web applications, and language-model assistance into one workspace for Virginia Tech Advanced Research Computing (ARC). The client combines SwiftUI, AppKit, WebKit, the system SSH client, and a small remote Python helper. Computational scripts are submitted to Slurm with explicit resource requests, while an integrated login-node terminal supports direct interactive administration. Five main sections organize the workflow: Connection, Resources, Jobs + software, Sessions, and Help. This report describes the implementation, file-editing safeguards, credential boundaries, installation workflow, and release validation. Twenty-eight Python tests and two native terminal tests pass for the release candidate. The evidence establishes functional checks of selected paths, not a performance benchmark, independent security audit, or guarantee of compatibility with every ARC service. Five application screenshots illustrate the workspace.
|
|
|
|
| 40 |
|
| 41 |
The scheduler remains the authority on resource allocation. Slurm exposes submission, queue inspection, accounting, and cancellation through established commands \cite{slurm}. The application translates form values into explicit scheduler arguments rather than implementing its own queue. ARC's login-node guidance constrains the intended use of interactive commands \cite{arcpolicy}. The distinction between management and compute is therefore part of both the interface and the implementation, although the general terminal cannot enforce that distinction.
|
| 42 |
|
| 43 |
+
\subsection{Research context}
|
| 44 |
+
|
| 45 |
+
The original Slurm paper describes resource management and scheduling as services of the cluster infrastructure \cite{slurmpaper}. This provides the architectural basis for keeping a desktop client's resource form separate from the scheduler that grants and enforces an allocation. A submitted request is therefore an auditable specification of desired resources, not proof of their availability.
|
| 46 |
+
|
| 47 |
+
Research on Jupyter notebooks treats executable code, results, and explanatory prose as a shared publication artifact \cite{notebooks}. ARC Explorer's embedded notebook access supports that workflow, while the notebook server and compute allocation retain their own lifecycles. Peng's account of reproducible computational research emphasizes access to the computational artifacts needed to inspect a result \cite{repro}. The FAIR principles additionally distinguish findability, accessibility, interoperability, and reuse \cite{fair}. These perspectives motivate saving scripts, resource settings, environment information, and outputs together. They do not establish that a GUI, a saved script, or an exported log by itself makes an experiment reproducible or FAIR-compliant.
|
| 48 |
+
|
| 49 |
\section{Architecture and execution boundaries}
|
| 50 |
|
| 51 |
The desktop application targets Apple Silicon Macs running macOS 15 or later. SwiftUI provides the workspace and forms; AppKit supplies native dialogs and terminal integration; WebKit renders web services. The application calls the macOS system SSH executable. It does not require a separately installed local Python interpreter, browser engine, or model weights. A system browser remains available as an alternative for web authentication and applications.
|
|
|
|
| 70 |
|
| 71 |
\begin{figure}[!htb]
|
| 72 |
\centering
|
| 73 |
+
\includegraphics[width=0.78\textwidth,height=0.62\textheight,keepaspectratio]{figures/01-connection.png}
|
| 74 |
\caption{Connection section showing the saved profile and SSH form. Offline capture of the signed v0.1 build; no password, API key, or private-key contents are shown.}
|
| 75 |
\Description{Connection section showing the saved profile and SSH form. Offline capture of the signed v0.1 build; no password, API key, or private-key contents are shown.}
|
| 76 |
\end{figure}
|
|
|
|
| 91 |
|
| 92 |
\begin{figure}[!htb]
|
| 93 |
\centering
|
| 94 |
+
\includegraphics[width=0.78\textwidth,height=0.62\textheight,keepaspectratio]{figures/06-file-editor.png}
|
| 95 |
\caption{Cropped detail of the remote file browser and lightweight text editor. This offline view illustrates the editing controls, not an active file transaction.}
|
| 96 |
\Description{Cropped detail of the remote file browser and lightweight text editor. This offline view illustrates the editing controls, not an active file transaction.}
|
| 97 |
\end{figure}
|
|
|
|
| 112 |
|
| 113 |
\begin{figure}[!htb]
|
| 114 |
\centering
|
| 115 |
+
\includegraphics[width=0.78\textwidth,height=0.62\textheight,keepaspectratio]{figures/03-jobs-software.png}
|
| 116 |
\caption{Jobs + software showing explicit GPU resources and the editable script. The example script has not been submitted in this offline screenshot.}
|
| 117 |
\Description{Jobs + software showing explicit GPU resources and the editable script. The example script has not been submitted in this offline screenshot.}
|
| 118 |
\end{figure}
|
|
|
|
| 131 |
|
| 132 |
\begin{figure}[!htb]
|
| 133 |
\centering
|
| 134 |
+
\includegraphics[width=0.78\textwidth,height=0.62\textheight,keepaspectratio]{figures/04-sessions.png}
|
| 135 |
\caption{Sessions with the full-width Login Node Terminal controls, upper terminal pane, and red compute warning. The terminal is disconnected in this capture.}
|
| 136 |
\Description{Sessions with the full-width Login Node Terminal controls, upper terminal pane, and red compute warning. The terminal is disconnected in this capture.}
|
| 137 |
\end{figure}
|
|
|
|
| 148 |
|
| 149 |
\begin{figure}[!htb]
|
| 150 |
\centering
|
| 151 |
+
\includegraphics[width=0.78\textwidth,height=0.62\textheight,keepaspectratio]{figures/05-help.png}
|
| 152 |
\caption{Help section with the ARC API configuration, model field, and question editor. The API key is empty; no live response is claimed.}
|
| 153 |
\Description{Help section with the ARC API configuration, model field, and question editor. The API key is empty; no live response is claimed.}
|
| 154 |
\end{figure}
|
paper/CITATION_VERIFICATION.md
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Citation verification
|
| 2 |
+
|
| 3 |
+
New sources checked November 14, 2026. Source identifiers and titles were checked using the records listed below. Research-context prose distinguishes related work from implemented or evaluated features. Existing references were retained.
|
| 4 |
+
|
| 5 |
+
## SLURM: Simple Linux Utility for Resource Management
|
| 6 |
+
|
| 7 |
+
https://doi.org/10.1007/10968987_3
|
| 8 |
+
|
| 9 |
+
DOI: 10.1007/10968987_3
|
| 10 |
+
|
| 11 |
+
Checks: Crossref registered metadata; DOI resolver metadata title match.
|
| 12 |
+
|
| 13 |
+
## Jupyter Notebooks—a publishing format for reproducible computational workflows
|
| 14 |
+
|
| 15 |
+
https://doi.org/10.3233/978-1-61499-649-1-87
|
| 16 |
+
|
| 17 |
+
DOI: 10.3233/978-1-61499-649-1-87
|
| 18 |
+
|
| 19 |
+
Checks: Crossref registered metadata; DOI resolver metadata title match.
|
| 20 |
+
|
| 21 |
+
## Reproducible Research in Computational Science
|
| 22 |
+
|
| 23 |
+
https://doi.org/10.1126/science.1213847
|
| 24 |
+
|
| 25 |
+
DOI: 10.1126/science.1213847
|
| 26 |
+
|
| 27 |
+
Checks: Crossref registered metadata; DOI resolver metadata title match.
|
| 28 |
+
|
| 29 |
+
## The FAIR Guiding Principles for scientific data management and stewardship
|
| 30 |
+
|
| 31 |
+
https://doi.org/10.1038/sdata.2016.18
|
| 32 |
+
|
| 33 |
+
DOI: 10.1038/sdata.2016.18
|
| 34 |
+
|
| 35 |
+
Checks: Crossref registered metadata; DOI resolver metadata title match.
|
| 36 |
+
|
paper/TECHNICAL_PAPER.md
CHANGED
|
@@ -18,6 +18,12 @@ Web gateways already provide broad access to high-performance computing. Open On
|
|
| 18 |
|
| 19 |
The scheduler remains the authority on resource allocation. Slurm exposes submission, queue inspection, accounting, and cancellation through established commands [@slurm]. The application translates form values into explicit scheduler arguments rather than implementing its own queue. ARC's login-node guidance constrains the intended use of interactive commands [@arcpolicy]. The distinction between management and compute is therefore part of both the interface and the implementation, although the general terminal cannot enforce that distinction.
|
| 20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
## 2. Architecture and execution boundaries
|
| 22 |
|
| 23 |
The desktop application targets Apple Silicon Macs running macOS 15 or later. SwiftUI provides the workspace and forms; AppKit supplies native dialogs and terminal integration; WebKit renders web services. The application calls the macOS system SSH executable. It does not require a separately installed local Python interpreter, browser engine, or model weights. A system browser remains available as an alternative for web authentication and applications.
|
|
@@ -130,3 +136,11 @@ This project was created with assistance from GPT-6 Astra and Codex. AI tools as
|
|
| 130 |
- [@arcpolicy] Virginia Tech Advanced Research Computing. Inappropriate Use of Login Nodes. https://www.docs.arc.vt.edu/usage/abuse.html (accessed November 13, 2026).
|
| 131 |
- [@swiftterm] Miguel de Icaza and SwiftTerm contributors. SwiftTerm, version 1.20.0. https://github.com/migueldeicaza/SwiftTerm/tree/v1.20.0 (accessed November 13, 2026).
|
| 132 |
- [@arcllm] Virginia Tech Advanced Research Computing. LLM API: llm-api.arc.vt.edu. https://www.docs.arc.vt.edu/ai/011_llm_api_arc_vt_edu.html (accessed November 13, 2026).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
The scheduler remains the authority on resource allocation. Slurm exposes submission, queue inspection, accounting, and cancellation through established commands [@slurm]. The application translates form values into explicit scheduler arguments rather than implementing its own queue. ARC's login-node guidance constrains the intended use of interactive commands [@arcpolicy]. The distinction between management and compute is therefore part of both the interface and the implementation, although the general terminal cannot enforce that distinction.
|
| 20 |
|
| 21 |
+
### Research context
|
| 22 |
+
|
| 23 |
+
The original Slurm paper describes resource management and scheduling as services of the cluster infrastructure [SLURM: Simple Linux Utility for Resource Management](https://doi.org/10.1007/10968987_3). This provides the architectural basis for keeping a desktop client's resource form separate from the scheduler that grants and enforces an allocation. A submitted request is therefore an auditable specification of desired resources, not proof of their availability.
|
| 24 |
+
|
| 25 |
+
Research on Jupyter notebooks treats executable code, results, and explanatory prose as a shared publication artifact [Jupyter Notebooks—a publishing format for reproducible computational workflows](https://doi.org/10.3233/978-1-61499-649-1-87). ARC Explorer's embedded notebook access supports that workflow, while the notebook server and compute allocation retain their own lifecycles. Peng's account of reproducible computational research emphasizes access to the computational artifacts needed to inspect a result [Reproducible Research in Computational Science](https://doi.org/10.1126/science.1213847). The FAIR principles additionally distinguish findability, accessibility, interoperability, and reuse [The FAIR Guiding Principles for scientific data management and stewardship](https://doi.org/10.1038/sdata.2016.18). These perspectives motivate saving scripts, resource settings, environment information, and outputs together. They do not establish that a GUI, a saved script, or an exported log by itself makes an experiment reproducible or FAIR-compliant.
|
| 26 |
+
|
| 27 |
## 2. Architecture and execution boundaries
|
| 28 |
|
| 29 |
The desktop application targets Apple Silicon Macs running macOS 15 or later. SwiftUI provides the workspace and forms; AppKit supplies native dialogs and terminal integration; WebKit renders web services. The application calls the macOS system SSH executable. It does not require a separately installed local Python interpreter, browser engine, or model weights. A system browser remains available as an alternative for web authentication and applications.
|
|
|
|
| 136 |
- [@arcpolicy] Virginia Tech Advanced Research Computing. Inappropriate Use of Login Nodes. https://www.docs.arc.vt.edu/usage/abuse.html (accessed November 13, 2026).
|
| 137 |
- [@swiftterm] Miguel de Icaza and SwiftTerm contributors. SwiftTerm, version 1.20.0. https://github.com/migueldeicaza/SwiftTerm/tree/v1.20.0 (accessed November 13, 2026).
|
| 138 |
- [@arcllm] Virginia Tech Advanced Research Computing. LLM API: llm-api.arc.vt.edu. https://www.docs.arc.vt.edu/ai/011_llm_api_arc_vt_edu.html (accessed November 13, 2026).
|
| 139 |
+
1. Andy B. Yoo, Morris A. Jette, Mark Grondona (2003). [SLURM: Simple Linux Utility for Resource Management](https://doi.org/10.1007/10968987_3). Lecture Notes in Computer Science; Job Scheduling Strategies for Parallel Processing. DOI: 10.1007/10968987_3.
|
| 140 |
+
|
| 141 |
+
2. Thomas Kluyver, Benjamin Ragan-Kelley, Fernando Pérez, Brian Granger, others (2016). [Jupyter Notebooks—a publishing format for reproducible computational workflows](https://doi.org/10.3233/978-1-61499-649-1-87). Positioning and Power in Academic Publishing: Players, Agents and Agendas. DOI: 10.3233/978-1-61499-649-1-87.
|
| 142 |
+
|
| 143 |
+
3. Roger D. Peng (2011). [Reproducible Research in Computational Science](https://doi.org/10.1126/science.1213847). Science. DOI: 10.1126/science.1213847.
|
| 144 |
+
|
| 145 |
+
4. Mark D. Wilkinson, Michel Dumontier, IJsbrand Jan Aalbersberg, Gabrielle Appleton, Myles Axton, Arie Baak, Niklas Blomberg, Jan-Willem Boiten, Luiz Bonino da Silva Santos, Philip E. Bourne, Jildau Bouwman, Anthony J. Brookes, Tim Clark, Mercè Crosas, Ingrid Dillo, Olivier Dumon, Scott Edmunds, Chris T. Evelo, Richard Finkers, Alejandra Gonzalez-Beltran, Alasdair J.G. Gray, Paul Groth, Carole Goble, Jeffrey S. Grethe, Jaap Heringa, Peter A.C ’t Hoen, Rob Hooft, Tobias Kuhn, Ruben Kok, Joost Kok, Scott J. Lusher, Maryann E. Martone, Albert Mons, Abel L. Packer, Bengt Persson, Philippe Rocca-Serra, Marco Roos, Rene van Schaik, Susanna-Assunta Sansone, Erik Schultes, Thierry Sengstag, Ted Slater, George Strawn, Morris A. Swertz, Mark Thompson, Johan van der Lei, Erik van Mulligen, Jan Velterop, Andra Waagmeester, Peter Wittenburg, Katherine Wolstencroft, Jun Zhao, Barend Mons (2016). [The FAIR Guiding Principles for scientific data management and stewardship](https://doi.org/10.1038/sdata.2016.18). Scientific Data. DOI: 10.1038/sdata.2016.18.
|
| 146 |
+
|
paper/references.bib
CHANGED
|
@@ -7,3 +7,41 @@
|
|
| 7 |
@misc{arcpolicy,year={n.d.},author={{Virginia Tech Advanced Research Computing}},title={Inappropriate Use of Login Nodes},url={https://www.docs.arc.vt.edu/usage/abuse.html},note={Accessed November 13, 2026}}
|
| 8 |
@misc{swiftterm,year={n.d.},author={de Icaza, Miguel and {SwiftTerm contributors}},title={{SwiftTerm}, version 1.20.0},url={https://github.com/migueldeicaza/SwiftTerm/tree/v1.20.0},note={Accessed November 13, 2026}}
|
| 9 |
@misc{arcllm,year={n.d.},author={{Virginia Tech Advanced Research Computing}},title={{LLM API}: llm-api.arc.vt.edu},url={https://www.docs.arc.vt.edu/ai/011_llm_api_arc_vt_edu.html},note={Accessed November 13, 2026}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
@misc{arcpolicy,year={n.d.},author={{Virginia Tech Advanced Research Computing}},title={Inappropriate Use of Login Nodes},url={https://www.docs.arc.vt.edu/usage/abuse.html},note={Accessed November 13, 2026}}
|
| 8 |
@misc{swiftterm,year={n.d.},author={de Icaza, Miguel and {SwiftTerm contributors}},title={{SwiftTerm}, version 1.20.0},url={https://github.com/migueldeicaza/SwiftTerm/tree/v1.20.0},note={Accessed November 13, 2026}}
|
| 9 |
@misc{arcllm,year={n.d.},author={{Virginia Tech Advanced Research Computing}},title={{LLM API}: llm-api.arc.vt.edu},url={https://www.docs.arc.vt.edu/ai/011_llm_api_arc_vt_edu.html},note={Accessed November 13, 2026}}
|
| 10 |
+
|
| 11 |
+
@misc{slurmpaper,
|
| 12 |
+
author = {Andy B. Yoo and Morris A. Jette and Mark Grondona},
|
| 13 |
+
title = {{SLURM: Simple Linux Utility for Resource Management}},
|
| 14 |
+
year = {2003},
|
| 15 |
+
doi = {10.1007/10968987_3},
|
| 16 |
+
url = {https://doi.org/10.1007/10968987_3},
|
| 17 |
+
howpublished = {Lecture Notes in Computer Science; Job Scheduling Strategies for Parallel Processing},
|
| 18 |
+
note = {pp. 44--60}
|
| 19 |
+
}
|
| 20 |
+
|
| 21 |
+
@misc{notebooks,
|
| 22 |
+
author = {Thomas Kluyver and Benjamin Ragan-Kelley and Fernando Pérez and Brian Granger and others},
|
| 23 |
+
title = {{Jupyter Notebooks---a publishing format for reproducible computational workflows}},
|
| 24 |
+
year = {2016},
|
| 25 |
+
doi = {10.3233/978-1-61499-649-1-87},
|
| 26 |
+
url = {https://doi.org/10.3233/978-1-61499-649-1-87},
|
| 27 |
+
howpublished = {Positioning and Power in Academic Publishing: Players, Agents and Agendas}
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
@misc{repro,
|
| 31 |
+
author = {Roger D. Peng},
|
| 32 |
+
title = {{Reproducible Research in Computational Science}},
|
| 33 |
+
year = {2011},
|
| 34 |
+
doi = {10.1126/science.1213847},
|
| 35 |
+
url = {https://doi.org/10.1126/science.1213847},
|
| 36 |
+
howpublished = {Science},
|
| 37 |
+
note = {Vol. 334, pp. 1226--1227}
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
@misc{fair,
|
| 41 |
+
author = {Mark D. Wilkinson and Michel Dumontier and IJsbrand Jan Aalbersberg and Gabrielle Appleton and Myles Axton and Arie Baak and others},
|
| 42 |
+
title = {{The FAIR Guiding Principles for scientific data management and stewardship}},
|
| 43 |
+
year = {2016},
|
| 44 |
+
doi = {10.1038/sdata.2016.18},
|
| 45 |
+
url = {https://doi.org/10.1038/sdata.2016.18},
|
| 46 |
+
howpublished = {Scientific Data}
|
| 47 |
+
}
|