Главная /
Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi) /
Пусть в программе присутствует следующий код: for (int j = 2; j < 1000; j++) { if (number == 1) break; int r; r = number % j; if (r == 0) { number /= j; divisors[idx].push_back(j); j--; } } Возможна ли векторизация данного цикла средствами компилятора
Пусть в программе присутствует следующий код: for (int j = 2; j < 1000; j++)
{
if (number == 1) break;
int r;
r = number % j;
if (r == 0)
{
number /= j;
divisors[idx].push_back(j);
j--;
}
}
Возможна ли векторизация данного цикла средствами компилятора для исполнения на Intel Xeon Phi?
вопрос
Правильный ответ:
нет, между итерациями есть зависимость
векторизация возможна
нет, длина цикла не кратна 2
Сложность вопроса
71
Сложность курса: Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi)
65
Оценить вопрос
Комментарии:
Аноним
Большое спасибо за тесты по intuit.
09 сен 2017
Аноним
Я провалил экзамен, какого чёрта я не нашёл данный сайт с всеми ответами с тестами intuit до того как забрали в армию
11 июн 2017
Аноним
Зачёт прошёл. Иду пить отмечать зачёт интуит
23 ноя 2016
Другие ответы на вопросы из темы суперкомпьютерные технологии интуит.
- # Информационную целостность (когерентность) кэшей на аппаратном уровне могут обеспечить:
- # Информационную целостность (когерентность) кэшей на аппаратном уровне могут обеспечить:
- # Для компиляции программы, исполняемой в симметричном режиме, следует использовать скрипт:
- # Для данного цикла определите, зависимы ли его итерации. При наличии зависимости охарактеризуйте ее характер. Массивы a, b не пересекаются.for (int i = 0; i < n - 2; i++) a[i] = b[i + 2] * 4 - 5;
- # Какая из предложенных ниже синтаксических конструкций обеспечивает выравнивание динамических массивов?