выравнивание памяти с помощью mkl_malloc - PullRequest
2 голосов
/ 15 июля 2011

Этот вопрос может просто показать, что я не понимаю что-то важное в C:

Библиотека Intel Math Kernel предоставляет способ установки выравнивания памяти при выделении памяти. С другой стороны, я просто передаю массивы в процедуры MKL Lapack. Итак, как рутина lapack узнает о выравнивании массива? Это необходимо, поскольку выравнивание памяти определяет, по какому адресу памяти является конкретное значение массива, верно?

1 Ответ

4 голосов
/ 15 июля 2011

Рутина не должна знать о выравнивании. Выравнивание определяет только начальный адрес массива (который совпадает с адресом первого элемента), адрес остальных элементов определяется начальным адресом и размером элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...