Главная /
Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере 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 Xeo
Пусть в программе присутствует следующий код:#define LOOP_SIZE 16
…
int rr[LOOP_SIZE];
…
p = 1;
for(int k = 0; k < LOOP_SIZE; k++)
{
p *= rr[k];
}
Какого следует ожидать ускорения в результате векторизации по сравнению со скалярной версией на Intel Xeon Phi?
вопрос
Правильный ответ:
<16
16
>16
8
Сложность вопроса
15
Сложность курса: Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi)
65
Оценить вопрос
Комментарии:
Аноним
Я завалил экзамен, какого чёрта я не углядел данный сайт с всеми ответами по тестам интуит до сессии
07 июн 2020
Другие ответы на вопросы из темы суперкомпьютерные технологии интуит.
- # К классу систем с однородным доступом к памяти (UMA) относятся:
- # При использовании модели симметричного выполнения (Symmetric model) для взаимодействия между процессорами базовой системы, в пределах сопроцессора и между сопроцессором и процессорами базовой системы по умолчанию используется
- # Какого потенциального ускорения можно добиться при векторизации функции, работающей с вещественными числами двойной точности, на сопроцессоре Intel Xeon Phi
- # Следующую функциюvoid GetOptionPricesV7(float *pT, float *pK, float *pS0, float *pC) { int i; float d1, d2, erf1, erf2, invf; float sig2 = sig * sig; #pragma omp parallel for private(invf, d1, d2, erf1, erf2) for (i = 0; i < N; i++) { invf = invsqrtf(sig2 * pT[i]); d1 = (logf(pS0[i] / pK[i]) + (r + sig2 * 0.5f) * pT[i]) * invf; d2 = (logf(pS0[i] / pK[i]) + (r - sig2 * 0.5f) * pT[i]) * invf; erf1 = 0.5f + 0.5f * erff(d1 * invsqrt2); erf2 = 0.5f + 0.5f * erff(d2 * invsqrt2); pC[i] = pS0[i] * erf1 - pK[i] * expf((-1.0f) * r * pT[i]) * erf2; } } требуется собрать с поддержкой векторного набора команд AVX (ключ –mavx). Нужно ли модифицировать код?
- # Какие из приведенных ниже языков программирования поддерживают явную схему работы с памятью в режиме offload: