首页 > 其他分享 >折腾笔记[4]-cuda的hello-world

折腾笔记[4]-cuda的hello-world

时间:2025-01-01 19:09:55浏览次数:1  
标签:nvcc 编译器 CUDA world hello cuda

摘要

在window11上搭建cuda开发环境并编译hello world程序;

关键信息

  • 编译器:cuda nvcc 12.4.131
  • 平台:windows11

原理简介

cuda简介

CUDA(Compute Unified Device Architecture,统一计算架构)是由英伟达所推出的一种集成技术,向用户提供了可以很优雅地调用GPU进行并行计算的编程接口。

nvcc简介

NVCC(NVIDIA CUDA Compiler)是NVIDIA CUDA编程工具链中的编译器驱动程序,它负责将基于CUDA C/C++编写的代码编译成能够在NVIDIA GPU上执行的程序.

实现

[https://www.cnblogs.com/GeekPoplar/p/14950828.html]
[https://github.com/Tony-Tan/CUDA_Freshman]

  1. 安装nvcc编译器(cuda平台)
    [https://developer.download.nvidia.com/compute/cuda/]
  2. 安装Visual Studio平台(主要是需要cl.exe文件)
    安装时选择C++开发用途即可.
    系统环境PATH添加cl.exe的路径:
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\Hostx64\x64
  3. 编译hello.cu程序
#include<stdio.h>
__global__ void hello_world(void)
{
  printf("GPU: Hello world!\n");
}
int main(int argc,char **argv)
{
  printf("CPU: Hello world!\n");
  hello_world<<<1,10>>>();
  cudaDeviceReset();//if no this line ,it can not output hello world from gpu
  return 0;
}

编译:

nvcc .\hello.cu
# 执行
.\a.exe

效果

打印10个hello world

标签:nvcc,编译器,CUDA,world,hello,cuda
From: https://www.cnblogs.com/qsbye/p/18646195

相关文章

  • 利用CUDA编程实现在GPU中对图像的极坐标变换加速
    问题来源:1.需要对输入图像中的一个环形区域,进行极坐标逆变换,将该环形区域转换为一张新的矩形图像2.opencv没有直接对环形区域图像进行变换的函数,需要通过循环遍历的方式,利用polarToCart进行转换3.循环遍历不可避免的带来速度上的问题,尤其是图片较大时解决思路1:使用open......
  • 2、RabbitMQ队列之HelloWorld【RabbitMQ官方教程】
    简介1.本教程假设RabbitMQ已安装并在本地主机的标准端口(5672)上运行。如果您使用不同的主机、端口或凭据,则需要调整连接设置。2.如果你在学习本教程时遇到困难,可以通过 GitHubDiscussions或者RabbitMQcommunityDiscord与我们联系RabbitMQ是一个消息代理:它接受和转发消息。......
  • 【Unicorn01】 hello world
    本来是想开始unidbg的,发现直接上手有点懵,因为它是基于unidbg的,unicorn是一个低级别的通用仿真工具,而unidbg是基于它开发的高级工具,专注于AndroidNative层的分析。所以我们还是从unicorn开始吧。Unicorn是一个轻量级、多平台的CPU仿真框架,用于模拟多种架构(如x86、......
  • 【CUDA】cuDNN:加速深度学习的核心库
    【CUDA】cuDNN:加速深度学习的核心库1.什么是cuDNN?cuDNN(CUDADeepNeuralNetworklibrary)是NVIDIA提供的一个高性能GPU加速库,专为深度学习任务中常见的操作进行了高度优化。它不仅提供了单操作的高效实现,还支持多操作融合(fusion),旨在最大化地利用NVIDIAGPU的计算......
  • 首次进入博客园对“Hello world”口令
    初入博客园最近开始使用博客园,发现这是一个对于技术爱好者和开发者来说非常有价值的平台。刚进入博客园,其简洁而不失专业的界面给我留下了不错的印象。首页上分类清晰地展示着各种热门技术领域的文章,从前端开发到后端架构,从数据分析到人工智能,应有尽有,仿佛是一个知识的宝库,都是前......
  • JAVA-Day 01:Hello,World!
    Hello,World!publicclassHello{publicstaticvoidmain(String[]args){System.out.print("Hello,world!");}}在idea中JAVA代码如下图片所示:运行结果如下图片所示:注意事项:"class"后的类名要和创建的JAVA文件名字相同;"main"方法中的"String"首字母&q......
  • Hello World 案例
    一、代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="w......
  • 《HelloGitHub》第 105 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift...让你在短......
  • 十亿行数据挑战:CUDA申请出战(从17分钟到17秒)
    文章结尾有最新热度的文章,感兴趣的可以去看看。本文是经过严格查阅相关权威文献和资料,形成的专业的可靠的内容。全文数据都有据可依,可回溯。特别申明:数据和资料已获得授权。本文内容,不涉及任何偏颇观点,用中立态度客观事实描述事情本身导读在我学习CUDA的过程中,我决定用......
  • Solana Hello World(安装和故障排除)
    这是Solana的HelloWorld教程。我们将引导您完成安装Solana的步骤并解决可能出现的问题。如果您遇到问题,请查看本文末尾的故障排除部分。安装步骤安装Rust如果您已经安装了Rust,请跳过此步骤。curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh安......