2014年3月1日

OpenMP 线程互斥锁

摘要: OpenMP是跨平台的多核多线程编程的一套指导性的编译处理方案(Compiler Directive),指导编译器将代码编译为多线程程序。多线程编程中肯定会涉及到线程之间的资源共享问题,就可以使用互斥锁,就是只有获得互斥锁的线程可以执行,其他线程阻塞。1.OpenMP中的互斥锁函数 void om... 阅读全文

posted @ 2014-03-01 11:30 旭东的博客 阅读(9341) 评论(0) 推荐(0) 编辑

CUDA使用Event进行程序计时

摘要: GPGPU是众核设备,包含大量的计算单元,实现超高速的并行。使用CUDA在nvidia显卡上面编程时,可以使用CUDA提供的Event进行程序计时。当然,每种编程语言基本都提供了获取系统时间的函数,如C/C++/Java 程序计时功能函数Event可以统计GPU上面某一个任务或者代码段的精确运行时间。如下面的程序实例(CalTime.cu): 1 #include 2 #include 3 4 //__global__声明的函数,告诉编译器这段代码交由CPU调用,由GPU执行 5 __global__ void mul(int *dev_a,const int NUM) 6 { 7 ... 阅读全文

posted @ 2014-03-01 09:27 旭东的博客 阅读(15266) 评论(3) 推荐(0) 编辑

导航