Мне нужна матричная библиотека для C ++ AMP он способен выполнять основные операции, а также инверсию матриц для матриц произвольного размера и QR-разложение.
Я изначально обнаружил, что есть Реализация BLAS AMP, однако я нигде не мог найти, где указано, может ли BLAS выполнять инверсию матриц, кто-нибудь может рассказать мне о своих возможностях и / или предложить более подходящую библиотеку параллельных матриц для AMP? Спасибо!
редактировать: Я нашел Библиотека LAPACK AMP который способен к инверсии матрицы (я думаю), однако он все еще находится в разработке 🙁
Насколько я знаю, ваш лучший выбор Библиотека LAPACK что вы уже связаны с. C ++ AMP все еще довольно новый и, похоже, пока не получил большого распространения в научных вычислениях.
В разработке находятся и другие библиотеки C ++ AMP, которые могут вас заинтересовать.
Я не смог найти никаких библиотек LAPACK для C ++ AMP. Тем не менее, есть некоторые доступные для OpenCL.
Конкретно clMAGMA из Университета Теннесси.
http://icl.cs.utk.edu/magma/software/view.html?id=152
Вам понадобится библиотека AMD OpenCL BLAS, чтобы сидеть под LAPACK отсюда:
Я думаю, что это ваша единственная ставка на инвертирование матрицы с открытыми библиотеками на вашем GPU. Будучи openCL, он будет независим от платформы (например, C ++ AMP), в отличие от CUDA.
-Мэтт Мусто
www.mustotechnologies.com