В данной задаче необходимо реализовать параллельный аналог функции std::reduce. В отличии от стандартной версии, ваша реализация должна принимать количество нитей для параллельного вычисления результата.
Не нужно использовать mutex, достаточно одной переменной atomic.
Также остерегайтесь false sharing.