草庐IT

tiny-cuda-nn

全部标签

c++ - 为什么 CUDA 固定内存这么快?

当我使用固定内存进行CUDA数据传输时,我观察到数据传输速度显着加快。在linux上,实现这一点的底层系统调用是mlock。从mlock的手册页中,它指出锁定页面可以防止它被换出:mlock()lockspagesintheaddressrangestartingataddrandcontinuingforlenbytes.AllpagesthatcontainapartofthespecifiedaddressrangeareguaranteedtoberesidentinRAMwhenthecallreturnssuccessfully;在我的测试中,我的系统上有几场空闲内存,所以

c++ - 如何在 Visual Studio 2010 中启动 CUDA 应用程序?

直接问题:如何在VisualStudio2010中创建一个简单的helloworldCUDA项目?背景:我写过CUDA内核。我非常熟悉VisualStudio2005中的.vcproj文件——手动调整了几个。在VS2005中,如果我想构建一个CUDA内核,我添加一个自定义构建规则,然后显式定义nvcc调用来构建文件。我已迁移到Win7和VS2010,因为我真的很想试用nSight。我安装了nSight1.5。但这是我完全迷失的地方。如果我像以前一样继续,nvcc报告它只支持msvc8.0和9.0。但该网站明确声明它支持VS2010。我在其他地方读到我还需要安装VS2008(msvc9.

c++ - 如何在 Visual Studio 2010 中启动 CUDA 应用程序?

直接问题:如何在VisualStudio2010中创建一个简单的helloworldCUDA项目?背景:我写过CUDA内核。我非常熟悉VisualStudio2005中的.vcproj文件——手动调整了几个。在VS2005中,如果我想构建一个CUDA内核,我添加一个自定义构建规则,然后显式定义nvcc调用来构建文件。我已迁移到Win7和VS2010,因为我真的很想试用nSight。我安装了nSight1.5。但这是我完全迷失的地方。如果我像以前一样继续,nvcc报告它只支持msvc8.0和9.0。但该网站明确声明它支持VS2010。我在其他地方读到我还需要安装VS2008(msvc9.

使用 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

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 - 在 OSX 10.10 Yosemite 上安装 tiny_tds 时出错

互联网,我不知道该做什么。升级到Yosemite后我无法安装tiny_tds$geminstalltiny_tdsBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtiny_tds:ERROR:Failedtobuildgemnativeextension./Users/jpolley/.rvm/rubies/ruby-2.1.1/bin/rubyextconf.rbcheckingforiconv_open()iniconv.h...nocheckingforiconv_open()in-licon

ruby - Tiny_tds : Connect: Server name not found in the configuration files

require"rubygems"require"tiny_tds"client=TinyTds::Client.new(:username=>'sa',:password=>'',:host=>'RICHARD_PC\SQLEXPRESS')result=client.execute("SELECT*FROM[Contacts]")result.eachdo|row|//Dosomethingend我一直收到同样的错误:“连接:在配置文件中找不到服务器名称”。我需要做的就是至少能够连接到SqlServer。那么如果主机不是我机器上安装的sqlexpress实例,那它是什么呢?在Git

ruby-on-rails - 自制软件、FreeTDS、tiny_tds。 FreeTDS安装成功后为什么安装不了tiny_tds?

这个问题让我找到了thisquestion.我希望能解决我的问题,那里的几个答案详细说明了一些可以帮助安装的配置参数。这些路径不太适合我,所以我修改了它们并最终得到了这个:geminstalltiny_tds----with-freetds-include=/usr/local/Cellar/freetds/0.95.21/include--with-freetds-lib=/usr/local/Cellar/freetds/0.95.21/lib--with-iconv-include=/usr/local/Cellar/libiconv/1.14/include--with-ico