Предположим, что у меня установлена система с одним графическим процессором, и предположим, что я также установил последнюю версию CUDA.Какую утилиту/двоичный код можно вызвать для определения возможности вычисления nVIDIA GPU?
Я хочу определить, что вычислительная способность моего GPU. Если бы я мог компилировать код, который будет легко:
#include <stdio.h>
int main() {
cudaDeviceProp prop;
cudaGetDeviceProperties(&prop, 0);
printf("%d", prop.major * 10 + prop.minor);
}
но - предположим, что я хочу сделать это без компиляции. Могу я? Я подумал, что nvidia-smi
может мне помочь, поскольку он позволяет запрашивать информацию обо всех устройствах, но, похоже, он не позволяет получить вычислительную способность. Может, есть что-то еще, что я могу сделать? Может быть, что-то видимое через /proc
или системные журналы?
Редактировать: Предназначен для работы перед сборкой в системе, которую я не контролирую. Таким образом, он должен иметь минимальные зависимости, запускаться в командной строке и не требовать привилегий от root.
, так что вы просто хотите выполнить сценарий оболочки? что вы делаете с этой информацией, когда у вас есть это? Вы не можете скопировать свой исполняемый файл на эту систему? –
Лучшая практика при установке CUDA заключается в компиляции образцов кода - это довольно тривиально. Если они скомпилированы (т. Е. «Предварительно построены»), вы можете запустить 'deviceQuery'. –
@RobertCrovella: Я не могу предположить, что у людей будут образцы 1. установлены и 2. скомпилированы ... – einpoklum