CUDA 10 Memory Transaction的一个现象

1. Introduction 近日,在写一些microbenchmark分析cuda程序访存问题时,发现了一个有趣的问题。目前尚未找到合理的解释,先记录下来以待后续分析。 实验平台为:NVIDIA GTX950,sm5.0,maxwell架构。 2. Global Memory A memory "request" is an instruction which accesses memory, and a "transaction" is the movement of a unit of da more ...

CUDA Sanitizer Samples使用

1. Introduction CUDA 10.1推出了新的API:The Compute Sanitizer API,提供了更底层更丰富的Instrumentation API。 https://docs.nvidia.com/cuda/sanitizer-docs/SanitizerApiGuide/index.html 目前相关文档还比较简单,本文记录下官方Samp more ...

Deepin 15.10 安装cuda toolkit 10.1

1. Introduction deepin可以按照正常cuda toolkit的方式安装cuda 9.0,但是10.0+就出现了问题。查看安装日志也看不出所以然。在cuda论坛阴差阳错发现了一个用来解决其他问题的方法,但是可以用来解决deepin上cuda toolkit的安装。 2. 正常安装toolkit和driver的方法 2.1 禁用默认闭源驱动 # 使用vim或者其他编辑器添加配置文件 more ...

加入Deepin派系

1. Introduction 前段时间偶然再次看到deepin的消息,拜读了前deepin CTO 王勇的博客,被大牛的成长历程震撼到,于是在虚拟机里安装deepin15.10体验了下。想起上一次用deepin,好像还是2012年。在虚拟机里用了几天,发现意外地好用。简单总结deepin的几点优势和遇到的问题。 2. 优势 我使用Linux作为主系统大概有6年,在使用的过程中,越来越发现,一个稳定、应用支持足够丰富无bug的系统,才是我的需求 more ...

从Wordpress到Pelican

1. Introduction 博客对于我的作用,更多是整理知识、备忘。但是随着内容增多,以及因为安全防护问题使用cloudflare作为防火墙,wordpress搭建的博客越来越慢。很早之前就有了对博客进行一次大整理的念头,并有意识地寻找替代框架。在给工具写文档时,发现了pelican,一个python写的静态网站生成器。静态网站生成器的特点就是可DIY性非常强,或者说很多东西都得手撸。 于是2019年开始准备把博客从wordpress迁移到pelican上来。 more ...

CUDA二进制探索

本文记录了探索NVIDIA CUDA SASS语法对应的二进制位的过程。 1. CUDA二进制文件 1.1 SASS NVCC编译过程和解读CUDA汇编PTX(二) SASS nvdisasm工具提过CUDA的汇编SASS,使用cuobjdump工具反编译出的SASS格式如下: more ...

GPU寄存器(二)

1. Introduction 本文介绍了NVIDIA GPU寄存器的相关内容。 2. GPU寄存器 2.1 物理寄存器的映射 关于gpu寄存器之前我还整理过:GPU寄存器 一个程序的近机器语言级别的中间语言中适用的寄存器,我们称之为“体系结构寄存器,architected register”,这些寄存器会被处理器映射到物理寄存器(Physical Registers)上。 CPU使用寄 more ...

Cache替换策略

1. Introduction 本文主要内容系Reference的整理,介绍了cache访问模式的分类和几种cache替换策略。 2. Cache访问模式分类 $$ \begin{align} &A:( a_1 , a_2 , ... , a_{k-1} , a_k , a_k , a_{k-1} , ... , a_2 , a_1 )^ N\text{ for any k}\\ &B:( a_1 , a_2 , ... , a_k )^ N \text{ k > cache size}\\ &C:(( a_ more ...

罹生2018.12.6

失眠。 所以干脆不睡了。 我太渴望成功了。世俗意义上的成功。 所以我反而有点理解父亲得病时那种不甘心的表现,之后很久很久都没有走出的阴影,以及期间对健康的期望对锻炼身体的急迫。 这样的心态和人生是我想要的吗? 总是看到说走就走的旅行、归返山林的隐者,那这样的生活是我想要的吗? 从小被教育要出人头地,考试成绩好,夸奖和物质奖励,考差了,持续不断地批评,体罚印象里倒是不多。从一年级的第一场考试拿了双百获得的两本《小葵花》开始,我享受到了这种反馈激励奖惩措施的好处。或许是因为第一个激励太重要,现在还记得那两期《 more ...

Qt 5.9.0 MinGW 静态编译版本

1. Introduction 本文主要内容系转载自Qt for Windows:Qt 5.9.0 MinGW 静态编译版本(包含OpenSSL),后面添加了upx二进制压缩加壳工具的简单说明。 最近想起很久以前写的一个工具,发现使用的依赖源仍在更新,就顺手修改了下依赖源更新了一版。记录下qt的安装编译环境。 2. Qt静态编译环境配置 2.1 下载编译好的包 more ...

-->