2023 NVIDIA & 创乐博 CUDA 线上训练营笔记

一、学习ubuntu

2.1修改权限

linux指令学习


cd course        //进入course目录
ls            //列出文件夹
clean        //清屏幕

//---修改权限
chmod go+w text   //给text文件夹添加可写权限 
chmod g+w make.ip   
chmod 755 text   可读可写可执行(user goup other)
pwd      //查看绝对路径
cat  //查看文件内容  cat text.txt
more  //查看文件内容  分行,分页查看
touch  //新建文件
mkdir   //新建目录
rm   text.txt 
rmdir  text  //删除空目录
rm -rf  //递归删除文件
cp text.txt try  //复制text.txt到try目录
mv text.txt try  //移动文件
find /name  1.txt  //在name目录下查找文件
grep aaa 1.txt   //在txt中查找字段
df -h   //查看磁盘使用情况
df -h text.txt
ps    //查看进程
kill //终止进程

make file基本介绍和编写规则

目标文件: 依赖文件

命令


//makefile文件
CC = gcc
test: test.c
    gcc test.c -o test

main : main.c max.o max.c 
    $(CC) main.c max.o min.o -o main

二、学习cuda

三、

还有些PPT没有截下来

三、编程

#include <stdio>

__global__ void hello_from_gpu()
{
    print("Hello world\n");
}

int main(void)
{
    hello_from_gpu<<<1, 1>>> ();  //线程
    cudaDeviceSyunchonize();  //等待GPU执行完
    return 0;
}

编译:

nvcc hello_cuda.cu -o hello_cuda -run

//用makefile来编译,首先编写makefie 文件

//makefile  这是makefile文件

TEST_SOURCE = hello_cuda.cu

TARGEBIN := ./hello_cuda

CC = /usr/local/cuda/bin/nvcc

$(TARGEBIN) : $(TEST_SOURCE)
    $(CC) $(TEST_SOURCE) -o  $(TARGEBIN)

.PHONT:clean
clean:
    -rm -rf $(TARGEBIN)
    -rm -rf *.o

运行指令

!make

再运行

!./hello_cuda

尝试多个文件协同编译,修改makefile

//makefile  这是makefile文件

TEST_SOURCE = hello_cuda_01.cu

TARGEBIN := ./hello_cuda_multi_file

CC = nvcc

$(TARGEBIN) : hello_cuda02 -test.cu hello_from_gpu.o
    $(CC) $(TEST_SOURCE) hello_from_gpu.o -o  $(TARGEBIN)

hello_from_gpu.o:hello_from_gpu.cu
    $(CC) --device -c hello_from_gpu.cu -o hello_from_gpu.o

.PHONT:clean
clean:
    -rm -rf $(TARGEBIN)
    -rm -rf *.o

再运行指令

!make -f Makedile_multi_file
!./hello_cuda_multi_file
!make -f Makefile_Multi_file clean

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eachanm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值