memory-fences

memory-fences

文章 0 浏览 3

在 OpenCL 中,mem_fence() 与 Barrier() 相比有何作用?

与barrier()(我想我理解)不同,mem_fence()不会影响工作组中的所有项目。 OpenCL 规范规定(第 6.11.10 节),对于 mem_fence(): 命令加载和存储执…

木有鱼丸 12-08 04:52 2 0

无序执行和内存栅栏

我知道现代 CPU 可能会无序执行,但是它们总是按顺序收回结果,如维基百科所述。 “乱序处理器用其他准备好的指令及时填充这些“槽”,然后在最后对结…

温柔女人霸气范 12-03 10:34 4 0

Windows+VisualC 上的易失性读取和写入是原子的吗?

该网站上有几个问题询问是否可以使用 易失性 变量进行原子/多线程访问:请参阅此处,此处,或此处。 现在,符合 C(++) 标准的答案显然是否。 但是,在…

话少心凉 11-28 19:54 4 0

C++0x并发同步,是需要的fence

我最近问了一些有关原子和 C++0x 的问题,我想确保在转换任何代码之前我理解排序语义。假设我们有这个 0x 之前的代码: atomic_int a = 0; some_struc…

┾廆蒐ゝ 10-31 08:44 5 0

C++0X memory_order 无栅栏、支持的应用程序、芯片

作为我之前的问题的后续,atomic 类使用 memory_order 参数指定大多数操作。与栅栏相比,此内存顺序仅影响其操作的原子。据推测,通过使用几个这样的…

梦魇绽荼蘼 10-31 06:13 4 0

Visual C 上的易失性变量和原子操作x86

普通加载在 x86 上具有获取语义,普通存储具有释放语义,但是编译器仍然可以对指令重新排序。虽然栅栏和锁定指令(锁定的 xchg、锁定的 cmpxchg)会阻…

枯寂 10-17 08:25 7 0

获取-释放对乱序执行

我正在考虑原子变量是否可以加载获取-释放对中的旧值。 假设我们有原子变量 x,并且我们使用释放语义存储该变量,然后使用获取语义加载它,理论上是否…

别念他 10-07 18:13 9 0

.NET 内存模型、易失性变量以及测试和设置:保证什么?

我知道.NET内存模型(在.NET框架上;不是compact/micro/silverlight/mono/xna/what-have-you)保证对于某些类型(最显着的是原始整数和引用)操作保证…

意中人 08-18 15:34 13 0

什么时候写/读会影响主存?

当我将值写入字段时,关于新值何时保存在主内存中,我得到什么保证?例如,我如何知道处理器没有将新值保留在其私有缓存中,而是更新了主内存? 另一…

西瑶 08-11 18:15 10 0

原子指令和变量更新可见性

在大多数常见平台上(最重要的是 x86;我知道某些平台具有极其困难的内存模型,几乎不提供对多线程有用的保证,但我不关心罕见的反例),以下代码安全…

旧伤慢歌 08-08 13:21 8 0

什么是内存栅栏?

使用显式内存栅栏是什么意思?…

探春 07-09 00:26 9 0
更多

推荐作者

马化腾

文章 0 评论 0

thousandcents

文章 0 评论 0

辰『辰』

文章 0 评论 0

ailin001

文章 0 评论 0

冷情妓

文章 0 评论 0

我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文