1) Вы угадали, CPU должен участвовать, за остальным — в блоги к производителям GPU :)
2)Почему не обеспечивает — вопрос сложный, это много от чего зависит. Короткий ответ — накладные расходы. И, правильно, да OpenMP — я же говорю, что и она не обеспечивает :)
3) Смотрела Intel OpenCL SDK (что ж еще? :) ) и оберток не заметила. Если они есть — отлично.
Никак не успеваем! Постоянно выпускаем какой-нибудь новый процессор, на ногти времени не хватает. Думаем нанимать аутсорсеров. Не хотите подработать? :)
предложение не пройдет. В статье описано декодирование видео, его делает встроенная графика, а оптимизация нужна для кучи софта, который не имеет соответствующих «железных» решений
в Интел такого не будет. Будет AVX (хотя его дальнейшее развитие в принципе не исключает поддержки того, что было предложено как SSE5) а за бульдозры я не отвечаю :)
пожалуйста, я не уверена, что эта реклама шла в России, так что думаю, для многих это будет открытием.
И — да, это не баг, а продолжение предыдущего поста.
В терминах сети — это нормальный перевод. Но в терминах CPU — не совсем. Сразу возникает вопрос — задержка чего и пропускная способность чего?
Хотя ничего лучше, чем ваш вариант я не знаю.
спасибо за дополнение. Но даже если вы и правы, т.е. кроме геймеров и айтишников никто за железом не следит, то 15 миллионов пользователей Стима впечатляют. Кроме того, знаю, что вы не правы :) За железом очень даже следят те, кто постоянно качает и смотрит видео ( а их — тоже миллионы), а еще некоторые со страшной силой обрабатывают фото :), так что не играми едиными.
спасибо, это — первый комментарий по существу дела, я уже не надеялась их получить :)
вы не совсем правы. В некоторых случаях нужна именно прагма. Простейший пример:
void ignore_vec_dep(int *a, int k, int c, int m){
#pragma ivdep
for (int i = 0; i < m; i++)
a[i] = a[i + k] * c;}
Без прагмы этот цикл не векторизуется, так как при k<0 есть зависимость
2)Почему не обеспечивает — вопрос сложный, это много от чего зависит. Короткий ответ — накладные расходы. И, правильно, да OpenMP — я же говорю, что и она не обеспечивает :)
3) Смотрела Intel OpenCL SDK (что ж еще? :) ) и оберток не заметила. Если они есть — отлично.
И — да, это не баг, а продолжение предыдущего поста.
Хотя ничего лучше, чем ваш вариант я не знаю.
вы не совсем правы. В некоторых случаях нужна именно прагма. Простейший пример:
void ignore_vec_dep(int *a, int k, int c, int m){
#pragma ivdep
for (int i = 0; i < m; i++)
a[i] = a[i + k] * c;}
Без прагмы этот цикл не векторизуется, так как при k<0 есть зависимость