Можно ли использовать CHOLMOD с матрицами, уже находящимися в памяти устройства? - PullRequest
0 голосов
/ 25 марта 2019

Я хотел бы использовать ускорение графического процессора CHOLMOD и нашел несколько простых примеров того, как использовать библиотеку для разложения Холецкого. Однако все примеры предоставляют матрицы для CHOLMOD в памяти хоста и позволяют копировать их на устройство. В проекте, над которым я работаю, эти матрицы уже находятся в памяти устройства, поскольку они были построены параллельно, и после разложения Холецкого будет выполнена дополнительная обработка на графическом процессоре.

Мой вопрос : возможно ли связать CHOLMOD напрямую с памятью устройства? Чтобы избежать копирования в память хоста, просто разрешить CHOLMOD копировать его обратно на устройство?

Извиняюсь, если это не то место, где можно задать этот вопрос, если кто-то может указать мне на форум пользователей, это тоже было бы здорово.

1 Ответ

0 голосов
/ 28 марта 2019

Нет, поскольку Cholmod выполняет только часть факторизации на GPU.Копия хоста требуется для переупорядочения матрицы и других частей факторизации.

...