Skip to content

Commit

Permalink
MPI document strcture
Browse files Browse the repository at this point in the history
  • Loading branch information
bhourahine committed May 23, 2022
1 parent 03d1612 commit 59eb2d3
Showing 1 changed file with 35 additions and 1 deletion.
36 changes: 35 additions & 1 deletion docs/parallel/mpi.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
.. _sec-mpi:

MPI parallel calculations
=========================

Architecture
------------

Groups
------
Expand All @@ -9,6 +13,36 @@ Groups
calculations with spin polarisation and/or k-points.


Solvers
-------

ScaLAPACK solvers
^^^^^^^^^^^^^^^^^

The `QR`, `DivideAndConquer` and `RelativelyRobust` dense ScaLAPACK
eigensolvers are available. However, if possible, we suggest using the
ELSI solvers for their better performance and capabilities.

ELSI solvers
------------
^^^^^^^^^^^^

+--------------------+--------------------+--------------------+--------------------+
|Solver |Use case |Scaling with atoms |Eigenvalues |
+--------------------+--------------------+--------------------+--------------------+
|ELPA |General (dense) |O(N :sup:`3` ) |available |
+--------------------+--------------------+--------------------+--------------------+
|PEXSI |General (sparse) |O(N :sup:`2` ) -- |not available |
| | |O(N) | |
+--------------------+--------------------+--------------------+--------------------+
|NTPoly |Better for gapped |O(N) |not available |
| |systems (sparse) | | |
+--------------------+--------------------+--------------------+--------------------+


Examples
--------

Transport calculations
----------------------

For :ref:`electronic transport <sec-transport>`, MPI parallelism is also supported.

0 comments on commit 59eb2d3

Please sign in to comment.