首页 > 其他分享 >GPU代码编写笔记

GPU代码编写笔记

时间:2023-03-13 11:45:56浏览次数:35  
标签:numPoints 笔记 state points rank 编写 thrust GPU ptr

1. 内存拷贝

//重新排序points
    thrust::device_ptr<unsigned int> rank_ptr_points;//新建一个指针
    allocThrustDevicePtr(&rank_ptr_points, state.numPoints);//给指针申请空间,大小为state.numPoints
    thrust::copy(state.pointsRankList, state.pointsRankList+state.numPoints, rank_ptr_points);//将state.pointsRankList中前state.numPoints个项复制到rank_ptr_points中

    thrust::device_ptr<float3> d_points_ptr = thrust::device_pointer_cast(state.params.points);//新建一个指向state.params.points的指针,这里应该是指向的一个GPU内存
    sortByKey( rank_ptr_points, d_points_ptr, state.numPoints);//用rank_ptr_points作为key,对d_points_ptr进行排序,元素数量为state.numPoints,排完序后rank_ptr_points和d_points_ptr都会变的有序
    thrust::copy(d_points_ptr, d_points_ptr+state.numPoints, state.h_points);//将d_points_ptr拷贝回state.h_points,相当于将device拷贝回host

 

标签:numPoints,笔记,state,points,rank,编写,thrust,GPU,ptr
From: https://www.cnblogs.com/thmyl/p/17210777.html

相关文章

  • 计算机网络课程笔记1
    计算机网络1course1物理层机械特性2.电气特性3.功能特性4.过程特性调制:数字信号转换为模拟信号解调:模拟信号转换为数字信号信道:一般表示向某一方向传送......
  • OPenGL 学习笔记之 VBO VAO EBO 概念和使用方法总结
    目录一.基本概念:二.理解缓冲对象glVertex函数顶点数组(VertexArray)三.VBO(VertexBufferObject)顶点缓冲区对象大体流程理解:Qt中使用QOpenGLWidget的VBO例......
  • 图像处理踩坑笔记
    训练模型时候一定要知道,模型使用的是什么格式的输入,是BGR还是RGB。数据增强过程中,要看到其中是否经过了BGR和RGB的变换。测试的时候,一定要和训练时候的格式保持......
  • MySQL学习笔记-事务
    事务事务:是一组操作的集合,是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败(当操作中某一步出现......
  • 数据结构学习笔记-day3
    Day3一、线性表的定义和特点由n(n>=0)个数据特性相同的元素构成的有限序列称为线性表。N为线性表的长度,当n=0时,称其为空表。  二、线性表的顺序表示和实现    ......
  • 数论学习笔记
    一、一些基本定义加性函数:\[\forallf\inAdd:\gcd(x,y)=1\impliesf(xy)=f(x)+f(y)\]完全加性函数:\[\forallf\inAdd^*:f(xy)=f(x)+f(y)\]积性函数:\[\forallf\in......
  • 代码大全 阅读笔记01
    阅读了代码大全,以下是我的收获:松散耦合性:耦合性就是两个子程序之间的紧密程度。要注意耦合的规模:注意两个子程序之间的联系程度。注意两个子程序之间的联系的直接程度,越......
  • 自用nodejs安装笔记
    下载Nodejs进入Nodejs官网https://nodejs.org/zh-cn/下载安装Node.js检查Nodejs和npm包管理器是否安装成功用管理员打开cmd控制台命令行输入node-v查看......
  • 韩顺平java学习笔记——概述
    Java执行流程分析Java文件(源文件)—javac编译->.class文件(字节码文件)--java运行->结果什么是编译Javachello.java1、 有了java源文件,通过编译器将其变异成JVM可以......
  • Unity面试题一日一讲 B站游戏石匠视频讲解 学习笔记
    三叶虫也能看懂的Unity面试题一日一讲求最少需要多少场赛跑,可以求出其中跑的最快的三头猪。(最少多少场可以百分百保证求出正确结果)答案:9场。堆栈问题有如下一个类......