Главная /
Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi) /
Пусть в программе присутствует следующий код:#define LOOP_SIZE 16 … int rr[LOOP_SIZE]; for(int k = 0; k < LOOP_SIZE; k++) { rr[k] = number % k; } Возможна ли векторизация данного цикла средствами компилятора, для исполнения на Intel Xeon Phi?
Пусть в программе присутствует следующий код:#define LOOP_SIZE 16
…
int rr[LOOP_SIZE];
for(int k = 0; k < LOOP_SIZE; k++)
{
rr[k] = number % k;
}
Возможна ли векторизация данного цикла средствами компилятора, для исполнения на Intel Xeon Phi?
вопрос
Правильный ответ:
нет, между итерациями есть зависимость
векторизация возможна
нет, длина цикла мала
Сложность вопроса
70
Сложность курса: Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi)
65
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл и ладушки. Спасибо за халяуву
18 май 2019
Аноним
Зачёт всё. Лечу в бар отмечать 5 за тест интуит
27 окт 2017
Другие ответы на вопросы из темы суперкомпьютерные технологии интуит.
- # Выберите верное утверждение.
- # Следующая функция void factorization() { #pragma omp parallel for for (int i = 1; i < NUM_NUMBERS; i++) { int number = i; int idx = number; for (int j = 2; j < idx; j++) { if (number == 1) break; int r; r = number % j; if (r == 0) { number /= j; divisors[idx].push_back(j); j--; } } } } факторизует числа в диапазоне от 1 до NUM_NUMBERS. Добавление к прагме parallel параметра schedule(static, chunk) при правильном выборе chunk
- # Какого потенциального ускорения можно добиться при векторизации функции, работающей с вещественными числами одинарной точности, с использованием расширения SSE на процессоре Intel Xeon
- # Код «D[:] = sin(S[:]);» в Cilk Plus приведёт к:
- # Какие из приведенных ниже языков программирования поддерживают явную схему работы с памятью в режиме offload: