Communication and performance analysis in asynchronous many task runtime systems