Hi Peter,
in the past I did some tests with the memory analysis, I hope that my answer can be useful.
First of all, for the memory consumption CP2K reads at /proc/self/statm, which returns the size in memory pages. Then it multiplies this value by the return value of the function getpagesize, which gives the memory in bytes. Finally it prints the value as:
m_memory+(1024*1024)-1)/(1024*1024)
Therefore, yes, it is Mebibytes. For a better estimation, I also suggest to use the compiler flag -D__STATM_TOTAL, which give the total memory, i.e. including virtual memory.
Concerning the second question, I think the output comes from the rank 0 only...
Alfio