Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 7

НЛО прилетело и опубликовало эту надпись здесь

Parallel STL — часть С++ стандарта. Теоретически эти алгоритмы можно использовать и с С-массивами. Например,


int* in;
int* out;
// Выделить память, заполнить in
std::copy(pstl::execution::unseq, in, in+n, out);

Такой пример должен отработать. Изначально в качестве параллельного движка мы использовали TBB, но теоретически дизайн позволяет и другие "бэкенды" использовать.
OpenMP здесь используется только для векторизации, не для многопоточности.

НЛО прилетело и опубликовало эту надпись здесь
Однопоточный вариант std::copy с политиками или обычный, без политик, из стандартной библиотеки?
НЛО прилетело и опубликовало эту надпись здесь
Да, такое возможно. Таких чистых С-вариантов алгоритмов Parallel STL не предоставляет
Для более или менее свежих компиляторов это не так:

image

Можете попробовать разные варианты сами.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий