Bash样式设置

在bash terminal中,使用上箭头来调用之前的命令时,如果命令较长,偶尔会出现命令混杂的情况。实际上这是由于terminal的提示文字使用了颜色导致的。 Prompt: 终端最前方显示的 用户名:Host $ 修改PS1的内容 查看当前PS1的设置: echo $PS1 more ...


设置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 ...

通过rclone加快本地与服务器的文件拷贝

在某些情况下,自己的机器直接scp或者rsync拷贝文件到服务器上,速度非常慢。可能的原因之一是服务器端限制了大部分这样的流量。但是在多数情况下,我们自己的机器直接上传/下载文件到google drive或者服务器上传/下载到google drive通常速度可以打满带宽。利用这个特性,就可以借助google drive作为中转,提高本地与服务器之间的文件拷贝。 配置google drive api 参考 more ...

监听HPC上提交的job状态

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


如何提高生产效率目录

Introduction 开启了一个雄心勃勃的课堂计划。录了一套《如何提高生产效率》的视频,由于前期视频没有做详细的备课计划,所以大家看到视频里会有很多突发的想法。 目前的计划,第一季是《如何提高生产效率》 文章是对视频的梗概说明,并对视频里的错误进行了纠正。 分享地址 B站地址 more ...

Linux安装Nvidia 驱动

1. Introduction 记录使用nvidia cuda run包安装驱动和cuda toolkit的过程。 2. 下载run包 deepin15.10基于debian stable,因此使用ubuntu的底包即可: https://dev more ...