Valgrind / Callgrind не допускает такого поведения. Ни один kcachegrind не делает, но я думаю, что это будет хорошим улучшением. Возможно, некоторые ответы можно найти в их списке рассылки.
Рабочий , но очень скучный способ может заключаться в использовании опции --separate-thread=no
и обновлении вашего кода, чтобы использовать для каждого потока другое имя функции или имя класса. В зависимости от сложности вашего кода это может быть ответ (с использованием 1computeData (), 2computeData (), ..)