Как узнать, сколько процессоров работает на tbb-коде?
общественный:
void operator()(blocked_range<int> r) const {
for (int i = r.begin(); i != r.end(); ++i) {
for (int j = 0; j < size; ++j) {
for (int k = 0; k < size; ++k) {
с[я][Дж] += а[я][к] * Б[к], [Дж];
}
}
}
}
};
тап_п()
{
// Инициализация буферов.
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
a[i][j] = (float)i + j;
b[i][j] = (float)i - j;
c[i][j] = 0.0 f;
}
}
// Вычислить умножение матриц.
// C <- C + A x B
parallel_for(blocked_range<int>(0,size), умножить());
Что я уже пробовал:
можем ли мы явным образом ввести количество процессоров во время компиляции?