База ответов ИНТУИТ

Введение в принципы функционирования и применения современных мультиядерных архитектур (на примере Intel Xeon Phi)

<<- Назад к вопросам

Какая из предложенных ниже синтаксических конструкций говорит компилятору о том, все массивы в рамках цикла выровнены?

(Отметьте один правильный вариант ответа.)

Варианты ответа
_mm_malloc(bufsize, 64)
#pragma vector aligned(Верный ответ)
__assume(n1%16==0)
__declspec(align(64)) или __attribute__((aligned(64)))
__assume_aligned(A, 64)
Похожие вопросы
Какая из предложенных ниже синтаксических конструкций говорит компилятору о том, что значение данной переменной кратно 16?
Какая из предложенных ниже синтаксических конструкций говорит компилятору о том, что данный адрес выровнен по границе в 64 байта?
Какая из предложенных ниже синтаксических конструкций обеспечивает выравнивание статических массивов?
Какая из предложенных ниже синтаксических конструкций обеспечивает выравнивание динамических массивов?
Какая директива предназначена для указания компилятору на то, что все используемые массивы в цикле являются выровненными?
Для данного цикла определите, зависимы ли его итерации. При наличии зависимости охарактеризуйте ее характер. Массивы a, b не пересекаются.
for (int i = 0; i < n - 2; i++)    a[i] = b[i + 2] * 4 - 5;
Для данного цикла определите, зависимы ли его итерации. При наличии зависимости охарактеризуйте ее характер. Массивы a, b, c не пересекаются.
for (int i = 1; i < n - 2; i++)    a[i] = b[i + 2] * c[i – 1];
Для данного цикла определите, зависимы ли его итерации. При наличии зависимости охарактеризуйте ее характер. Массивы a, b не пересекаются.
for (int i = 0; i < n; i++)    a[i] = b[i] * 2 + 8;
Какая директива предназначена для того, чтобы сообщить компилятору об отсутствии зависимостей в цикле?
Какая директива предназначена для безусловной векторизации цикла?