Главная /
Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi) /
Пусть в программе присутствует следующий код:#define LOOP_SIZE 16 … int rr[LOOP_SIZE]; … p = 1; for(int k = 0; k < LOOP_SIZE; k++) { p *= rr[k]; } Возможна ли векторизация данного цикла средствами компилятора, для исполнения на Intel Xeon Phi?
Пусть в программе присутствует следующий код:#define LOOP_SIZE 16
…
int rr[LOOP_SIZE];
…
p = 1;
for(int k = 0; k < LOOP_SIZE; k++)
{
p *= rr[k];
}
Возможна ли векторизация данного цикла средствами компилятора, для исполнения на Intel Xeon Phi?
вопрос
Правильный ответ:
нет, между итерациями есть зависимость
векторизация возможна
нет, длина цикла мала
Сложность вопроса
77
Сложность курса: Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi)
65
Оценить вопрос
Комментарии:
Аноним
Зачёт прошёл. Мчусь выпивать отмечать сессию интуит
11 янв 2018
Аноним
Гранд мерси за ответы по интуиту.
23 янв 2016
Другие ответы на вопросы из темы суперкомпьютерные технологии интуит.
- # Сколько ядер рекомендуется использовать для вычислений на сопроцессоре Intel Xeon Phi?
- # Какого потенциального ускорения можно добиться при векторизации функции, работающей с вещественными числами двойной точности, с использованием расширения SSE на процессоре Intel Xeon
- # Пусть в программе присутствует следующий код:#define LOOP_SIZE 30 … int rr[LOOP_SIZE]; … p = 1; for(int k = 0; k < LOOP_SIZE; k++) { p *= rr[k]; } Возможна ли векторизация данного цикла средствами компилятора, для исполнения на Intel Xeon Phi?
- # Какая из предложенных ниже синтаксических конструкций говорит компилятору о том, что значение данной переменной кратно 16?
- # Вы написали программу на языке C. Эта программа работает корректно на подготовленных тестовых данных, но скорость работы вас не устраивает. Какими инструментами, входящими в комплект поставки Intel Parallel Studio, вы воспользуетесь для увеличения скорости работы вашей программы?