mogli4fun
mogli4fun

Reputation: 21

Getting current transferred MPI network communication volume

I have a question related to MPI.

In order to keep track of the communication volume used by my implementation, I would like to get the currently-transferred data amount since the mpi-process' start until the current measure-point.

I checked the specification as well as the mpi.h header file of mpich and did not find a matching function to call or variable that keeps track of the network transfer costs. It would, of course, be possible to implement a small traffic registry or define a macro for tracking communication sizes, but maybe it can be read out from somewhere.

Do you know a method to gain the current transfer size, maybe it is also possible to get this number using a system call to get the network traffic size of the process?

Is it maybe possible to access the proc information of the current process, maybe the /proc/net is maintained per process as well, such as /proc/self/net?

Thank you in advance, Martin

Upvotes: 2

Views: 381

Answers (1)

PinkGranite
PinkGranite

Reputation: 46

I think it is a better way to monitor the volume by a tracing tool like bpf. Depending on the data channel the mpi use, you can monitor the user_space library function or kernel function.

Upvotes: 0

Related Questions