草庐IT

cuda-context

全部标签

使用 cmake 构建 CUDA 目标文件

我得到了以下设置。我将使用MPI和其他使用CUDA的东西来扩展用C++编写的框架。该项目使用cmake进行构建。我想避免为我的扩展使用库并从我的cuda源构建目标文件。之后,我想链接这些目标文件和用其他编译器编译的其他一些文件。有没有人知道如何实现这一目标?我看过http://code.google.com/p/cudpp/wiki/BuildingCUDPPwithCMake获取有关如何将CUDA与cmake一起使用的概述,但此解决方案也使用库。 最佳答案 可以使用较新版本的cmake附带的CUDA支持来编译目标文件。您使用cud

c++ - 如何让cmake找到CUDA

我正在尝试构建thisproject,它具有CUDA作为依赖项。但是cmake脚本在系统上找不到CUDA安装:cls~/workspace/gpucluster/cluster/build$cmake..--TheCcompileridentificationisGNU4.7.1--TheCXXcompileridentificationisGNU4.7.1--CheckforworkingCcompiler:/usr/bin/gcc--CheckforworkingCcompiler:/usr/bin/gcc--works--DetectingCcompilerABIinfo--De

java - "non-static method cannot be referenced from a static context"背后的原因是什么?

这个问题在这里已经有了答案:Non-staticvariablecannotbereferencedfromastaticcontext(15个回答)关闭7年前。社区审核了是否重新打开此问题9个月前并关闭:原始关闭原因未解决非常常见的初学者错误是当您尝试“静态”使用类属性而不创建该类的实例时。它会给您留下上述错误消息:Youcaneithermakethenonstaticmethodstaticormakeaninstanceofthatclasstouseitsproperties.这背后的原因是什么?我关心的不是解决方案,而是原因。privatejava.util.Listsom

c++ - CUDA __global__ 函数中的 printf

我目前正在GPU上编写矩阵乘法并想调试我的代码,但由于我不能在设备函数中使用printf,所以我可以做些什么来查看该函数内部发生了什么。这是我当前的功能:__global__voidMatrixMulKernel(MatrixAd,MatrixBd,MatrixXd){inttx=threadIdx.x;intty=threadIdx.y;intbx=blockIdx.x;intby=blockIdx.y;floatsum=0;for(intk=0;k我很想知道Ad和Bd是不是我想的那样,看看是否真的调用了那个函数。 最佳答案 CU

c++ - CUDA __global__ 函数中的 printf

我目前正在GPU上编写矩阵乘法并想调试我的代码,但由于我不能在设备函数中使用printf,所以我可以做些什么来查看该函数内部发生了什么。这是我当前的功能:__global__voidMatrixMulKernel(MatrixAd,MatrixBd,MatrixXd){inttx=threadIdx.x;intty=threadIdx.y;intbx=blockIdx.x;intby=blockIdx.y;floatsum=0;for(intk=0;k我很想知道Ad和Bd是不是我想的那样,看看是否真的调用了那个函数。 最佳答案 CU

ruby-on-rails - 如何在我的 Controller 规范中获取 view_context 以测试事件模型序列化程序

我设置了这个UserSerializerclassUserSerializer这来self的ApplicationControllerclassApplicationController我输入了基于thisrailscast的“委托(delegate)”代码大约7:45然后他继续说缺点是测试现在需要一个view_context并给出了使用测试单元的解决方案。当我运行我的规范时,我遇到了两个错误之一Failure/Error: get "show", :id => user.id, :format => :json     NoMethodError:       undefined m

ruby - 如何修复 "uninitialized constant Context::DateTime"错误?

我在Ruby中遇到了一个未初始化的常量Context::DateTime错误。我的代码是:#PrintdataaboutalistofTweetsdefprint_timeline(tweets)tweets.eachdo|tweet|d=datetime.new(tweet['created_at'])puts"#{tweet['user']['name']},#{tweet['text']},#{d.strftime('%m.%d.%y')},#{tweet['id']}"endend我相信它是在说它找不到DateTime类,我不确定为什么。我是Ruby新手。

ruby - 为什么我得到 '` parse' : (<unknown>): mapping values are not allowed in this context' in YAML file in Ruby

尝试在Ruby中打开我的Yaml文件时出现上述错误。我已经检查了这个验证器中的YAML,它已经通过了http://yamllint.com/.我不确定我的YAML有什么问题会阻止它打开。有任何想法吗?这是YAML文件。我正在尝试使用yml=YAML::load(File.open('servers.yml'))打开文件---servers:-ps-overture-d01location:ps-overture-d01tomcat_location:/home/tomcat/tomcat/webapps/report/user:tomcatmenus:-AccountsReceivab

c# - CUDA 驱动程序 API 与 CUDA 运行时

在编写CUDA应用程序时,您可以在驱动程序级别或运行时级别工作,如图所示(库是CUFFT和CUBLAS用于高级数学):(来源:tomshw.it)我假设两者之间的权衡是提高低级API的性能,但以增加代码复杂性为代价。具体的区别是什么?有哪些重要的事情是高级API不能做的?我正在使用CUDA.net与C#进行互操作,它是作为驱动程序API的拷贝构建的。这鼓励在C#中编写大量相当复杂的代码,而使用运行时API的C++等效代码会更简单。这样做有什么好处吗?我可以看到的一个好处是更容易将智能错误处理与其他C#代码集成。 最佳答案 CUDA运

c# - CUDA 驱动程序 API 与 CUDA 运行时

在编写CUDA应用程序时,您可以在驱动程序级别或运行时级别工作,如图所示(库是CUFFT和CUBLAS用于高级数学):(来源:tomshw.it)我假设两者之间的权衡是提高低级API的性能,但以增加代码复杂性为代价。具体的区别是什么?有哪些重要的事情是高级API不能做的?我正在使用CUDA.net与C#进行互操作,它是作为驱动程序API的拷贝构建的。这鼓励在C#中编写大量相当复杂的代码,而使用运行时API的C++等效代码会更简单。这样做有什么好处吗?我可以看到的一个好处是更容易将智能错误处理与其他C#代码集成。 最佳答案 CUDA运