Главная /
Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi) /
Какая из предложенных ниже синтаксических конструкций обеспечивает выравнивание динамических массивов?
Какая из предложенных ниже синтаксических конструкций обеспечивает выравнивание динамических массивов?
вопросПравильный ответ:
__declspec(align(64)) или __attribute__((aligned(64)))
_mm_malloc(bufsize, 64)
__assume_aligned(A, 64)
__assume(n1%16==0)
#pragma vector aligned
Сложность вопроса
46
Сложность курса: Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi)
65
Оценить вопрос
Комментарии:
Аноним
Если бы не эти решения - я бы сломался c этими тестами intuit.
17 сен 2020
Аноним
Я сотрудник университета! Оперативно уничтожьте ответы intuit. Умоляю
04 май 2017
Другие ответы на вопросы из темы суперкомпьютерные технологии интуит.
- # Сколько конвейеров содержит одно ядро сопроцессора Intel Xeon Phi?
- # Какова суммарная пропускная способность всех контроллеров памяти сопроцессора Intel Xeon Phi?
- # Как определяется число процессов при запуске MPI-программы?
- # Какого потенциального ускорения можно добиться при векторизации функции, работающей с вещественными числами одинарной точности, с использованием расширения AVX на процессоре Intel Xeon
- # Следующую функцию void GetOptionPricesV4(float *pT, float *pK, float *pS0, float *pC) { int i; float d1, d2, erf1, erf2; #pragma simd for (i = 0; i < N; i++) { d1 = (logf(pS0[i] / pK[i]) + (r + sig * sig * 0.5f) * pT[i]) / (sig * sqrtf(pT[i])); d2 = (logf(pS0[i] / pK[i]) + (r - sig * sig * 0.5f) * pT[i]) / (sig * sqrtf(pT[i])); erf1 = 0.5f + 0.5f * erff(d1 / sqrtf(2.0f)); erf2 = 0.5f + 0.5f * erff(d2 / sqrtf(2.0f)); pC[i] = pS0[i] * erf1 - pK[i] * expf((-1.0f) * r * pT[i]) * erf2; } } требуется собрать с поддержкой векторного набора команд AVX. Какие ключи компилятора необходимо использовать