Эффективное перемещение значений из вектора редукторов в другой вектор [Cilk +]

Как выполнить эффективное копирование значений из вектора редукторов в другой вектор следующим образом?

std::vector<cilk::reducer_opadd<int>> v(10000000);

//....

Code that populates the vector v
...//

std::vector<int> res(v.size(), 0);

int i = 0;
for (auto& x : v) res[i++] = x.get_value;
//cilk_for(int i = 0; i < v.size(); ++i) res[i] = v[i].get_value();

Возможно ли иметь SIMD-инструкцию для более эффективного копирования?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector