【问题标题】:switch cuda compute mode to default mode将 cuda 计算模式切换到默认模式
【发布时间】:2018-04-27 14:33:25
【问题描述】:

我使用nvidia-smi查看计算节点上每个GPU的状态,但发现其中一个是E. Thread。有什么简单的方法可以将其切换回default mode? ------------------------------------------------------+
| NVIDIA-SMI 346.46 Driver Version: 346.46 |
|-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 680 Off | 0000:03:00.0 N/A | N/A | | 30% 30C P8 N/A / N/A | 10MiB / 4095MiB | N/A E. Thread | +-------------------------------+----------------------+----------------------+ | 1 GeForce GTX 680 Off | 0000:04:00.0 N/A | N/A | | 30% 29C P8 N/A / N/A | 10MiB / 4095MiB | N/A Default | +-------------------------------+----------------------+----------------------+

【问题讨论】:

    标签: cuda gpu


    【解决方案1】:
    nvidia-smi -h
    

    会给你命令行帮助,还有一个手册页:

    man nvidia-smi
    

    以下命令应该将该设备重置为计算模式 0(默认)

    nvidia-smi -i 0 -c 0
    

    应该将该设备 (0) 重置为计算模式 0(默认)

    您需要具有root权限才能以这种方式修改设备,因此要么是root用户,要么使用sudo运行命令

    【讨论】:

    • 我在看 nvidia-smi 手册。它没有提到计算模式中的哪些数字(0、1、2、3)指的是哪种模式!
    • @user13107 nvidia-smi -h (我在回答中说的第一件事)。我为 387.26 驱动程序这样做了,它说:-c, --compute-mode= Set MODE for compute applications: 0/DEFAULT, 1/EXCLUSIVE_PROCESS, 2/PROHIBITED 3 未列出,1 已更改为 EXCLUSIVE_PROCESS,因为 EXCLUSIVE_THREAD 已被弃用,然后不久前被删除。
    • 例如,除了将-c 0 指定为DEFAULT,您还可以指定-c DEFAULT
    【解决方案2】:

    为了知道当前的Compute Mode,使用下面的命令

    nvidia-smi  --query | grep 'Compute Mode'
    

    为了设置Compute Mode,使用以下命令

    sudo nvidia-smi -c $i
    

    其中 $i 可以是 0、1、2 或 3。这些数字的含义如下 -

    0 Default
    1 Exclusive_Thread
    2 Prohibited 
    3 Exclusive_Process
    

    回答你的问题

    sudo nvidia-smi -c 0
    

    这会将所有 GPU 设置为默认模式。如果您只想将其应用于 GPU 0,请使用 -i 0 标志。

    【讨论】:

    • 简要说明 Exclusive_Thread 已被较新的驱动程序弃用 ``` sudo nvidia-smi -c 1 警告:Exclusive_Thread 已被弃用!改为设置 Exclusive_Process。将 GPU 00000000:3B:00.0 的计算模式设置为 EXCLUSIVE_PROCESS。警告:Exclusive_Thread 已被弃用!改为设置 Exclusive_Process。将 GPU 00000000:AF:00.0 的计算模式设置为 EXCLUSIVE_PROCESS。全部完成。 ```
    猜你喜欢
    • 1970-01-01
    • 2016-01-02
    • 2015-08-03
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 2021-12-09
    相关资源
    最近更新 更多