线程本地存储(TLS)和OpenMP
Thread-local storage (TLS) and OpenMP
OpenMP(例如Intel C++12实现)当前对Linux中用__thread声明的TLS变量和Windows中用__declspec(thread)声明的TLS参数做了什么?它是将它们设为线程专用还是忽略TLS?
找到一篇相关论文,但还是一头雾水。
http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1639501&tag=1
根据我的经验,__thread用于在许多编译器(VC、gcc、icc)中实现OpenMP threadprivate(MSDN上的这个页面也提到了这一点)。
相关文章:
- OpenMP阵列性能较差
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- OpenMP:并行更新数组总是需要减少数组吗
- 如何使用OpenMP并行这两个循环
- 从python调用openMP共享库时,未定义opnMP函数
- OpenSSL TLS服务器-使用客户端证书白名单
- 如何使用OpenMP并行化此矩阵时间矢量运算
- 如何使用OpenMP使这个循环并行
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 查找最近配对时的OpenMP竞赛条件
- 使用输入打破 OpenMP 中的循环
- 为什么 openmp 的并行不适用于矢量化色彩空间转换?
- Websocket++ 错误:收到错误handle_transport_init TLS 握手失败
- 在 openmp 中,omp_get_thread_num是否绑定到物理线程?
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- OpenMP 加上unordered_map<字符串、双字符串的缩减>
- OpenMP 与有序和关键指令并行
- 我使用 OpenMP 的线程越多,执行时间就越长,这是怎么回事?
- 线程本地存储(TLS)和OpenMP