设置NVIDIA GPU的时钟频率

NVIDIA GPU默认是自动调频,如果需要profile程序,通过ncu获得的结果可能会不准确,尤其是对于一些比较小的程序来说。因此,测试需要固定gpu的时钟频率。需要执行的命令如下: sudo nvidia-smi -pm 1 nvidia-smi -q -d CLOCK sudo nvidia-smi -lgc 2100,2100 nvidia-smi -q -d CLOCK more ...

监听HPC上提交的job状态

一般HPC集群都会有任务调度系统,比如PBS或者LSF。这些调度系统会默认内置job的开始和结束邮件通知,但是不好用,甚至管理员可能并没有提供相应的实现。由于消息通知对于我来说是一个比较普遍的需求,不只是在HPC job调度上,且之前购买了pushover的服务,于是写了一个简单的任务监听工具。 usage: notif more ...

Ubuntu下开启TPM2.0安装nvidia driver

windows 11 发布了,新系统要求开启TPM2.0(一个安全芯片标准,8代及以后的intel和较新的amd cpu都支持)。但是之前在ubuntu下使用run包装nvidia 驱动时,一般都会遵循一些教程关闭UEFI的secure boot,同时也就关闭了TPM等。本文记录了如何开启TPM,在ubuntu下安装nvidia gpu driver。 开启TPM 以华硕主板, amd cpu为例,在UEFI中找到启动-->安全启动-->OS Type,选择Windows UEFT 模式。 在高级-->AMD fTPM设置, more ...

配置CLion使用gdb

因为CLion的debug界面非常好用,现在想用它来debug一个executable。项目环境比较特殊,project是一个library,编译会生成so文件。然后通过LD_PRELOAD=XX.so vetorAdd来执行测试的vectorAdd程序。但是debug时,主要是在这个library的源码。library的CMakeList.txt并不包含要测试的vectorAdd程序。 打开Run-->Edit Configurations-->侧边栏的+ -->Remote GDB Server,设置对应的参数如下: more ...

在vpn下通过win10转发ssh

部分学校或公司的服务器需要先登录vpn才能登录,本文记录了在虚拟机的win10中登录vpn,host的Linux下ssh登录服务器的方法。 配置虚拟机里的win10 正常安装win10,并打开ubuntu子系统(或许也可以直接使用win10的ssh),然后sudo apt install openssh-server安装openssh server。编辑/etc/ssh/sshd_config里的端口配置,sudo service ssh start重启ssh。 安 more ...

解读CUDA汇编PTX(二) SASS nvdisasm工具

NVIDIA CUDA的NVCC编译过程之前已经介绍过了,编译ptx后,会生成cubin文件。 cubin文件是包含了CUDA执行代码节的ELF格式文件。类似于我们常见运行文件。而官方提供了两个工具来反编译cubin文件到sass文件(类似常见的汇编),官方使用文档。 nvdisasm n more ...

GPU benchmark说明

Introduction 本文内容主要系摘录翻译自Ang Li的博士毕业论文。 1.Perfect Power Efficiency Revolution for Embedded Computing http://hpc.pnl.gov/PERFECT/ 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 ...

从Wordpress到Pelican

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