Check `src/mpid/common/thread/mpidu_thread_fallback.h`. MPID_THREAD_ macros are defined to the `MPIDU_THREAD_` macros. This is to allow device override of locking mechanism. At some point, you may need look at `src/mpl/include/mpl_thread.h`, which is where the actual mutex being defined.

 

-- 
Hui Zhou

 

 

From: Yongyu Chen via discuss <discuss@mpich.org>
Date: Tuesday, February 2, 2021 at 10:34 AM
To: discuss@mpich.org <discuss@mpich.org>
Cc: Yongyu Chen <yongyu.chen@mail.ru>
Subject: [mpich-discuss] Question about counting the mutex waiting time

 

Dear sir or madam,

 

I’m currently working on a project with mpich.

I faced some difficulties when I would like to count the mutex waiting time, just like what they did on the paper, Fine-Grained Multithreading Support for Hybrid Threaded MPI Programming.

I could not find the definition of the function, MPID_THREAD_CS_ENTER(GLOBAL, MPIR_THREAD_GLOBAL_ALLFUNC_MUTEX).

If you could provide me more detailed information, I will appreciate it.

Thank you in advance!

Sincerely,
Yongyu Chen