草庐IT

CUDA_HOME

全部标签

windows - 如何以编程方式杀死 CUDA 内核

我有一个CUDA内核,它在我的旧Tesla卡中使用了20多秒。如果内核运行时间超过20秒,我想以编程方式终止CUDA内核。我的意图是,如果内核运行时间超过20秒,则应终止该内核并运行另一个精度较低的内核。我的操作系统是Windows764位。CUDA版本为5.0。GPU为特斯拉C1060请帮助我在不退出应用程序的情况下终止CUDA内核。 最佳答案 您可以使用assert从内核中停止现有内核的运行。(失败)在CC2.0或更高版本的设备上。然而,我认为这不会达到既定目的,至少不方便。您还可以使用cudaDeviceReset()从主机端

java - 当 JAVA_HOME 的确切路径在同一个地方工作时,为什么 JAVA_HOME 在 Path 中失败?

我注意到首先有人问过一个非常相关的问题,但答案是重新启动系统,这对我来说不起作用。如果有人感兴趣,这是该链接:WINDOWS10JAVA_HOMEisnotworking此外,关于Path有几个类似的讨论,答案似乎涉及条目在路径中出现的顺序,或注册表重置,但是这里似乎不是这种情况,因为我的工作和非-工作解决方案使用相同的顺序和相同的注册表设置。我没有列出这些,因为有几个。但我的情况是我设置了JAVA_HOME:然后我在路径中使用了JAVA_HOME(在底部,而不是顶部):然后javac-version在命令行失败:但是如果我用Path中的确切内容替换JAVA_HOME:然后javac-

JAVA_HOME 指向无效的 Java 安装

我在我的windows10中设置了JAVA_HOME。当我检查java版本时,我得到了下一个:C:\>java-versionjavaversion"1.8.0_221"Java(TM)SERuntimeEnvironment(build1.8.0_221-b11)JavaHotSpot(TM)64-BitServerVM(build25.221-b11,mixedmode)不过,我可以检查javac版本:C:\>javac-versionjavac1.8.0_221我可以启动任何jar:D:\>java-jarauthTest.jarHelloworld!!!但是当我尝试启动Elas

将 C 代码与 CUDA 链接时出现 CMake 错误

我在使用cmake构建项目时遇到链接错误。该构建在使用makefile(手动生成/无cmake)的Linux上运行良好,但Windows构建给我带来了问题。这是一个演示我的方法的准系统示例:我在同一目录中有3个文件(kernel.cu、kernel.h、main.c)主.c:externvoidkernel_wrapper();intmain(){kernel_wrapper();}内核.h:#ifndefKERNELH#defineKERNELHextern"C"voidkernel_wrapper();#endif内核.cu:#include#include"kernel.h"__

php - Wordpress 主菜单 - 仅在主页上隐藏 'Home' 链接

我需要隐藏从主页上的Wordpress主菜单生成的“主页”链接,并在网站的其余部分显示它。我尝试创建自己的没有“Home”链接的菜单,并在header.php文件中手动添加“Home”链接,但它会转到菜单的末尾,看起来不是一个很好的解决方案。有什么想法吗?使用最新的Wordpress3.2 最佳答案 如果您只想对用户隐藏它,我建议使用以下CSS:body.homea[title="Home"]{display:none;}说明:Wordpress为body标签生成了几个类。home类用于隐藏主页上所有标题为Home的链接。工作示例(

c++ - 使用 CMake、CUDA 9.0 RC 和 Visual Studio 2017 安装带有 contrib 模块的 OpenCV 3.3.0

我正在尝试使用最新的CUDA9.0RC安装带有contrib模块的OpenCV3.3.0,因此它与MicrosoftVisualStudio2017兼容。CUDA安装很简单,并成功集成到VS2017中。我正在根据各种在线说明使我能够在没有CUDA的情况下成功构建contrib模块。但是,当我运行CMake时(确保我将其设置为VS2017x64,请参阅:CMake:CUDAlibrariesnotfoundwhencompilingOpenCV),我得到了经典的:CMakeError:Thefollowingvariablesareusedinthisproject,buttheyare

c++ - 如何使用 CUDA c++ 将 vector 乘以矩阵

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。任何人都可以帮助我,我如何使用CUDAc++将vector(1*N)和矩阵(N*M)相乘并将结果存储在新vector(1*M)上。

c++ - CUDA 对 CPU 和 GPU 具有相同的功能

这个问题在这里已经有了答案:CUDAfunctioncall-ablebyeitherthedeviceorhost(1个回答)关闭8年前。为了从主机代码和GPU内核调用相同的函数,我是否必须保留相同函数的两个拷贝,如下所示:intsum(inta,intb){returna+b;}__deviceintsumGPU(inta,intb){returna+b;}或者是否有任何技术可以保留/管理函数的单个拷贝?

c++ - Cuda C++ 中的简单文件 I/O

我现在正在研究CudaC++。但是我在使用CUDA读写文件时遇到了问题。如何在CudaC++中实现文件输入输出过程?我想将.obj文件读入我的Cuda内核。我该怎么办? 最佳答案 使用普通主机(C++)文件操作读取文件。如果需要,然后使用普通的cudaMalloc和cudaMemcpy操作将数据传输到设备。您无法直接在CUDAC++中实现文件I/O,因为没有用于此的API,而且GPU不直接连接到文件系统。您必须通过操作系统才能获得文件系统服务。 关于c++-CudaC++中的简单文件I/

c++ - Cuda Hello World printf 即使使用 -arch=sm_20 也不工作

我不认为我是Cuda的新手,但显然我是。我最近将我的cuda设备升级到了1.3到2.1的一种功能(GeforceGT630)。我还想全面升级到Cuda工具包5.0。我可以编译通用的cuda内核,但即使设置了-arch=sm_20,printf也无法正常工作。代码:#include#include#include#include__global__voidtest(){printf("HiCudaWorld");}intmain(intargc,char**argv){test>>();return0;}编译器:Error2errorMSB3721:Thecommand""C:\Prog