Я разрабатываю программное обеспечение, которое должно работать на нескольких графических процессорах CUDA различного объема памяти и вычислить возможности. Случилось со мной несколько раз, что клиенты сообщают о воспроизводимой проблеме на своем графическом процессоре, которую я не мог воспроизвести на своей машине. Возможно, потому, что у меня 8 ГБ памяти GPU, и у них 4 ГБ, возможно, потому что вычислительная способность 3.0, а не 2.0, такие вещи.Снижение производительности графического процессора до модели с меньшими возможностями и памятью для тестирования
Таким образом, вопрос: могу ли я временно «понизить» свой графический процессор, чтобы он претендовал на меньшую модель, с меньшим объемом памяти и/или с меньшей вычислительной способностью?
По комментариям, поясняющим, о чем я прошу.
Предположим, что у клиента возникла проблема с запуском на графическом процессоре с вычислительной способностью C
с M
гигабайтами памяти графического процессора и T
потоками на блок. У меня есть лучший графический процессор на моей машине, с более высокой вычислительной способностью, большим объемом памяти и большим количеством потоков на каждый блок.
1) Могу ли я запустить свою программу на своем графическом процессоре, ограниченную M
гигабайтами памяти GPU? Ответ на этот вопрос кажется «да», просто выделите (независимо от того, что у вас есть) - M
при запуске и никогда не используйте его, что оставит только M
, пока ваша программа не выйдет ».
2) Можно ли уменьшить размер блоков на моем графическом процессоре до не более T
потоков на время выполнения?
3) Могу ли я уменьшить вычислительную способность моего GPU на время выполнения, как видно из моей программы?
Это дубликат некоторых предыдущих вопросов. –
@RobertCrovella: какой? – Michael
Конечно, я над этим работаю. Процесс поиска предыдущего обмана не является тривиальным. Вы можете искать его сами, если хотите. –