<html>#2928: New Simfactory Option
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Steven R. Brandt</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>new</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td></td></tr>
<tr><td style='text-align:right'>     Type:</td><td>enhancement</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>major</td></tr>
<tr><td style='text-align:right'>Component:</td><td>SimFactory</td></tr>
</table>

<p>Comment (by Steven R. Brandt):</p>
<p>Currently, this is how I run on qbd. I have a script where I set the number of gpus and the queue I want to run in, then I use these few lines to call simfactory. I set the gpus and queue, then the script handles the math. This could be absorbed into simfactory.</p>
<div class="codehilite"><pre><span></span><code>  <span class="nv">gpus</span><span class="o">=</span><span class="mi">4</span>
  <span class="nv">queue</span><span class="o">=</span><span class="nv">gpu2</span>
  <span class="k">if</span> [ $<span class="nv">queue</span> <span class="o">=</span> <span class="nv">gpu2</span> ]
  <span class="k">then</span>
    <span class="nv">cpus_per_gpu</span><span class="o">=</span><span class="mi">32</span>
  <span class="k">else</span>
    <span class="nv">cpus_per_gpu</span><span class="o">=</span><span class="mi">16</span>
  <span class="nv">fi</span>
  <span class="k">if</span> [ $<span class="nv">gpus</span> <span class="o">=</span> <span class="mi">1</span> ]
  <span class="k">then</span>
    <span class="nv">ppn</span><span class="o">=</span><span class="mi">32</span>
  <span class="k">else</span>
    <span class="nv">ppn</span><span class="o">=</span><span class="mi">64</span>
  <span class="nv">fi</span>
  <span class="nv">set</span> <span class="o">-</span><span class="nv">x</span>
  .<span class="o">/</span><span class="nv">simfactory</span><span class="o">/</span><span class="nv">bin</span><span class="o">/</span><span class="nv">sim</span> <span class="nv">create</span><span class="o">-</span><span class="nv">submit</span> $<span class="nv">sim</span> <span class="o">--</span><span class="nv">queue</span> $<span class="nv">queue</span> <span class="o">--</span><span class="nv">config</span> <span class="nv">bssn</span> <span class="o">--</span><span class="nv">parfile</span> <span class="nv">benchpars</span><span class="o">/</span><span class="nv">bench_</span>$<span class="nv">sim</span>.<span class="nv">par</span> <span class="o">--</span><span class="nv">procs</span> $<span class="ss">((</span>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2928/new-simfactory-option'>https://bitbucket.org/einsteintoolkit/tickets/issues/2928/new-simfactory-option</a></p>
</html>