1.1.4. Parallelization efforts for Molcas modules¶
Presented below is a table of modules in Molcas that can benifit from parallel execution through distribution of work and/or resources. If a module is not listed in this table, and the module-specific documentation does not mention anything about parallelization, then you have to assume the module is not (efficiently) parallelized. This means that even though it will get executed in parallel, all processes will perform the same serial calculation! Be aware that for parallel modules with serial components, the use of the serial components (indirectly or through the use of a keyword) might adversely affect CPU and memory usage for large calculations. In that case, you might have to increase the runtime or memory, or avoid/use keywords that activate/deactivate the serial components.
Module |
Parallel speed-up expected for |
Notable non-parallel parts |
---|---|---|
SEWARD |
conventional 2-el integrals
Cholesky vectors
|
1-el integrals
Douglas–Kroll–Hess
properties
|
SCF |
orbital optimization
|
properties
|
RASSCF |
orbital optimization
|
CI optimization
properties
|
MBPT2 |
||
CASPT2 |
Cholesky vectors
|
conventional 2-el integrals
properties
multi-state interaction
|
ALASKA |
displacements (if using numerical gradients)
|
|
GEO |
displacements
|