说明:
下载User Guide: http://software.intel.com/zh-cn/forums/showthread.php?t=77996&o=a&s=lr(Cilk_User_Guide.pdf)
主要是对该用户指南(中文版)的一些学习笔记和简化并更加自己的理解添加一些代码示例,可以参考原文档获取更多细节。
cilk的主要内容就是三个关键字cilk_spawn,cilk_sync,cilk_for,但是除此之外,需要考虑的一个问题是数据竞争的相关问题,对于任何并行编程多线程编程,数据竞争都是需要考虑的一个问题。那么,针对cilk程序的数据竞争,该如何处理呢?
<
本文介绍了Cilk中处理数据竞争的方法,包括通过加锁、使用Intel TBB库的mutex以及Cilk的reducers特性。重点讨论了reducers的概念,它允许无竞争地访问非本地变量,无需加锁,保持串行语义并提高效率,特别适合迭代操作如求和、迭乘等。文中提供了一个reducers求和示例帮助理解其用法。
最低0.47元/天 解锁文章
2247

被折叠的 条评论
为什么被折叠?



