摘要: 在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是1:编译可执行程序。2:编译lib库 3:编译so库本博针对上面三种目的各自写出了makefile模版,希望对大家有所帮助。一.编译可执行程序当前目录下制定文件编译成可执行文件(连... 阅读全文
posted @ 2015-09-23 11:29 秋天的胡杨 阅读(231) 评论(0) 推荐(0)
摘要: 一、bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二、本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母、数字和下划线,并且以字母和下划线开头 2. 最好不要跟系统已有的环境变量重名 3. 见名知意 三、局部变... 阅读全文
posted @ 2015-09-15 11:20 秋天的胡杨 阅读(288) 评论(0) 推荐(0)
摘要: 1、硬件的习性 流水线CPU,最好是顺序执行;内存引用,cpu与内存的关系;原子操作,使用锁、互斥量、临界区等方式,保证数据元素正确的执行顺序;内存屏障,内存屏障的作用是防止cpu为了提升性能而进行得乱序执行;缓存失效,cpu高速缓存对cpu间频繁访问的变量起反效果;分布式系统的IO操作。2、缓存一... 阅读全文
posted @ 2015-09-15 08:56 秋天的胡杨 阅读(111) 评论(0) 推荐(0)
摘要: 一个warp的线程数为32个,每个线程的寄存器数量为4-128个,调用kernel函数的block数,thread数根据gpu卡的硬件参数确定。half_warp的大小为16个线程,bank(存储块)的大小为32位,为了避免发生bank conflict,线程并发访问内存大小为32的整数倍。__gl... 阅读全文
posted @ 2015-09-14 15:22 秋天的胡杨 阅读(105) 评论(0) 推荐(0)