使用GPGPU-SIM做实验

1. Introduction 本文说明了使用gpgpusim做实验需要注意的问题以及做出的修改。 强烈不推荐使用gpgpusim做实验。 如果是改SASS,建议maxas或者asfermi(尽管他们可能会有这样那样的问题,而且使用起来难度不小)。使用模拟器,是被reviewer攻击的常用点,除非你有足够强有力的解释,否则这会成为你论文的掣肘。 使用模拟器发的A,一般工作量会很多。 more ...

cuda寄存器限制launch_bound和maxrregcount

一个CUDA程序如果使用的寄存器数量过多,会导致在SM上同时驻留的线程和block数量减少,继而导致程序性能不足。 __launch_bounds__和maxrregcount都可以用来限制cuda程序的寄存器数量,但是两者是不同的机制。 __launch_bounds__ __global__ more ...



树莓派点亮LED

LED最简单的点亮方式 LED灯长的针脚是正极,连接到树莓派连接出3v的高电平,短的是负极,连接到GND(接地),此时灯就亮了。 GPIO口连接 此处链接到了GPIO26(在某些GPIO扩展套件上是26,在前面介绍 more ...

DHT11温湿度传感器

DTH11针脚 DHT11引脚有格子空的为正面,引脚朝下,从左数4个引脚分别为 |DHT11引脚名称|DHT11引脚功能|连接到树莓派的GPIO| |-|-| |VCC|正极,连接3.3V或5V|物理接口1,即3.3V| |DATA|数据输入输出|物理接口7,即GPIO 7| |NC|悬空(就是不连任何地方)|不连| |GND|负极|物理接口 6,即GND| more ...


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

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

在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里打开就行。里面的系统是ubuntu more ...