VS2010 CUDA 5.5 VA_X Win7 64位配置

在vs2010中配置CUDA环境 最近因为实验需要,在电脑上进行了NVIDIA CUDA的编程环境搭建和配置,才发现,一个基础不是很好的人想要弄好这个还是有点难度的,于是,写下来我的过程,看看是否会对其他朋友有帮助。 1首先,安装vs2010,具体安装过程比较简单,有光盘的直接用光盘安装即可,没有光盘的在网站上下一个也很方便。安装完2010后,进入NVIDIA的网站开始下载,分别下载驱动程序(最新的),cuda toolkit, 阅读详情

一.安装CUDA5.5以及配置VS助手

1、安装之前必须确认自己电脑的GPU支持CUDA。在设备管理器中找到显示适配器(Display adapters),找到自己电脑的显卡型号,如果包含在http://www.nvidia.com/object/cuda_gpus.html的列表中,说明支持CUDA。

安装CUDA之前最好检查一下自己电脑的显卡驱动版本,版本过老的话,需要更新。有时候安装完毕CUDA之后,运行6中的deviceQuery程序时会出错,请优先考虑显卡驱动的问题。

2、下载NVIDIA CUDA Toolkit( http://www.nvidia.com/content/cuda/cuda-downloads.html),本人下载的是desktop版本win64

CUDA5.0以上已经将ToolKit和SDK等整合在了一起,因此只需下载一个安装文件即可。

3、首先确认自己已经安装Visual Studio 2010后再安装助手Visual Assist X。这里Visual Assist X对于使用CUDA 不是必须的,但为了使程序编写更为方便,这里推荐安装。

4、CUDA的默认安装目录为:C:\Program Files\NVIDIA GPUComputing Toolkit\这里推荐使用默认的安装路径,不需更改。

5、安装完成后,在系统变量环境里面会发现新添加了两个环境变量

CUDA_PATH

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5

CUDA_PATH_V5_5

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5

 

且在系统变量的path也会自动添加

C:\Program Files\NVIDIA GPU ComputingToolkit\CUDA\v5.5\bin;C:\Program Files\NVIDIA GPU ComputingToolkit\CUDA\v5.5\libnvvp;C:\Program Files (x86)\NVIDIACorporation\PhysX\Common;

 

6、此时CUDA已经安装成功。可以在DOS命令下,测试运行显示GPU硬件配置和cuda属性例子程序deviceQuery。路径在如下位置:

C:\ProgramData\NVIDIA Corporation\CUDASamples\v5.5\Bin\win32\Release

 

Dos下的命令提示符

dir查看文件夹下的目录

dir/a:h 查看当前目录的隐藏文件,因为ProgramData是隐藏文件。

cd .. 返回上一级文件夹, cd file 进入file 文件夹

运行bandwidthTest示例程序,结果如下:

双击桌面上的图标,运行cuda自带的例子。

7、CUDA C/C++关键字及函数高亮显示

这个设置是让Visual Studio2010在编辑.cu 文件时,把.cu 文件里的C/C++语法高亮。设置方法:在Visual Studio 2010 的菜单依次选“ Tools|Options|TextEditor|File Extension(工具|选项|文本编辑器|文件扩展名)”,在该窗口中将“Editor(编辑器)”下拉框选择“Microsoft Visual C++”,在“Extension(扩展名)”文本框中输入cu点击“Add(添加)”按钮,重复工作把cuh添加为Visual C++类型,添加完成后点击“OK(确定)”按钮,如下图所示:

为了让CUDA的关键字,如__device__、dim3等的文字高亮,需按如下步骤设置:
将C:\ProgramData\NVIDIA Corporation\CUDASamples\v5.5\doc\syntax_highlighting\visual_studio_8目录下的usertype.dat文件复制到C:\ProgramFiles\Microsoft Visual Studio10.0\Common7\IDE\目录下(对x64位Win7系统为X:\Program Files(X86)\Microsoft Visual Studio10.0\Common7\IDE\)。重启Visual Studio2010后打开.cu文件,CUDA的关键字应该变成蓝色了。

 

8、CUDA函数高亮,及CUDA 函数输入代码提示

实现这个功能需要使用Visual Assist X,如果没有安装支持Visual Studio 2010的Visual Assist X,这部分功能无法实现。这里只是为使编写代码更加方便,对CUDA程序的开发无实质性障碍。
如果已经安装VisualAssist X,可以通过以下两步实现需要的功能。
(1)使Visual Assist X支持CUDA 函数高亮和代码完成
在VisualStudio 2010的菜单里依次选择:“ VAssistX|Visual assistX Options|Projects|C/C++Directories”,在该界面的“Platform”下拉框中选择Custom,在“Show Directories for”下拉框中选择Other include files,然后在下面的输入框里,新建、添加如下路径,如图:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc

(2)使Visual Assist X实现.cu 文件高亮和代码完成功能,需要编辑注册表。在修改注册表时,为避免带来不必要的错误请先关闭Visual Studio 2010。使用Win+R组合键打开“运行”窗口,键入入regedit命令(register edit的缩写)打开注册表,找到如下位置:HKEY_CURRENT_USER\Software\WholeTomato\Visual Assist X\VANet10。在右边找到ExtSource项目,鼠标右键选修改,在原有文字后添加如下文字:.cu;.cuh;确定后关闭注册表。重新打开Visual Studio 2010,Visual Assist X便开始支持.cu 及.cuh 文件的语法高亮及代码完成。此时.cu文件的CUDA 函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息。

修改注册表时,请把vs关闭,否则修改不成功。

二.创建cu文件测试示例

在Visual Studio 2010菜单选择“file|new|project(文件|新建|工程)”,在打开的新建项目窗口的“已安装的模板”一栏中选择“NVIDIA|CUDA”,类型选择为“CUDA 5.5Runtime”,见下图。

在“名称”中输入工程名后,点击确定。cuda自动提供的kernel.cu并行加法示例进行编译运行。结果如下:

在此基础上可以方便的进行cuda的代码测试。

三.在已有的C++项目中添加cu文件

我们往往需要在已建成的vc项目中,加入gpu的并行算法,以提高算法的效率。在此介绍如何在已有的项目中添加cu文件和配置过程。在cudasample中也提供了具体的参考示例,路径如下:

C:\ProgramData\NVIDIACorporation\CUDA Samples\v5.5\0_Simple\cppIntegration

运行cppIntegration_vs2010.sln,查看其配置。

 

1) 新建一个Win32控制台项目cppcuda;

2) 然后在项目中添加空白cu文件:在源文件处点击右键,添加》新建项

选择的文件类型是CPP文件,在写名称的时候可以直接写为.cu文件,也可以写成.cpp文件之后再进行重命名。此处写为add_kernel.cu.

3) 在项目名称右键选择生成自定义(B)…:

选择CUDA 5.5.(targets,.props)。

4) 在add_kernel.cu文件处点击右键,选择属性》配置属性》项类型下拉菜单中选择 CUDA C/C++

5)在项目》cppcuda属性页中,设置如下红色圆圈内的参数

更改配置属性》常规》字符集:

在 C/C++》常规》附加包含目录中添加绝对路径:

C:\ProgramData\NVIDIACorporation\CUDA Samples\v5.5\common\inc

C/C++》代码生成》运行库改为 多线程调试

链接器》常规》附加库目录中添加

$(CUDA_PATH_V5_5)\lib\$(Platform)

链接器》输入》附加依赖项 中输入

cudart_static.lib

6)以上配置完成之后,可以在空白的addcuda.cu开头添加如下两行代码

#include"cuda_runtime.h"

#include"device_launch_parameters.h"

 

7) 在cpp 与cu文件建立连接的函数定义必须用extern "C"形式开头,如

extern"C" double addnum(int *c, const int *a, constint *b, unsigned int size);

addnum这个函数具体在cu文件实现并行加法的功能,在cpp文件中调用。

 

8) 下面给出cppcuda具体的代码

如cppcuda.cpp:

 

#include"stdafx.h"
 
extern"C" double addnum(int *c, const int *a, const int *b, unsigned intsize);
 
int_tmain(int argc, _TCHAR* argv[])
{
         const int arraySize = 5;
         const int a[arraySize] = { 1, 2, 3, 4,5 };
         const int b[arraySize] = { 10, 20, 30,40, 50 };
         int c[arraySize] = { 0 };
         addnum(c, a, b, arraySize);
 
         return 0;
}
 
如add_kernel.cu:
 
#include"cuda_runtime.h"
#include"device_launch_parameters.h"
#include<stdio.h>
 
cudaError_taddWithCuda(int *c, const int *a, const int *b, unsigned int size);
 
__global__void addKernel(int *c, const int *a, const int *b)
{
         int i = threadIdx.x;
         c[i] = a[i] + b[i];
}
 
extern"C" double addnum(int *c, const int *a, const int *b, unsigned intsize)
{
         cudaError_t cudaStatus = addWithCuda(c,a, b, size);
         if (cudaStatus != cudaSuccess) {
                   fprintf(stderr,"addWithCuda failed!");
                   return 1;
         }
 
}
 
cudaError_taddWithCuda(int *c, const int *a, const int *b, unsigned int size)
{
         int *dev_a = 0;
         int *dev_b = 0;
         int *dev_c = 0;
         cudaError_t cudaStatus;
 
         // Choose which GPU to run on, changethis on a multi-GPU system.
         cudaStatus = cudaSetDevice(0);
         if (cudaStatus != cudaSuccess) {
                   fprintf(stderr,"cudaSetDevice failed!  Do you havea CUDA-capable GPU installed?");
                   goto Error;
         }
 
         // Allocate GPU buffers for threevectors (two input, one output)    .
         cudaStatus =cudaMalloc((void**)&dev_c, size * sizeof(int));
         if (cudaStatus != cudaSuccess) {
                   fprintf(stderr,"cudaMalloc failed!");
                   goto Error;
         }
 
         cudaStatus =cudaMalloc((void**)&dev_a, size * sizeof(int));
         if (cudaStatus != cudaSuccess) {
                   fprintf(stderr,"cudaMalloc failed!");
                   goto Error;
         }
 
         cudaStatus =cudaMalloc((void**)&dev_b, size * sizeof(int));
         if (cudaStatus != cudaSuccess) {
                   fprintf(stderr,"cudaMalloc failed!");
                   goto Error;
         }
 
         // Copy input vectors from host memoryto GPU buffers.
         cudaStatus = cudaMemcpy(dev_a, a, size* sizeof(int), cudaMemcpyHostToDevice);
         if (cudaStatus != cudaSuccess) {
                   fprintf(stderr,"cudaMemcpy failed!");
                   goto Error;
         }
 
         cudaStatus = cudaMemcpy(dev_b, b, size* sizeof(int), cudaMemcpyHostToDevice);
         if (cudaStatus != cudaSuccess) {
                   fprintf(stderr,"cudaMemcpy failed!");
                   goto Error;
         }
 
         // Launch a kernel on the GPU with onethread for each element.
         addKernel<<<1,size>>>(dev_c, dev_a, dev_b);
 
         // Check for any errors launching thekernel
         cudaStatus = cudaGetLastError();
         if (cudaStatus != cudaSuccess) {
                   fprintf(stderr,"addKernel launch failed: %s\n", cudaGetErrorString(cudaStatus));
                   goto Error;
         }
 
         // cudaDeviceSynchronize waits for thekernel to finish, and returns
         // any errors encountered during thelaunch.
         cudaStatus = cudaDeviceSynchronize();
         if (cudaStatus != cudaSuccess) {
                   fprintf(stderr,"cudaDeviceSynchronize returned error code %d after launchingaddKernel!\n", cudaStatus);
                   goto Error;
         }
 
         // Copy output vector from GPU bufferto host memory.
         cudaStatus = cudaMemcpy(c, dev_c, size* sizeof(int), cudaMemcpyDeviceToHost);
         if (cudaStatus != cudaSuccess) {
                   fprintf(stderr,"cudaMemcpy failed!");
                   goto Error;
         }
 
Error:
         cudaFree(dev_c);
         cudaFree(dev_a);
         cudaFree(dev_b);
 
         return cudaStatus;
}


【信息科学与工程学】计算机科学与自动化——第一百三十四篇 编程语言篇 系列九 Assembly汇编 01 数学建模:μop cache命中率H = 1 - (热代码大小 / μop cache容量),平均取指延迟 = H × t_cache + (1-H) × (t_decode + t_fetch)。物理地址 = 页表映射(线性地址)。数学建模:设TLB命中率为h,访问时间为t_TLB + (1-h)×t_mem,平均访存时间 = h·t_cache + (1-h)·t_MMU。数学建模:加速比S = N / (ceil(N/V) × (T_vec/T_scalar)),其中V为向量宽度,N为数据规模。 阅读详情

相关推荐

VAX注册表信息全自动清理工具.tar.gz

自动查找并清理VA_X卸载后遗留的注册表信息。用于解决VA_X重装不能用

VS2010 CUDA 5.5 Win7 64位配置以及项目创建配置

一.安装CUDA5.5以及配置VS助手 1、安装之前必须确认自己电脑的GPU支持CUDA。在设备管理器中找到显示适配器(Display adapters),找到自己电脑的显卡型号,如果包含在http://www.nvidia.com/object/cuda_gpus.html的列表中,说明支持CUDA。 安装CUDA之前最好检查一下自己电脑的显卡驱动版本,版本过老的话,需要更新。有时候安装

Gone_HuiLin的博客 832

Visual Studio2010 中配置CUDA详细图解

本资源详细描述了在VS2010中如何配置CUDA,使其可以进行CUDA C编程。

【亲测免费】 推荐使用:一键高效清理,让VA_X焕然一新 —— VAX注册表信息全自动清理工具

推荐使用:一键高效清理,让VA_X焕然一新 —— VAX注册表信息全自动清理工具 【下载地址】VAX注册表信息全自动清理工具 本仓库提供了一个名为“VAX注册表信息全自动清理工具.tar.gz”的资源文件,该工具旨在自动查找并清理VA_X卸载后遗留的注册表信息。通过使用此工具,您可以有效解决VA_X重装后无法正常使用的问...

gitblog_09794的博客 980

va_x 全版本支持2017,附带清理旧激活注册机

va_x 全版本可用,最新支持到2017,附带清理旧激活注册,亲测可用

Visual Assist X添加默认包含路径的注册表项

相关介绍可以参考我的这篇博客: http://blog.csdn.net/luofl1992/article/details/8797050 类似于CUDA的,想要给Visual Assist X添加默认包含路径和文件名后缀的均可以参考进行设置。

【免费下载】 VAX注册表信息全自动清理工具:轻松解决重装难题

VAX注册表信息全自动清理工具:轻松解决重装难题 【下载地址】VAX注册表信息全自动清理工具 本仓库提供了一个名为“VAX注册表信息全自动清理工具.tar.gz”的资源文件,该工具旨在自动查找并清理VA_X卸载后遗留的注册表信息。通过使用此工具,您可以有效解决VA_X重装后无法正常使用的问题 ...

gitblog_09810的博客 874

从标记基因到功能分析:手把手教你人工注释单细胞亚群的完整流程

本文详细介绍了人工注释单细胞亚群的完整流程,从标记基因筛选到功能分析验证,特别针对肿瘤微环境、发育轨迹等复杂场景提供解决方案。通过差异表达分析、多维数据整合和实验验证,帮助研究者准确识别细胞类型,提升单细胞转录组研究的生物学解读深度。

jenkins8butler的博客 244

Visual Assist X无法继续使用的解决办法。

经过自己好几个小时的查找资料,终于解决了这个问题,为了使同行们遇到这样的问题能够顺利解决记录下来供参考。 1、进入VS2010。“工具”—“扩展管理器”中“卸载”VA_X_Setup1827。 2、进入注册表。删除HKEY_LOCAL_MACHINE\SOFTWARE\Licenses及所有子项。和HKEY_CURRENT_USER\Software\Whole Tomato及所有子项。 3

wen_eric的专栏 7444

HDMI2.1 FRL流控 概览

HDMI 2.1 FRL的流控本质是。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2083

从零开始学版图(二)-----------差分放大电路

从零开始学版图

m0_56112720的博客 8561

关于安装CUDA环境的一些总结(vs2010+cuda5.5)[32/64bit均有]

由于实验室的需要,最近要装CUDA的东西,但是由于从来没有接触过,在开始的时候搞的挺纠结的,导致搞了四五天都没搞好,各种问题,主要在于硬件环境对于VS的CUDA的编程环境的影响。因为我自己的笔记本是64位的WIN7,实验室的机器是32位的WIN7,所以这两个我都弄了下,下面来说一下我的配置过程。 64位的win7系统,笔记本,GT630M的显卡,具体的配置如下图:

流浪天空 1万+

VirtualLab初学者教程-1.用户界面

目录前言一、VirtualLab Fusion简介1.软件2.内置工具箱:二、用户界面认识1.上方菜单栏2.右侧面主窗口3.底部窗口附 前言 感觉做VirtualLab的资料不是特别多,可能用的朋友也比较少吧,笔者最近也因为大创需要刚刚开始入门,把网上有的英文资料整理了一下,加了一点自己的内容发出来希望帮助更多在学习中的朋友,有用词不当之处还请多多包涵。 一、VirtualLab Fusion简介 因为是第一讲,简单啰嗦一下软件本身,参考官方介绍。 1.软件 VirtualLab是由德国LightTran

ClaireTang1的博客 2万+

VS2022最新64位 UE4插件

VS2022最新64位 Visual Assist X10.9.2440 Cracked含和谐补丁 如果之前使用过其他破解版,请先彻底清理(否则会弹出各种需要注册的对话框),再用官方原版安装!! 下载后双击VA_X_Setup.exe安装,然后找到VA_X64.dll文件路径,将其中提供的PiaoYun64.dll和VA_X64.dll两个dll拷贝到该目录即可。 ...

easygone000的博客 2729

LTspice仿真三线制PT100高精度测温系统设计

本文详细介绍了如何使用LTspice仿真设计三线制PT100高精度测温系统。文章从三线制原理出发,逐步讲解了在LTspice中建模PT100、构建惠斯通电桥进行信号转换、设计差分放大与滤波电路、选型ADC以及进行系统联调与误差分析的全过程,旨在帮助工程师实现0.5°C分辨率的工业测温方案设计。

pz89012345的博客 98

基于Lumerical的1550 nm InGaAs/InP与InGaAs/InAlAs APD设计与功率饱和度优化

摘要 本研究利用Ansys Lumerical软件对1550 nm激光雷达应用的InGaAs/InP和InGaAs/InAlAs雪崩光电二极管(APD)进行仿真设计与优化。通过FDTD光学仿真获取光吸收分布,结合CHARGE模块的电学仿真分析暗电流、光电流及雪崩增益特性。重点研究了两种材料体系的性能差异,并针对近距离强反射导致的功率饱和问题提出结构优化方案。仿真结果表明,InGaAs/InAlAs APD具有更优的过量噪声特性,而优化的电荷层设计可显著提升器件的功率饱和阈值。研究提供了完整的仿真流程与代码实

huanghm88的专栏 97

【编程】编程语言(C++) - 工具 - 如何重置 Visual Assist X 试用时间

Visual Assist X 是一个非常好的 Visual Studio 6.0 IDE 辅助工具, 但我一直没有找到注册码,当 Visual Assist X 过期后,有一种方法可以重置 Visual Assist X 的过期时间,供参考,步骤如下:1、关闭 Visual Studio 6.0。2、删除注册表中的 HKLM/Software/Licenses 键值。3、删除 %TEMP% 中的

4010

【项目实战】YOLOV5 +实时吸烟目标检测+手把手教学+开源全部

本原创项目长期更新,旨在完成校园异常行为实时精检测,做到集成+N次开发+优化(不止局限于调包)为止,近期将不断更新以下模型+数据+标注文件+教程。关注博主,Star 一下github,一起开始美妙的目标检测之路吧~~ 文章目录本原创项目长期更新,旨在完成校园异常行为实时精检测,做到集成+N次开发+优化(不止局限于调包)为止,近期将不断更新以下模型+数据+标注文件+教程。关注博主,Star 一下github,一起开始美妙的目标检测之路吧~~一、项目展示二、项目资源共享1:训练图片:香烟图片+吸烟手势+烟雾三、

cv君的博客 13万+

VS2013的VAX安装与使用技巧

  本文着重介绍VAX的安装、配置、和使用技巧,另外,此文章也会持续更新。   关于VS的安装,请参考另外一篇博客:【VS2013安装】https://blog.csdn.net/aguoxin/article/details/79543066。   关于VS的使用,请参考另外一篇博客:【VS2013、VS2019配置和使用技巧】https://blog.csdn.net/aguoxin/ar...

糖梨的专栏 3173

在 SAP Fiori 里玩转 Manage Views:把过滤器与列表布局固化成你的默认工作台

本文介绍了SAP Fiori应用中"Manage Views"功能的核心价值和使用方法。该功能允许用户保存和复用个性化界面设置,包括筛选条件、列布局等,将重复操作简化为一次性配置。文章从技术实现、用户操作和治理建议三个维度展开: 功能本质:View存储的是界面状态而非业务模型,是提升个人生产力的工具 核心价值:固化高频操作,支持默认视图设置,实现"开箱即用"的工作状态 操作指南:详细说明了收藏、重命名、设为默认、自动应用等关键功能 治理建议:区分标准视图、个人视图和公

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 127

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

在VS2010中配置Cuda(Version 5.0及以上)

配置Cuda时,这篇文章讲的详细全面。 http://blog.sina.com.cn/s/blog_69c74e1901019cx0.html 主要介绍了如何添加VS2010对.cu文件的支持和添加依赖库、让CUDA关键字高亮等具体做法。 使用GPU的函数只能写在.cu文件中,.cpp文件需要使用GPU来完成一些功能时,通常的做法是:为.cu文件写一个.h文件,将.cpp中用到的.c...

weixin_30834783的博客 403

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

番茄助手(Visual Assist X)过期的应对方法

先说一下背景,我的电脑上装了vs2008、vs2010,番茄助手装了VA_X_Setup2074.exe. 之前vs2008也出现过过期的问题,当时的解决方案就是把安装包中的VA_X.dll替换掉安装路径中的VA_X.dll,一直都很完美得使用着。今天装了vs2015,vs2015里面就没有奏效了。 首先我想到的还是替换VA_X.dll,使用everything.exe把所有VA_X.dll位...

Scarlett_OHara的博客 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VS2010 CUDA8.0 工程配置

1.打开vs2010,创建win32控制台项目,命名为cuda_test,点确定 2.勾选空项目 3.右键”源文件”目录,选择 “添加–新建项” 4.左侧选择NVIDIA CUDA8.0,在中间图标处选择CUDA/C file,命名为test 5.右键cuda项目–生成自定义6.勾选CUDA8.0 7.右键刚才创建的test.cu文件.左侧选”配置属性–常规”,在右边选择项类型,下拉菜单中

caisense的专栏 5043

VA_X配置Snippet,自定义注释方式

1、安装VA_X 2、把Spippet工具条配置出来 2.1添加工具按钮 2.2、增加注释快捷按钮 3、点击按钮 4、添加注释 5、增加自定义注释 6、效果

Joy58061678的专栏 1287

CUDA5.5+vs2010 环境配置

目前版本的cuda是很方便的,它的一个安装里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨个安装,这样也避免了版本的不同步问题。 1 cuda5.5的下载地址,官方网站即可:      https://developer.nvidia.com/cuda-downloads   在里面选择你所对应的电脑版本即可。 2 VS2010这个没什么

战斗蜗牛的专栏 5171

CUDA5.5 的环境变量设置

为了方便,我写了这个文件用于设置cuda5.5的环境变量。 其中有些环境变量可能用不到,大家根据需要修改就是了。 export CUDA_HOME=/usr/local/cuda-5.5 export CUDA_INC_PATH=${CUDA_HOME}/include export CUDA_LIB_PATH=${CUDA_HOME}/lib64 export CUDA_I

Expressing Youself Using Code 5950
上一篇: cuda编程入门示例25
下一篇: c/c++文件遍历
龚慧林
博客等级 码龄14年 77粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值