草庐IT

CUDA_CODE_COMPILE

全部标签

c++ - Python C++ 扩展 : compile only modified source files

我正在开发一个包含C++扩展的python包。当我使用setup.py脚本或使用pip安装包时,C++源文件都被编译和链接以获得单个.so库,然后可以将其导入Python源代码中。在开发过程中,我需要对源代码进行多次更改(测试、调试等)。我发现重新安装包涉及重建所有C++源文件,即使只更改了一个文件的一小部分。显然,这会占用相当多的时间。我知道放置源文件链接的开发模式(pythonsetup.pydevelop或pipinstall-e),以便在重新导入模块时立即看到所做的更改。但是,这仅适用于.py源文件而不适用于C++扩展,每次更改后都必须重新编译。有没有办法让setup.py查看

c++ - CMake "clang++ is not able compile a simple test program"(软呢帽 20)

所以我尝试安装clang+cmake来编译一个简单的C++程序,但出现以下错误:--TheCcompileridentificationisGNU4.8.3--TheCXXcompileridentificationisClang3.5.0--CheckforworkingCcompiler:/usr/bin/cc--CheckforworkingCcompiler:/usr/bin/cc--works--DetectingCcompilerABIinfo--DetectingCcompilerABIinfo-done--CheckforworkingCXXcompiler:/usr/

c++ - 我怎样才能让 Doxygen 知道 CUDA 内核调用?

我正在尝试使用Doxygen记录一个用CUDAC编写的项目。该文档工作正常。然而,调用者图不包括内核调用,如GPU_foo>>().例如,在这个简单的例子中:#include/*!*@briefglobalhellofoo*/__global__voidglobal_hello(void){printf("Hello\n");}/*!*@briefCPUhellofoo*/voidhello(void){printf("Hello\n");}/*!*@briefmain*/intmain(){hello();global_hello>>();return0;}使用相应的Doxyfile

c++ - 如何使用OpenGL设置Visual Studio Code?

我正在尝试为opengl开发设置VisualStudio代码。我已经可以将其用于普通的c/c++开发,现在我正尝试将opengl开发添加到混合中。我知道如何在其他平台(即Eclipse,Xcode,VisualStudio,CodeBlocks)上设置opengl。我的问题的根源在于如何在VisualStudio代码中设置依赖项。我最好的猜测是在task.json文件中运行任务。现在,每次我运行程序时,它都充满了用于编译项目的代码。 最佳答案 OpenGl&C/C++&VSCode遇到了同样的问题。请注意,这里有两个问题:如何设置l

c++ - 从 python 使用 Opencv Cuda 函数

对于我的一个类(class)项目,我需要使用OpenCVsGPU库。我正在处理使用OpenCVpython的现有代码,我的工作是找到一种访问OpenCVCuda库的方法,因为目前没有可访问的Python绑定(bind)到OpenCV的各种CUDA模块。我现在非常需要的两个函数是cuda::warpPerspective和cv::cuda::DescriptorMatcher::knnMatch()。我尝试按照@ostrumvulpes在AccessingOpenCVCUDAFunctionsfromPython(NoPyCUDA)中的建议来实现warpPerspective它工作得很好

c++ - Visual Studio Code 格式化如何在 OSX 上开箱即用

我在osx上运行vscode并安装了C/C++plugin,它带来了ClangFormat包:Installingpackage'C/C++languagecomponents(OSX)'Installingpackage'ClangFormat(OSX)'Installingpackage'MonoFrameworkAssemblies'Installingpackage'MonoRuntime(OSX)'Installingpackage'LLDB3.8.0(OSX)'我能够格式化C++代码,甚至成功地更改了clang-format样式:"C_Cpp.clang_format_st

c++ - 在 CUDA 源文件上使用 clang-tidy

存在多种专为C/C++设计的静态分析工具,但它们对于测试CUDA源代码并不是特别有用。自clangversion6能够编译CUDA,我想使用clang-tidy检查我的选项,它似乎没有切换架构的选项。有没有办法让它工作?例如用于打开CUDA解析器的编译时开关、自定义检查形式的扩展,或者它可能是计划中的功能? 最佳答案 基于clang的工具的一个问题是它们不以与clang完全相同的方式解析文件。第一个问题是,与C/C++编译不同,CUDA编译对源码进行了多次编译。默认情况下,当您给它一个CUDA文件时,clang会创建多个编译作业,并

c++ - 非确定性输出的 CUDA 调试程序

我正在我的Ubuntu10.1064位系统上调试我的基于CUDA4.0/Thrust的图像重建代码,我一直在尝试找出如何调试我的输出图像出现的运行时错误一些随机的“噪音”。我的代码中没有随机数生成器输出,所以我希望输出在运行之间保持一致,即使它是错误的。然而,这不是……我只是想知道是否有人有调试此类CUDA运行时错误的通用程序。我没有在我的cuda内核中使用任何共享内存。我努力避免任何涉及全局内存的竞争条件,但我可能会遗漏一些东西。我试过使用gpuocelot,但它在识别我的一些CUDA和CUSPARSE函数调用时遇到了问题。此外,我的代码通常可以正常工作。就在我更改此设置时,我得到了

c++ - 使用cuda创建共现矩阵

//Thisismykernelfunction__global__voidcreateSCM(Pixel*pixelMat,//imageintimgRows,//imagedimensionsintimgCols,int*matrizSCM,//CoocurrencematrixintnumNiveles,//coocurrencematrixlevels=256intdelta_R,//value={-1,0or1}intdelta_C)//value={-1,0or1}{inti=blockIdx.y*blockDim.y+threadIdx.y;intj=blockIdx.x

c++ - VC++ 2013 : using-declaration + redefinition of member function leads to compile error

我想通过指定策略允许修改我的类的行为。该策略应该用作boost::variant的访问者。有适合大多数情况的默认策略,但用户可能需要添加或替换一些重载。我发现vc++2013没有编译此代码并出现错误C3066:Therearemultiplewaysthatanobjectofthistypeofcanbecalledwiththesearguments。相同的代码在gcc和clang中按预期编译和工作。是vc++2013的错误吗?#includestructDefaultPolicy{voidoperator()(bool){std::coutUPD这个例子适用于vc++2010。看