当前位置: 技术问答>linux和unix
熟悉,openmp多核编程的帮下忙
来源: 互联网 发布时间:2016-10-17
本文导语: 我在window xp和Linux下实现同一算法多核编程,在xp下运行时间随cup核的数量持续减少,而在Linux下不但不减反而增加,编程多线程平台是OpenMP,并行的部分是个循环,循环内部需要同步更新的信息比较多,所以我使用...
我在window xp和Linux下实现同一算法多核编程,在xp下运行时间随cup核的数量持续减少,而在Linux下不但不减反而增加,编程多线程平台是OpenMP,并行的部分是个循环,循环内部需要同步更新的信息比较多,所以我使用了锁比较多,请高手解答
|
请提供代码。 同时介绍一种更为简单的多线程实现方式, Cilk(r) Plus。
英文资源汇总
http://software.intel.com/en-us/articles/intel-cilk-plus-specification/.
中文手册等
http://software.intel.com/zh-cn/forums/showthread.php?t=77996&o=a&s=lr
英文资源汇总
http://software.intel.com/en-us/articles/intel-cilk-plus-specification/.
中文手册等
http://software.intel.com/zh-cn/forums/showthread.php?t=77996&o=a&s=lr
|
锁比较多本身并不会有太大问题,但是死锁或者互斥等待就会影响极大,贴出部分代码才能分析