Hello,
I'm a bit confused about memory allocation in TM. For example, I have a computer with 8 cores and 16GB RAM total (i.e. 2GB/core). I run define module and set RI memory to, let say, 1500MB. I have two basic questions:
1) If I run sequential ridft on a single core, the job may take up to 1500MB for RI + some additional memory for other purposes. Thus the 2GB/core might be sufficient for the whole job, is that right? So I can run 8 jobs at a time...
2) If I run parallel version of ridft (MPI or Global arrays) on 4 cores, the 1500MB RI memory specified in the control file implies that each core may take up to 1500MB for RI (+ some additional memory), or all cores will share the 1500MB? In other words, the memory I allocate for RI within the control file is per core or total?
Thank you very much for elucidation.