Главная /
Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi) /
Какие ключи компилятора необходимо указать для корректной компиляции следующей функцииvoid GetOptionPrices( float * restrict pT, float * restrict pK, float * restrict pS0, float * restrict pC) { int i; float d1, d2, erf1, erf2; for (i = 0; i < N; i++)
Какие ключи компилятора необходимо указать для корректной компиляции следующей функцииvoid GetOptionPrices(
float * restrict pT, float * restrict pK,
float * restrict pS0, float * restrict pC)
{
int i;
float d1, d2, erf1, erf2;
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;
}
}
вопрос
Правильный ответ:
никаких, достаточно ключевого слова
restrict
-restrict
-O2
-debug
Сложность вопроса
80
Сложность курса: Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi)
65
Оценить вопрос
Комментарии:
Аноним
Я помощник профессора! Прямо сейчас удалите сайт и ответы по интуит. Пишу жалобу
14 авг 2018
Другие ответы на вопросы из темы суперкомпьютерные технологии интуит.
- # Какие из указанных состояний строки кэша используются в протоколе MESI:
- # Какое количество потоков может быть создано в рамках параллельной секции?
- # Задача факторизации натурального числа N состоит в
- # Пусть разработан код представленный ниже: #pragma offload target(mic:0) wait (s1) { F1(p1, p2); } F2(); В каком порядке будут исполняться функции F1 и F2?
- # Подход, основанный на организации вычислений с использованием команд SIMD (SSE, SSE2, etc.), называется: