PyCuda
星空彡
这个作者很懒,什么都没留下…
展开
-
PyCuda学习二之矩阵的加法
矩阵的加法导入必要的库import numpy as npimport pycuda.autoinitimport pycuda.driver as cudafrom pycuda.compiler import SourceModule编写核函数 注意: 三引号里面的语法是c/c++的语法mod = SourceModule(""" __global__ void g...原创 2019-08-04 16:34:28 · 964 阅读 · 0 评论 -
PyCuda学习一之--Helloword
一: 安装安装网上有教程,ps: 如果是win系统的话, 最好先安装vs, 在安装cuda二: 入门介绍PyCuda中有一个核函数,对应Cuda中的前缀是 __global__的核函数一般是我们程序的主要部分.还有就是thread, block, grid. https://blog.csdn.net/dcrmg/article/details/54867507导入必要的库...原创 2019-07-29 10:41:56 · 363 阅读 · 0 评论 -
PyCuda学习笔记之KNN加速
KNN 算法是看B站的视频:https://www.bilibili.com/video/av52220223?t=1413前几天简单的学习了PyCuda, 所以就想应用一下, 然后就选了kNN作为加速对象, 其中也有一些坑, 所以就总结一下.kNN算法KNN算法是机器学习中一个非常简单的算法,它是一个分类算法,也叫k-近邻算法.大致意思就是查找所求点的周围最近的k个点, 看看哪一类在这...原创 2019-08-09 10:41:45 · 3374 阅读 · 0 评论 -
PyCuda学习三之--共享内存与Thread的同步
共享内存与Thread的同步给出3072*3072大小的数组, 每一个元素都是整数, 现在要做的就是, 将每个元素的立方相加, 并求出最终的结果. 首先,我们先用PyCuda基础知识写出来一个可以运行的程序.import timeimport numpy as npimport pycuda.autoinitimport pycuda.driver as cudafrom pyc...原创 2019-08-13 10:50:38 · 1062 阅读 · 1 评论