![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GPU学习
文章平均质量分 59
天才da熊猫
这个作者很懒,什么都没留下…
展开
-
vulkan通用计算学习
当前学习状态为计算机图形学为0,关于着色器、纹理等概念不是很清楚,目前在尝试使用vulkan完成通用计算,sample code参考github,只不过自己重新照着抄了一份,代码如下:#include <vulkan/vulkan.h>#include <stdio.h>#include <stdlib.h>#include<windows.h>unsigned long long GetTime(void){ LARGE_INTEGER m原创 2021-02-08 09:58:45 · 2102 阅读 · 5 评论 -
动态加载动态库(windows/linux)
在读TNN/MACE代码时总看到动态加载相关代码,因此在这做一个总结和试用。代码参考windows动态加载和linux动态加载通过dlsym/getprocaddress获取动态库的函数地址,然后利用该地址进行其它相关操作(重命名函数之类的)。#ifdef WIN32#include <windows.h>#else#include <dlfcn.h>#endif#include <stdio.h>#include <stdlib.h>原创 2020-10-12 10:56:42 · 1374 阅读 · 0 评论 -
GPU与CPU之间的区别
关于缓存:CPU遵循缓存一致性:一个内存的写操作需要通知所有核的各个级别的缓存。无论何时,所有处理器核看到的内存视图是完全一样的。随着处理器中核的数量的增加,这个“通知”开销也随之增大,使得缓存一致性成为限制处理器中核数不能太多的一个重要因素。缓存一致最坏的情况:一个内存写操作会强迫所有核的缓存都进行更新,因此每个核都要对相邻的内存单元进行写操作。GPU不遵循缓存一致性:一个内存的写操作不会更新其它核的缓存。所以GPU能够具有很多的核心(流处理器簇)...原创 2020-07-13 10:08:19 · 690 阅读 · 0 评论