Есть ли проблема с использованием MKL с выделенными пользователем (не 64-битными) данными?
Я пытаюсь использовать функцию MKL
vcMulByConj(...)
с продолжающейся памятью, выделенной с использованием матового объекта OpenCV. (я считаю, что это реализовано с использованием «новой» операции С++)
Я часто получаю исключение нарушения прав доступа.
Я знаю, что MKL будет работать с 64-битным выравниванием.
void* datta = MKL_malloc(n*n*sizeof(double),64);
Мне известно об уязвимости производительности, но могу ли я использовать собственную невыровненную память для использования функций MKL?
Есть ли проблемы с моей моделью памяти?
Я бы задал тот же вопрос для функций IPP
Обновлять:
И MKL, и IPP выровнены до 64 бит. Могу ли я использовать один и тот же механизм распределения памяти для вызовов библиотек MKL и IPP?
(Допустим, используя ippiMalloc() для обеих библиотек)
Лучший