Skip to content

Commit

Permalink
Added 'Other Recommendations' to requirements page. Included details …
Browse files Browse the repository at this point in the history
…about ranking and binding processes
  • Loading branch information
LiamBindle committed Aug 9, 2021
1 parent 874f9d1 commit a2c05cd
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
3 changes: 2 additions & 1 deletion docs/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@
sphinx
sphinx_rtd_theme
sphinxcontrib-bibtex
recommonmark
recommonmark
docutils==0.16 # temporary fix for unordered lists not rendering properly
9 changes: 8 additions & 1 deletion docs/source/getting-started/requirements.rst
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,6 @@ Big Compute Recommendations
These hardware recommendations are for users that are interested in tackling large bleeding-edge
computational problems:

* Hyper-threading can improve simulation throughput (reportedly up to 50%)
* A high-performance-computing cluster (or a cloud-HPC service like AWS)

* 1--50 nodes
Expand All @@ -79,3 +78,11 @@ computational problems:

* Lots of storage. Several TB is sufficient, but tens or hundreds of TB is better.

Other Recommendations
^^^^^^^^^^^^^^^^^^^^^

* Hyper-threading may improve simulation throughput, particularly at low core counts
* MPI process should be bound sequentially across cores and nodes (e.g., a simulation with 48-processes with 24 processes per node
should bind rank 0 to CPU L#0, rank 1 to CPU L#1, etc. on the first node, and rank 24 to CPU L#0, rank 1 to CPU L#1, etc. on the
second node). This should be the default, but it's worth checking if your performance is lower than expected. With OpenMPI the
`--report-bindings` argument will show you how processes are ranked and binded.

0 comments on commit a2c05cd

Please sign in to comment.