Главная /
Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi) /
__attribute__((target(mic))) void func(float* a, float* b, int count, float c, float d) { #pragma omp parallel for for (int i = 0; i < count; ++i) { a[i] = b[i]*c + d; } } int main() { const int count = 100; float a[count], b[count], c, d; … #pragma of
__attribute__((target(mic))) void func(float* a,
float* b, int count, float c, float d)
{
#pragma omp parallel for
for (int i = 0; i < count; ++i)
{
a[i] = b[i]*c + d;
}
}
int main()
{
const int count = 100;
float a[count], b[count], c, d;
…
#pragma offload target(mic) [Параметры]
func(a, b, count, c, d);
…
}
Какие параметры нужно добавить в соответствующее место в приведенном выше коде (вместо "[Параметры]"), чтобы обеспечить корректное и эффективное выполнение кода:
вопрос
Правильный ответ:
in(a) inout(b)
in(a) out(b)
nocopy(a, b)
inout(a, b)
Сложность вопроса
64
Сложность курса: Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi)
65
Оценить вопрос
Комментарии:
Аноним
Я сотрудник университета! Тотчас удалите сайт vtone.ru с ответами по интуит. Я буду жаловаться!
25 фев 2020
Аноним
Большое спасибо за тесты по intiut'у.
14 окт 2018
Аноним
Зачёт сдал. Иду пить отмечать экзамен интуит
31 июл 2018
Другие ответы на вопросы из темы суперкомпьютерные технологии интуит.
- # Один гигафлопс это?
- # Код на сопроцессоре Intel Xeon Phi исполняется в
- # Какой из представленных ниже скриптов обеспечивает запуск программы в режиме offload:
- # Пусть в программе присутствует следующий код:#define LOOP_SIZE 16 … int rr[LOOP_SIZE]; for(int k = 0; k < LOOP_SIZE; k++) { rr[k] = number % k; } Возможна ли векторизация данного цикла средствами компилятора, для исполнения на Intel Xeon Phi?
- # Какая директива предназначена для указания компилятору на то, что все используемые массивы в цикле являются выровненными?