Как определить, использует ли Suitesparse/CHOLMOD графический процессор?
Я построил Джулию, которая включает в себя SuiteSparse, с нуля. При построении зависимости SuiteSparse я обеспечил соблюдение инструкций по настройке соответствующих частей SuiteSparse_config.mk
файл.
Однако после завершения сборки время выполнения для c = A\b с 220k неизвестных (очень регулярная структура для A) не изменилось.
Как я могу проверить, активно ли использует CHOLMOD графический процессор или нет?
1 ответ
Я заметил, что нечто подобное спросили здесь. Это было для среды C/CUDA, но, возможно, это применимо.
Из этого ответа:
Только длинная целочисленная версия CHOLMOD может использовать ускорение GPU. Длинная целочисленная версия отличается вызовами API, такими как
cholmod_l_start
вместоcholmod_start
,
Может случиться так, что Джулия не использует "длинно целочисленную" версию вызовов CHOLMOD. Я не вижу доказательств этого в cholmod.jl.
Как я уже говорил ранее, возможно, один из разработчиков Julia Language будет работать, если вы подадите вопрос в репозиторий. В противном случае, вам может понадобиться построить Джулию после изменения cholmod.jl
первый.