1
General Questions and Answers / parallelization and ATK
« on: January 12, 2016, 11:22 »
Hi,
I want to understand parallelism in ATK , so can you please tell me the levels of parallelization implemented ?
For ex.
If N is the group of all processors
how to specify (or rather how do these parameters vary when we pass N as an argument to mpirun ?)
Processors that can then be divided into different "images", each corresponding to a different self-consistent or linear-response calculation, loosely coupled to others.
Each image can be subpartitioned into "pools", each taking care of a group of k-points.
Bands: each pool is subpartitioned into "band groups", each taking care of a group of Kohn-Sham orbitals (also called bands, or wavefunctions)
Orbitals: orbitals in the LCAO set
Also is there a way to account for the amount of memory per thread ? I see messages from the simulation in ATK 2015.1 about real space sampling etc.
Hoping for a detailed clarification !
Thanks
Sathyajit
I want to understand parallelism in ATK , so can you please tell me the levels of parallelization implemented ?
For ex.
If N is the group of all processors
how to specify (or rather how do these parameters vary when we pass N as an argument to mpirun ?)
Processors that can then be divided into different "images", each corresponding to a different self-consistent or linear-response calculation, loosely coupled to others.
Each image can be subpartitioned into "pools", each taking care of a group of k-points.
Bands: each pool is subpartitioned into "band groups", each taking care of a group of Kohn-Sham orbitals (also called bands, or wavefunctions)
Orbitals: orbitals in the LCAO set
Also is there a way to account for the amount of memory per thread ? I see messages from the simulation in ATK 2015.1 about real space sampling etc.
Hoping for a detailed clarification !
Thanks
Sathyajit