<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Getting Started on IOPS</title><link>https://iops.gitlabpages.inria.fr/getting-started/</link><description>Recent content in Getting Started on IOPS</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://iops.gitlabpages.inria.fr/getting-started/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://iops.gitlabpages.inria.fr/getting-started/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://iops.gitlabpages.inria.fr/getting-started/installation/</guid><description>&lt;hr>
&lt;h2 id="table-of-contents">Table of Contents&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="#prerequisites">Prerequisites&lt;/a>&lt;/li>
&lt;li>&lt;a href="#quick-installation-from-pypi">Quick Installation (from PyPI)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#installation-from-source">Installation from Source&lt;/a>&lt;/li>
&lt;li>&lt;a href="#offline-installation-wheelhouse">Offline Installation (Wheelhouse)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#installation-with-spack-for-hpc-environments">Installation with Spack (for HPC environments)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#optional-dependencies">Optional Dependencies&lt;/a>&lt;/li>
&lt;li>&lt;a href="#verifying-your-installation">Verifying Your Installation&lt;/a>&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="prerequisites">Prerequisites&lt;/h2>
&lt;p>Before installing IOPS, ensure you have:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Python 3.10 or later&lt;/strong>&lt;/li>
&lt;li>For benchmark execution: Required tools in PATH (e.g., &lt;code>ior&lt;/code>, &lt;code>mpirun&lt;/code> for I/O benchmarks)&lt;/li>
&lt;li>For SLURM clusters: Access to a SLURM scheduler&lt;/li>
&lt;/ul>
&lt;h3 id="virtual-environment-recommended">Virtual environment (recommended)&lt;/h3>
&lt;p>Install IOPS into an isolated environment (&lt;code>venv&lt;/code> or Conda, both work the same) so its dependencies do not conflict with other Python tools on the machine.&lt;/p></description></item><item><title>Quick Start</title><link>https://iops.gitlabpages.inria.fr/getting-started/quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://iops.gitlabpages.inria.fr/getting-started/quickstart/</guid><description>&lt;p>Run your first benchmark with IOPS in a few minutes.&lt;/p>
&lt;hr>
&lt;h2 id="table-of-contents">Table of Contents&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="#step-1-create-a-configuration">Step 1: Create a Configuration&lt;/a>&lt;/li>
&lt;li>&lt;a href="#step-2-preview-your-benchmark">Step 2: Preview Your Benchmark&lt;/a>&lt;/li>
&lt;li>&lt;a href="#step-3-run-the-benchmark">Step 3: Run the Benchmark&lt;/a>&lt;/li>
&lt;li>&lt;a href="#step-4-explore-executions">Step 4: Explore Executions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#step-5-analyze-results">Step 5: Analyze Results&lt;/a>&lt;/li>
&lt;li>&lt;a href="#understanding-the-output">Understanding the Output&lt;/a>&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="step-1-create-a-configuration">Step 1: Create a Configuration&lt;/h2>
&lt;p>Generate a YAML configuration template:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>iops generate my_config.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Fully-documented template with all options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>iops generate my_config.yaml --full
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="step-2-preview-your-benchmark">Step 2: Preview Your Benchmark&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Dry-run to see what will be executed&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>iops run my_config.yaml --dry-run
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>iops run my_config.yaml -n
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Check configuration validity&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>iops check my_config.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The dry-run shows how many test instances will be generated, the parameter combinations, and estimated resource usage (for SLURM).&lt;/p></description></item><item><title>IOPS Studio</title><link>https://iops.gitlabpages.inria.fr/getting-started/studio/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://iops.gitlabpages.inria.fr/getting-started/studio/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Experimental Feature&lt;/strong>&lt;/p>
&lt;p>IOPS Studio is experimental. It may contain bugs or undergo breaking changes in future releases. Please report any issues you encounter.&lt;/p>
&lt;/blockquote>
&lt;p>IOPS Studio is a local web UI for driving IOPS end to end: connect to a target (your laptop or an HPC cluster over SSH), build a benchmark config from a form, run it, and view the results, all from your browser.&lt;/p>
&lt;hr>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Studio runs as a small local web server and does its work through &lt;strong>one interactive shell per target&lt;/strong>, the same terminal you see on the right of the screen. Connecting to a cluster is just an &lt;code>ssh&lt;/code> session inside that terminal, so everything works exactly as it would by hand, and if a command fails you are already in the right shell to fix it. Because it uses the one already-authenticated channel, Studio also works on locked-down login nodes that only accept an interactive password or 2FA.&lt;/p></description></item></channel></rss>