摘要: 在多线程编程中必须考虑到不同的线程对同一个变量进行读写访问引起的数据竞争问题。如果线程间没有互斥机制,则不同线程对同一变量的访问顺序是不确定的,有可能导致错误的执行结果。OpenMP中有两种不同类型的线程同步机制,一种是互斥机制,一种是事件同步机制。互斥锁机制的设计思... 阅读全文
posted @ 2016-12-26 22:41 未雨愁眸 阅读(1264) 评论(0) 推荐(0)
摘要: 在OpenMP的for任务分担中,各个线程的任务划分是可以由程序员控制调整的。考虑这样一种情况,当在一个循环中每次迭代的计算量不相等时,如果根据系统默认简单的给每个线程分配相同次数的迭代量的话,会导致有些线程先执行玩,有些线程后执行完,造成CPU核的空闲,降低程序的运... 阅读全文
posted @ 2016-12-26 20:18 未雨愁眸 阅读(413) 评论(0) 推荐(0)