CaloGPUTimed Node1 CaloGPUTimed # m_measureTimes # m_timeFileName # CaloGPUTimed() # record_times() # record_times() # record_times() # print_times() - record_times_helper() - record_times_helper() - record_times_helper() Node2 std::mutex Node2->Node1 #m_timeMutex Node3 std::vector< size_t > + elements Node3->Node1 #ATLAS_THREAD_SAFE