FindHao 博客

如何提高生产效率目录

Introduction 开启了一个雄心勃勃的课堂计划。录了一套《如何提高生产效率》的视频,由于前期视频没有做详细的备课计划,所以大家看到视频里会有很多突发的想法。 目前的计划,第一季是《如何提高生产效率》 文章是对视频的梗概说明,并对视频里的错误进行了纠正。 分享地址 B站地址 百度网盘 密码: ea8r S01E01 Linux入门 本文从linux安装开始介绍了一些中间可能用到或者了解的知识。 S01E02 常用Chrome插件 + Vim入门 + Crossover + Hosts 本文...

Nvidia Jetson Tegra X系列CPU、GPU状态监测工具TX-Utils使用说明

1. Introduction 我写了一个简单的获取和分析nvidia tegra x系列板子运行状况的工具tx-utils。 2. Github项目地址 https://github.com/FindHao/tx-utils 3. 实现的功能 将tx自带的tegrastats工具的output加入时间戳并写入log文件 提取log文件中指定时间段的内容进行分析 提取log中的cpu频率、cpu利用率、ram、emc和gpu利用率 将6个核的cpu利用率和gpu利用率做成一个折线图 3.1 te...

Python多线程多进程中的几个坑

Introduction 本文系转载,原文:今天遇到的Python多线程、多进程中的几个坑   今天在写oj的判题端的时候犯了一个低级错误,就是为了加快判题速度,我就采用了多线程多组用例同时运行的方法,但是后来不经意的发现,明明跑的很快的程序到了我这实际运行时间就变成了好几倍,而cpu时间并没有太大的变化。 我开始怀疑是runner的问题,因为以前使用ptrace的runner的时候,ptrace会在进程用户态和内核态之间反复的检查,导致程序运行缓慢。但是我手动的使用命令行启动runn...

在docker里跑gpgpusim

1. Introduction gpgpusim在虚拟机里跑起来非常慢,而自己配机器的环境又可能会出现这样那样的问题。本文给出了一种使用gpgpusim提供的vbox虚拟机进行编译,在host的docker环境下运行的方法。 2. 使用gpgpusim官方vbox虚拟机 gpgpusim官方提供了vbox虚拟机文件的下载,大概7G多, http://ece.ubc.ca/~taylerh/files/gpgpu-sim/gpgpu-sim.vm.tar.gz 直接从vbox里打开就行。里面的系统...

vscode语法渲染问题ifdef代码灰色

Introduction vscode编辑器在出现#ifdef代码块的时候,会默认认为这部分代码没有开启,从而不对这部分代码进行语法渲染。如果你代码里这部分内容比较多,那么代码阅读将变得非常困难。 本文介绍了在官方github issues里别人提出的解决方案。 修改插件 语法渲染插件是: cpptools 1. 找到插件的文件路径 0.15.0是版本号。 Ubuntu: /home/<user>/.vscode/extensions/ms-vscode.cpptools-0.15....

CUDA程序通用makefile文件模板

去掉了sdk里通用makefile的一些内容,比如交叉编译。 # Location of the CUDA Toolkit,默认的路径即可 CUDA_PATH ?= "/usr/local/cuda" # architecture HOST_ARCH := $(shell uname -m) TARGET_ARCH ?= $(HOST_ARCH) ifneq (,$(filter $(TARGET_ARCH),x86_64 aarch64 ppc64le armv7l)) i...

virutalbox虚拟机下使用jetpack3.2对jetson tx2刷机

1. Introduction 本文介绍了使用virtualbox里的Ubuntu16.04作为Host来刷jetson tx2的jetpack3.2包的过程。 2. 环境介绍 PC的真正Host是Debian9 VirtualBox 虚拟机 VirtualBox里的Ubuntu16.04作为刷机的Host Jetson TX2开发套件 JetPack 3.2刷机包 3. 下载 3.1 jetpack包下载地址 https://developer.nvidia.com/embedded/jetp...

CUDA PTX手册的目录

为了便于搜索指令对应的章节,将ptx官方手册的目录提取出来。 ptx手册:http://docs.nvidia.com/cuda/parallel-thread-execution/index.html CUDA Toolkit v9.1.85 PTX ISA ▽1. Introduction 1.1. Scalable Data-Parallel Computing using GPUs 1.2. Goals of PTX 1.3. PTX ISA Version 6.1 1.4. Docum...

关于程序员眼睛和颈椎的保护

眼睛近视越来越严重,而且颈椎也貌似要出问题。 意识到可能的问题,就需要采取适当的措施。 我采取了以下措施: 将显示器垫高,垫了三本厚书 降低椅子高度, 开启显示器护眼模式 买了护眼仪 买了Boox N96电纸书看论文 有意识减少看屏幕的时间,不定期起身活动 偶尔看知乎一些关于颈椎,眼睛的知识 晚上爬上床尽量不看手机等电子设备 购买汤臣倍健的叶黄素等眼睛有关的,以及蛋白粉、维C等。 健身 1,2是针对坐姿,3是心理作用,实际上效果应该比较弱,4没能成功养成习惯,不过有这样一个工具可以强迫自己有10...

2017丁酉年

岁月如梭。 好像不知不觉,就要自己扛起大梁了,几口人的大梁。 小时候的年,特别有趣。 鞭炮有趣,年三十就有人家开始放,我便召集几个小伙伴,去燃烧的废墟里,寻找未燃尽的烟火气息。偶然点着一个,啪的一声,开心的不得了,好像整个年,都在那几声响里。 功名尘土,无论你如何贬低,都需要这些来更好的生活。 渴盼他人的认可和期寄,便立志发奋读书,然而大抵三天打鱼两天晒网,这些年能坚持下来,反倒依赖于父亲的责骂和望子成龙的侮辱。 中国的社会,大抵如此。 儿时给尽你希望,却也给尽你绝望。 这样一个社会变革的年代,...

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

Introduction 解读CUDA汇编PTX–目录 NVIDIA CUDA的NVCC编译过程之前已经介绍过了,编译ptx后,会生成cubin文件。 cubin文件是包含了CUDA执行代码节的ELF格式文件。类似于我们常见运行文件。而官方提供了两个工具来反编译cubin文件到sass文件(类似常见的汇编),官方使用文档,由于我目前重点使用的nvdisasm,因此本文只介绍nvdisasm的使用,nvdisasm处理数据的功能更多。 nvdisasm nvdisasm只接受cubin...