随笔分类 - Cuda
1
record something when I learn Cuda programming.
摘要:【转载】https://blog.csdn.net/zhou_438/article/details/109162654 通常情况下,停止进程显存会释放 但是如果在不正常情况关闭进程,可能不会释放,这个时候就会出现这样的情况: nvidia-smi 显示没有在跑的进程,但是显存占用很多。 解决方案:
阅读全文
摘要:使用平台为 win10,预先安装anaconda。使用包管理工具 conda和pip 0. 设置镜像源为中科大源 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ conda config --ad
阅读全文
摘要:2018/07/30 遇到一个bug: 由于机房整修,一个月机器没有通电,再次使用时,发现nvidia 的驱动消失了。使用命令 nvidia-smi 没有应有的反应,报错:没有合适的驱动。断电之前使用GPU没有任务问题。 先记录下来,如果再次遇到这种情况则需重视。 目前的解决办法是:重装nvidia
阅读全文
摘要:1. 关闭 X service sudo service lightdm stop 2. 安装 NVIDIA 最新的驱动 3. 安装 NVIDIA - cuda 4. 设置环境变量: sudo vim /etc/environment 5. 安装 pgi fortran 关于更新版本若干问题: 如果
阅读全文
摘要:#include #include // stdio functions are used since C++ streams aren't necessarily thread safe // a simple kernel that simply increments each array element by b __global__ void kernelAddCo...
阅读全文
摘要:1. 将所有的 CFU directive 改写成cuda kernel 2. 将所有的符号(包括边界条件的指示符号等) 全部换成 多GPU 符号 做完这一步需要检查一下程序是否正确 3. 将所有的GPU上的变量申请全部换成多GPU的变量符号 4. 将中部边界条件添加上。 完成。
阅读全文
摘要:这里是官方的一篇很好的帖子,里面有实例和讲解 managed memory 的使用方法。 http://www.pgroup.com/lit/articles/insider/v6n1a2.htm 可以直接看官方的文档,排版比较好,为了防止以后这篇文档丢失,我复制在下面,有机会再整理一下。 CUDA
阅读全文
摘要:1. 使用 pgdbg -text ./program 启动调试命令,不加 -text 选项会启动图形用户界面调试 2. 在编译时,使用-g 选项可能会报编译器内部错误,这个错误估计会在高版本例如release 15.4 以上解决。 错误信息为:
阅读全文
摘要:刚刚GPU遇到一个神奇的bug。 运行 nvidia-smi 报错: Failed to initialize NVML: Driver/library version mismatch 运行nvidia 官方的程序,报错 no CUDA-capable device is detected 如下图
阅读全文
摘要:调试程序一般有下面四种方法: 1. 阅读代码,仔细检查,验证程序的算法和数据结构是否按照你的思路进行。 2. 运行程序,通过运行简单的测试程序,观察运行结果,或者通过修改代码或精简程序进行实验,根据程序的不同的运行结果判断程序的正误。这一步骤中还包含,设置断点,单步调试,查看变量,添加watch变量
阅读全文
摘要:原理上来说,共享内存是GPU上可受用户控制的一级缓存。在一个SM中,存在着若干cuda core + DP(双精度计算单元) + SFU(特殊函数计算单元)+共享内存+常量内存+纹理内存。相对于全局内存,共享内存的方寸延迟较低,可以达到惊人的1.5TB/s。而全局内存大约只有150GB/s。(最新的
阅读全文
摘要:http://www.cnblogs.com/gaowengang/p/6068788.html 本文安装环境: - 双显卡: intel 集显 + nvidia 独显 - Ubuntu 14.04.4 - CUDA 8.0.44 1. Deb 安装包是个坑 (不要用这种方法!) 使用 Deb 安装
阅读全文
摘要:转载自: http://blog.chinaunix.net/uid-25194149-id-3215487.html 还有另外一个介绍的博客: http://blog.csdn.net/cbbbc/article/details/44629171 Ver:1.0目录1. GPROF介绍 42. 使
阅读全文
摘要:科学计算显卡的几个主要性能指标: 1、运算能力:FLOPS 每秒浮点运算次数,TFLOPS表示每秒万亿(10^12)次浮点计算; 2、计算性能: 3、显存大小:显存大小也决定了实验中能够使用的样本数量和模型复杂度。 4. cuda 核心数量 1、CUDA compute capability对比(c
阅读全文
摘要:感谢作者分享,一些有用的cuda 的学习资料,原网站(http://blog.csdn.net/taonull/article/details/49208703) 关于CUDA CUDA全名计算统一设备架构(Compute Unified Device Architecture, CUDA),东家是
阅读全文
摘要:由于工作要求,需要重新安装CUDA版本。 问题: 原来的电脑上已经安装了 visual studio 2010, 使用了一下发现操作习惯很多不一样,于是又安装了visual studio 2017(这是官网上能下到的最新版,而且注意到一台电脑是允许安装两个不同版本的visual studio ),安
阅读全文
摘要:又看到一篇不错的讲解GPU硬件的帖子。特地摘抄下来。原文在这里(http://blog.csdn.net/bruce_0712/article/details/65442673)。感谢Bruce_0712的博客。 最近觉得不看官方的文档还是不行,有些在低计算版本的GPU里面显然的事情在高计算版本已经
阅读全文
摘要:1. 页锁定 主机内存 通过malloc分配的主机内存是可分页的(pagable),而cudaHostAlloc要分配页锁定的主机内存,即固定内存。GPU可以直接内存访问。 但是,使用页锁定内存时,操作系统的虚拟内存的功能将失效,程序可能会快速的耗尽系统内存,这一方面可能导致程序因内存不足而运行失败
阅读全文
摘要:这是一个cuda 自带的算例,包含cuda 计算的一般流程。 这个地址有比较清楚的cuda的介绍。感谢作者分享(http://blog.csdn.net/hjimce/article/details/51506207) 一般来说,cuda 计算的流程是: 1. 设置显卡编号:cudaSetDevic
阅读全文
摘要:1. GPU 有完善的内存管理的机制,会强制结束任何违反内存访问规则的进程,但是无法阻止应用程序的继续执行,因而,错误处理函数非常重要。 值得注意的事,这种处理方式中,并没有处理动态申请的内存,这是由main()函数结束之后由操作系统负责处理的部分。这部分规则是, a. 就算没有free(),mai
阅读全文
1

浙公网安备 33010602011771号