罹生-2017丁酉年

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

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

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

C语言内核深度解析 – 读书笔记1

Introduction《C语言内核深度解析》的读书笔记ISBN:978-7-115-43294-0主要内容系摘录。1. C语言与内存32位的系统中可用内存是小于等于4G的,这里涉及了三总线的概念:地址总线、数据总线和控制总线。比如我们现在要向内存中写入一个数据,控制总线上传输写指令,地址总线上传输内存地址,而数据总线则传输要写入内存的数据。我们说的多少位CPU,指的是数据 more ...

Nsight编译器设置保留编译过程

Introduction之前记录过NVCC编译过程,但是在修改独立makefile时,可能会比较麻烦,而且如果是nsight里的项目,每次build makefile都会被重置。但实际上nsight有设置编译参数的选项。(本文将不定期更新,以完善nsight的build设置说明)编译器设置在项目上右键,弹出菜单的最后一个即为properties。展开Build--》Setting more ...



解决Mendeley Linux下无法输入中文

Introduction本文介绍了快捷修复mendeley Linux下无法输入中文的问题解决方案。问题描述Mendeley是一款协助学术研究的工具,可以作为自己的论文阅读库,方便整理读过的论文,同时它自带的阅读标注工具也还算好用。但是在Linux下,Fcitx输入法框架支持的搜狗输入法则无法输入中文标注。查阅是由于mendeley使用的qt库没有添加fcitx的输入法支持库。解决方案这里仅说明最简单的利用别人编译好的库的方法。如果下面没有自己的系统,则参考refe more ...

Nvidia-docker 在docker里安装caffe2

Introduction发现nvidia开始搞nvidia-docker!如果GPU是共享资源,比如在服务器上,可能不同的用户需要不同的运行环境,但是像vbox这样的重量级虚拟机又过于笨重而且也不支持GPU的直接虚拟化。这时候,共享GPU的环境配置就成了一个大问题,尤其是在配置的应用可能会产生冲突的情况下。nvidia-docker完美解决了这个问题!docker之前也写过一些简易的入门教程:Docker学 more ...

图像的SNR信噪比

1.灰度值图像灰度值的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存储单元的位数和显示器本身的性能。如每个象素的颜色用16位二进制数表示,我们就叫它16位图,它可以表达2的16次方即65536种颜色。如每一个象素采用24位二进制数表示,我们就叫它24位图,它可以表达2的24次方即16777216种颜色。灰度就是没有色彩,RGB色彩分量全部相等。如果是一个二值灰度图象,它的象素值 more ...