2015年11月15日

生产者消费者模型模版

摘要: #include #include #include pthread_cond_t notEmpty=PTHREAD_COND_INITIALIZER;pthread_cond_t notFull =PTHREAD_COND_INITIALIZER;pthread_mutex_t mutex =P... 阅读全文

posted @ 2015-11-15 12:28 reedlau 阅读(257) 评论(0) 推荐(0) 编辑

2015年11月11日

pthread primer 学习手记

摘要: 建议1.不要用线程等待,不要用线程的返回状态。因为更多时候你要做的是任务的结束判定而不是线程,这个可以通过线程的同步变量做到,返回状态同样。2. exit 是退出进程的函数,无论在哪个线程中调用,整个进程程都将退出,pthread_exit是退出线程。3. posix 的join 就是win32 的... 阅读全文

posted @ 2015-11-11 21:44 reedlau 阅读(354) 评论(0) 推荐(0) 编辑

2015年11月9日

动态链接库动态加载

摘要: 0.typedef void (*FortFun1)(int *ii);1.HINSTANCE hDll; FortFun1 fun1;2.hDll=LoadLibrary("abc.dll"); if (hDll==NULL) error ..3.fun=(FortFun1*)GetProcAd... 阅读全文

posted @ 2015-11-09 20:52 reedlau 阅读(164) 评论(0) 推荐(0) 编辑

cudaSetDevice和线程

摘要: 1.cudaSetDevice是线程安全的2.新创建的线程默认是device 0#include #include #include #define N_THREAD 2void *thread_run(void *pp){ int *p=(int*)pp; int tid=p[... 阅读全文

posted @ 2015-11-09 14:09 reedlau 阅读(7022) 评论(2) 推荐(1) 编辑

2015年10月1日

cuda 异步函数

摘要: 为了提高cuda效率使用异步函数是一个很常规的选择,但是异步函数并没有我自己想象的这么智能。它要你要异步传输的数据在主机端(host)不能被更改,即异步函数只是指示了一个传输的位置指针,并没有对这个数据进行缓存,到真正需要的时候,才会去主机内存中去寻找这个值。所以在做异步的时候要保证异步传输的主机端... 阅读全文

posted @ 2015-10-01 14:16 reedlau 阅读(1136) 评论(0) 推荐(0) 编辑

2015年9月30日

高精度 高分辨率 计时函数 Linux

摘要: 在优化程序过程中,经常性的要统计时间,尤其是科学计算程序,只有在理解每一个部分占用的时间的基础上,才能做进一步的优化和分析。但是常规的时间函数精度比较低,对某个函数执行时间的测量可能得到的结果为零,但是循环次数很多的情况下又会占用很大的时间,此处你可能会说可以将其他的地方屏蔽掉来单纯测量某一个函数执... 阅读全文

posted @ 2015-09-30 14:10 reedlau 阅读(773) 评论(0) 推荐(0) 编辑

2015年9月29日

cuda nvprof 输出结果的理解和优化空间

摘要: 该内容来自http://stackoverflow.com/questions/30371030/understanding-cuda-profiler-output-nvprof放在这里作为一个提示和总结问题I'm just looking at the following output and ... 阅读全文

posted @ 2015-09-29 16:49 reedlau 阅读(4391) 评论(0) 推荐(0) 编辑

2015年7月11日

夏令营结束啦

摘要: 阅读全文

posted @ 2015-07-11 00:00 reedlau 阅读(127) 评论(0) 推荐(0) 编辑

2015年6月27日

fftw 傅立叶变换模版

摘要: #include #include #include char *sdoc[]={"fft-test", };int main(int argc,char *argv[]){ fftwf_plan plan1,plan2; complex *w; float ... 阅读全文

posted @ 2015-06-27 15:09 reedlau 阅读(611) 评论(0) 推荐(0) 编辑

导航