- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
经常,即使对于像 cudaMalloc 这样的简单调用,我也会让 CUDA 库完全失败并返回错误 46(“所有支持 CUDA 的设备都忙或不可用”)。如果我重新启动计算机,代码就会成功运行,但这远非理想。这个问题显然是quite common .
我的设置如下:
我尝试了 Nvidia 论坛上的许多解决方案,但没有成功。我不想每次发生这种情况都重新启动。我还尝试使用我认为正确(可能不正确)的程序卸载并重新加载驱动程序
kextunload -b com.nvidia.CUDA
kextload -b com.nvidia.CUDA
但是还是不行。如何让 GPU(或 CUDA)恢复正常?
这是设备查询结果
CUDA Device Query (Runtime API) version (CUDART static linking)
Found 1 CUDA Capable device(s)
Device 0: "GeForce 9400M"
CUDA Driver Version / Runtime Version 4.0 / 4.0
CUDA Capability Major/Minor version number: 1.1
Total amount of global memory: 254 MBytes (265945088 bytes)
( 2) Multiprocessors x ( 8) CUDA Cores/MP: 16 CUDA Cores
GPU Clock Speed: 1.10 GHz
Memory Clock rate: 1075.00 Mhz
Memory Bus Width: 128-bit
Max Texture Dimension Size (x,y,z) 1D=(8192), 2D=(65536,32768), 3D=(2048,2048,2048)
Max Layered Texture Size (dim) x layers 1D=(8192) x 512, 2D=(8192,8192) x 512
Total amount of constant memory: 65536 bytes
Total amount of shared memory per block: 16384 bytes
Total number of registers available per block: 8192
Warp size: 32
Maximum number of threads per block: 512
Maximum sizes of each dimension of a block: 512 x 512 x 64
Maximum sizes of each dimension of a grid: 65535 x 65535 x 1
Maximum memory pitch: 2147483647 bytes
Texture alignment: 256 bytes
Concurrent copy and execution: No with 0 copy engine(s)
Run time limit on kernels: Yes
Integrated GPU sharing Host Memory: Yes
Support host page-locked memory mapping: Yes
Concurrent kernel execution: No
Alignment requirement for Surfaces: Yes
Device has ECC support enabled: No
Device is using TCC driver mode: No
Device supports Unified Addressing (UVA): No
Device PCI Bus ID / PCI location ID: 2 / 0
Compute Mode:
< Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >
deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 4.0, CUDA Runtime Version = 4.0, NumDevs = 1, Device = GeForce 9400M
[deviceQuery] test results...
PASSED
这是一个可能会失败的代码示例(尽管在正常情况下不会失败)
#include <stdio.h>
__global__ void add(int a, int b, int *c) {
*c = a + b;
}
int main(void) {
int c;
int *dev_c;
cudaMalloc( (void **) &dev_c, sizeof(int)); // fails here, returning 46
add<<<1,1>>>(2,7,dev_c);
cudaMemcpy(&c, dev_c, sizeof(int), cudaMemcpyDeviceToHost);
printf("hello world, %d\n",c);
cudaFree( dev_c);
return 0;
}
我还发现,有时我不需要重新启动就可以恢复正常的行为。我还是不知道是什么触发了它。
最佳答案
我确认评论者对我的帖子所做的声明。如果其他应用程序控制 GPU,则 GPU 可能无法工作。就我而言,Firefox 中的 Flash 播放器显然占用了卡上的所有可用资源。我关闭了 Firefox 的 flash 插件,卡立即又开始工作了。
关于cuda - OSX 上的 NVIDIA Cuda 错误 "all CUDA-capable devices are busy or unavailable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966496/
我有一个网站,我使用 .swf 文件收集 Flash 屏幕分辨率数据以及来自 JavaScript 的相同数据,并将其发送到我的服务器。 对于某些用户来说,此数据看起来有误 - Flash 分辨率偶尔
我目前正在使用 OSGi 框架,但我对一些对我来说不是 100% 清楚的概念有疑问。我自己在寻找它,但我找不到一个能清楚解释它的体面的答案。 在一个包中,他使用的 header 的 list head
我已经使用下面的方法为 MySQL 数据库配置了用户定义的数据源。 WebSphere 8.5 mysql-cluster-gpl-7.4.6 mysql-connector-java-5.1.9-b
本文通过 Google 翻译 Capabilities – Linux Privilege Escalation - Juggernaut-Sec 这篇文章所产生,本人仅是对机器翻译中部分表达别
我正在研究 Azure 服务总线队列负载平衡。我发现“随着负载的增加,可以添加更多工作进程来从队列中读取数据。”这是否意味着我需要实现代码来自动缩放工作角色,或者服务总线队列具有内置功能来增加或减少工
我很抱歉,也许,再次重复同样的问题,但我迷路了,不知道该去哪里。经过大量谷歌搜索和 RTFMing 我能在方法上找到的所有内容之后,我仍然找不到令我满意的答案。 面向对象的编程对我来说相对较新(在过程
在我的iOS应用中,我创建了一个自定义区域,然后通过CKFetchRecordOperation获取了该区域。之后,让控制台打印获取的CKRecordZone的属性“capabilities”的值。值
我使用了 SauceLabs example DesiredCapabilities capabilities = new DesiredCapabilities(); capabilit
我正在尝试为我的 .net core 应用程序实现持续部署。当调用 lambda 函数时,我尝试创建一个 cloudformation 来启动资源。但出现错误: 创建 Cloud Formation
在我的 UIMA 应用程序中,我有一些注释器必须在某个注释器运行后运行。 起初,我考虑过将这些注释器聚合在一起,但我有其他注释器也依赖于这个(和其他)注释器,这使得聚合变得困难和/或不切实际。 我阅读
对不起标题,我会尽力更好地解释这个问题。我已经为我的 log4net 实例创建了一个包装器,我使用以下构造函数实例化了这个记录器: public MyLogger(string _dbName
我使用 ChromeDriver 2.33 和 WebDriver 3.6.0 并尝试设置文件下载的默认目录。 Map prefs = new HashMap(); prefs.put("downlo
我正在开发一个为触控设备实现特定功能的网站。我的目标是智能手机、平板电脑,实际上是所有使用触摸屏作为主要输入的东西。 为此,我使用了 Modernizr 的 Modernizr.touch 但是,在安
我有一个关于.Capabilities.APIVersions.Has 的问题 - 我不确定它是如何工作的 我有以下功能: {{- define "fybrik.certManagerApiVersi
是否有可能找到与特定中断关联的 MSI 能力结构的位置?具体来说,我需要知道写入时触发该中断的 PCI 地址。 MSI 中断可以很容易地用 pci_alloc_irq_vectors(9) 函数初始化
在 typescript 中使用 Protractor (selenium) 我可以调用 browser.driver.getCapabilities() 来获取如下所示的对象: Capabiliti
我有一个与 Amazon Aurora PostgreSQL 兼容的数据库,作为“实时”试点实例运行。 我计划在明年初进行正式的生产过渡,我曾设想这将包括创建开发和测试实例、开始快照恢复等。此外,我迫
我正在读取另一个生成输出(缓慢且无限)的进程的输出。因为我想实时读取这些数据,所以我使用“stdbuf -oL”(行缓冲,数据是文本)。我无法控制生成过程,因此无法修改源以强制刷新。 到目前为止,st
在 android 6.0.1 上尝试使用 run-as 时出现此错误。 ⋊> ~ adb shell
本文整理了Java中org.opendaylight.controller.netconf.util.capability.YangModuleCapability类的一些代码示例,展示了YangMo
我是一名优秀的程序员,十分优秀!