当前位置: 首页 > news >正文

CUDA学习笔记02:测试程序hello world

参考资料

Win10下在VS2019中配置使用CUDA进行加速的C++项目 (配置.h文件,.dll以及.lib文件等)_vs2019 cuda-CSDN博客

配置流程

1. 新建一个一般的项目

2. 项目建好后,在项目里添加.cu测试文件

测试的.cu文件命名为cuda_utils.cu,结构如下:

3. 配置环境

配置环境主要是配include路径,lib路径以及链接的库名称。

(1)打开项目属性,在VC/C++目录中,寻找“包含目录”,在里边编辑添加你电脑的CUDA include路径,我的是:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\include

默认安装一般好像都是这个路径.

然后配置 "库目录" 路径,我的是: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\lib\x64

配置好选择应用并确定。最后需要告诉链接器你需要链接什么动态库到你的项目中,在你添加的lib路径下,将所有的动态链接库添加链接进来,库名称很多,用权限打开cmd执行:

DIR *.lib /B > res.txt

然后复制所有ddl到链接库中:"属性" -> "链接器" -> "输入" -> "附加依赖项"

在最上边编辑添加:

这样你的项目中就可以找到CUDA头文件和动态链接库了。

(2) 配置cuda_utils.cu属性以及项目其他属性

用鼠标右键.cu文件,项类型选择CUDA C/C++。

右键勾选项目,找到 "生成依赖项" -> "自定义生成",勾选CUDA

环境配置就OK了。

4. 测试代码

cuda_utils.cu代码:

#include <stdio.h>
#include <cuda_runtime.h>
#include <device_launch_parameters.h>__global__ void print_cuda()
{printf("hello cuda. \n");
}void test_cuda()
{print_cuda << <1, 1 >> > ();cudaDeviceSynchronize();
}

主函数代码:

#include <iostream>void test_cuda();int main()
{test_cuda();std::cout << "Finished! \n";
}

测试运行结果如下:

OK,测试完毕!

配置vs项目环境和写CMake挺像的,多看看就好了。

相关文章:

CUDA学习笔记02:测试程序hello world

参考资料 Win10下在VS2019中配置使用CUDA进行加速的C项目 &#xff08;配置.h文件&#xff0c;.dll以及.lib文件等&#xff09;_vs2019 cuda-CSDN博客 配置流程 1. 新建一个一般的项目 2. 项目建好后&#xff0c;在项目里添加.cu测试文件 测试的.cu文件命名为cuda_utils.cu&…...

2023年第十四届蓝桥杯大赛软件类省赛C/C++大学A组真题

2023年第十四届蓝桥杯大赛软件类省赛C/C大学A组部分真题和题解分享 文章目录 蓝桥杯2023年第十四届省赛真题-平方差思路题解 蓝桥杯2023年第十四届省赛真题-更小的数思路题解 蓝桥杯2023年第十四届省赛真题-颜色平衡树思路题解 蓝桥杯2023年第十四届省赛真题-买瓜思路题解 蓝桥…...

项目部署发布

目录 上传数据库 修改代码中的数据源配置 修改配置文件中的日志级别和日志目录 打包程序 ​编辑​编辑 上传程序 查看进程是否在运行 以及端口 云服务器开放端口(项目所需要的端口) 上传数据库 通过xshell控制服务器 创建目录 mkdir bit_forum 然后进入该目录 查看路…...

MATLAB环境下基于离散小波变换的心电信号伪影去除及PQRST波检测

可穿戴个人健康监护系统被广泛认为是下一代健康监护技术的核心解决方案。监护设备不断地感知、获取、分析和存储大量人体在日常活动中的生理数据&#xff0c;为人体的健康状况提供必要的、准确的、集成的和长期的评估和反馈。在心电监测领域&#xff0c;可穿戴传感器具有以下应…...

SwiftUI 在 App 中弹出全局消息横幅(下)

功能需求 在 SwiftUI 开发的 App 界面中,有时我们需要在全局层面向用户展示一些消息: 如上图所示:我们弹出的全局消息横幅位于所有视图之上,这意味这它不会被任何东西所遮挡;而且用户可以点击该横幅关闭它。这是怎么做到的呢? 在本篇博文中,您将学到以下内容 功能需求…...

2023年06月CCF-GESP编程能力等级认证Scratch图形化编程三级真题解析

本文收录于专栏《Scratch等级认证CCF-GESP真题解析》,专栏总目录・点这里 一、单选题(共15题,共30分) 第1题 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。 A:编辑 B:保存 C:调试 D:编译 答案:D 第2题 小球角色,执行以下程序…...

升级openssl

openssl版本一键升级&#xff08;需要修改tar包名称和路径&#xff09; --- - name: Install OpenSSLhosts: openssltasks:- name: Copy OpenSSL tar.gz to /tmpcopy:src: /root/shl/soft/openssl-1.1.1v.tar.gzdest: /tmp # remote_src: yes # 如果源文件在控制主机上…...

软考基础知识2

1.DMA控制方式&#xff1a;直接内存存取。数据在内存与I/O设备间直接成块传送&#xff0c;不需要CPU的任何干涉&#xff0c;由DMA硬件直接执行完成。 例题&#xff1a; 2.程序计数器总是存下一个指令的地址。 例题&#xff1a; 3.可靠度的计算&#xff1a; 例题&#xff1a…...

Python基本数据类型介绍

Python 解释 Python是一种高级编程语言&#xff0c;以其简洁、易读和易用而闻名。它是一种通用的、解释型的编程语言&#xff0c;适用于广泛的应用领域&#xff0c;包括软件开发、数据分析、人工智能等。python是一种解释型&#xff0c;面向对象、动态数据类型的高级程序设计…...

边缘计算网关:连接物理世界与数字世界的桥梁-天拓四方

边缘计算网关是一种硬件设备&#xff0c;通常部署在网络边缘&#xff0c;即物联网设备的接入点。它具备数据采集、处理、存储和传输等功能&#xff0c;能够实现对物联网设备的实时监控和控制。边缘计算网关将原本需要在云端处理的数据在本地进行计算和分析&#xff0c;从而降低…...

NTP网络校时服务器(GPS北斗卫星校时系统)应用场景

NTP网络校时服务器&#xff08;GPS北斗卫星校时系统&#xff09;应用场景 NTP网络校时服务器&#xff08;GPS北斗卫星校时系统&#xff09;应用场景 随着大数据、云计算时代的到来,各行业信息化建设的不断提升,信息化下的各个系统不再单独处理各自业务,而是趋于协同工作,因此,各…...

Intel 芯片 Mac 如何重新安装系统

使用可引导安装器重新安装&#xff08;可用于安装非最新的 Mac OS&#xff0c;系统降级&#xff0c;需要清除所有数据&#xff0c;过程确保连接上网络&#xff0c;虽然这种方式不会下载 Mac OS&#xff0c;但是需要下载固件等信息&#xff09; 插入制作好的可引导安装器&#x…...

【uni-app】condition 启动模式配置,生产环境无效,仅开发期间生效

在小程序开发过程中&#xff0c;每次代码修改后&#xff0c;都会启动到首页&#xff0c;有时非常不方便&#xff0c;为了更高效的开发&#xff0c;有时需要模拟直接跳转到指定的页面&#xff0c; 操作方法如下&#xff1a; 在pages.joson里面配置下列代码&#xff1a; "…...

sql单表运用11.3

一、进入数据库操作界面 1、mysql -u root -p 敲回车 &#xff0c;输入密码 &#xff0c;进入数据库操作界面 2、show databases 查看所有的数据&#xff08;如果没有数据库&#xff1a;创建数据库 create database 库名称&#xff09; 3、use 数据库名 使…...

YOLOv5目标检测学习(1):yolo系列算法的基础概念

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、基于深度学习的目标检测需要哪些步骤&#xff1f;二、数据准备&#xff08;即准备数据集&#xff09;1.目标检测的数据集如何获取&#xff1f;2.数据集包括…...

【大数据】通过 docker-compose 快速部署 MinIO 保姆级教程

文章目录 一、概述二、MinIO 与 Ceph 对比1&#xff09;架构设计对比2&#xff09;数据一致性对比3&#xff09;部署和管理对比4&#xff09;生态系统和兼容性对比 三、前期准备1&#xff09;部署 docker2&#xff09;部署 docker-compose 四、创建网络五、MinIO 编排部署1&…...

VMware 虚拟机安装windows 10操作系统

先提前准备好镜像文件 1.创建新的虚拟机 2.选择自定义&#xff0c;然后下一步 v Windows 建议选择2G以上&#xff0c;下一步 选择网络地址转换&#xff08;NAT&#xff09;&#xff0c;下一步 这里可按自己的需求来分区&#xff0c;也可以安装好后再分区 选择立即重启&#xff…...

Mysql实战(2)之MySQL执行流程

-- 查看mysql当前有多少连接 show global status like Thread%; /* Threads_cached&#xff1a;缓存中的线程连接数 Threads_connected&#xff1a;当前打开的连接数 Threads_created&#xff1a;为处理连接创建的线程数 Threads_running&#xff1a;非睡眠状态的连接数&…...

ES6 | (二)ES6 新特性(下) | 尚硅谷Web前端ES6教程

文章目录 &#x1f4da;迭代器&#x1f407;定义&#x1f407;工作原理&#x1f407;自定义遍历数据 &#x1f4da;生成器函数&#x1f407;声明和调用&#x1f407;生成器函数的参数传递&#x1f407;生成器函数案例 &#x1f4da;Promise&#x1f4da;Set&#x1f407;Set的定…...

客户案例|用友NC财务系统上云

本文分享一次成功将用友NC财务系统上云的经验&#xff0c;主要涉及阿里云上Oracle ASM存储扩容&#xff0c;阿里云ESC RAC服务器扩容&#xff0c;阿里云上Oracle RAC数据库迁移等相关技术&#xff0c;一起来看看吧&#xff01; 1 客户数据库上云背景 本次项目我司主要负责客户…...

B站成分检测器:一键识别评论区用户身份的终极指南

B站成分检测器&#xff1a;一键识别评论区用户身份的终极指南 【免费下载链接】bilibili-comment-checker B站评论区自动标注成分&#xff0c;支持动态和关注识别以及手动输入 UID 识别 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-comment-checker 你是否曾…...

三分钟掌握Translumo:打破语言障碍的实时屏幕翻译神器

三分钟掌握Translumo&#xff1a;打破语言障碍的实时屏幕翻译神器 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 你是否曾…...

内存计算技术如何优化基因组分析性能与能效

1. 内存计算技术如何重塑基因组分析格局在生物信息学领域&#xff0c;我们正面临着一个关键矛盾&#xff1a;一方面&#xff0c;随着测序技术的进步&#xff0c;基因组数据正以每年翻倍的速度增长&#xff1b;另一方面&#xff0c;传统计算架构的能效瓶颈日益凸显。我曾参与过一…...

QMCDecode终极指南:如何快速解密QQ音乐加密文件,让音乐重获自由

QMCDecode终极指南&#xff1a;如何快速解密QQ音乐加密文件&#xff0c;让音乐重获自由 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目…...

Office RibbonX Editor:零编程定制Office界面的终极免费开源工具

Office RibbonX Editor&#xff1a;零编程定制Office界面的终极免费开源工具 【免费下载链接】office-ribbonx-editor An overhauled fork of the original Custom UI Editor for Microsoft Office, built with WPF 项目地址: https://gitcode.com/gh_mirrors/of/office-ribb…...

RAID5瘫痪抢救实录:硬盘物理故障下的数据恢复实战

1. 这不是数据丢失预警&#xff0c;而是RAID5信任危机的现场直播“凌晨三点&#xff0c;监控告警邮件炸了——/dev/md0状态DEGRADED&#xff0c;紧接着是两块盘离线。”这是我上个月在值班日志里写下的第一行字。没有夸张&#xff0c;没有铺垫&#xff0c;就是这么一句干巴巴的…...

物联网接入层技术剖析(四):当epoll遇见MQTT

Netty与高性能网络服务、Linux高并发网络编程实战、从epoll到Netty&#xff1a;物联网接入层技术剖析、深入理解I/O多路复用、服务端网络编程进阶指南 Netty与物联网&#xff1a;当epoll遇见MQTT 0 写在前面 这个系列写了三篇&#xff0c;从 select 到 epoll&#xff0c;从内…...

Graphormer实战:用最短路径和虚拟节点搞定分子性质预测(附PyTorch代码)

Graphormer实战&#xff1a;从分子结构到性质预测的完整实现指南 在药物发现和材料科学领域&#xff0c;准确预测分子的物理化学性质可以大幅加速研发进程。传统方法依赖昂贵的实验测量或复杂的量子化学计算&#xff0c;而图神经网络(GNN)和Transformer的结合——Graphormer&a…...

保姆级教程:在Ubuntu 22.04上用Netplan搞定Bond+VLAN+Bridge混合网络(附H3C交换机配置)

企业级网络架构实战&#xff1a;Ubuntu 22.04下BondVLANBridge混合部署指南 在虚拟化环境和云计算基础设施中&#xff0c;网络架构的可靠性和灵活性至关重要。本文将深入探讨如何在Ubuntu 22.04系统上&#xff0c;通过Netplan配置工具实现Bond&#xff08;链路聚合&#xff09;…...

边缘计算中的RSNN语音识别加速器设计与优化

1. 项目背景与核心创新在边缘计算设备上实现高效语音识别一直是个颇具挑战性的任务。传统基于RNN/LSTM的解决方案虽然精度尚可&#xff0c;但功耗和计算开销往往难以满足实时性要求。我们团队在28nm工艺节点上实现的这款RSNN&#xff08;循环脉冲神经网络&#xff09;语音识别加…...