【发布时间】:2011-05-24 18:50:33
【问题描述】:
在 Web 上很容易找到 Windows、Linux 和 OSX 的答案,但在商业 UNIX 操作系统上如何,例如 AIX(在 POWER 上)、HP-UX(在 Itanium 上)和 Solaris(在 SPARC 上)。尝试使用错误的缓存行共享代码不是我要寻找的答案。
编辑:添加了 CPU 架构。
【问题讨论】:
标签: c++ caching solaris aix hp-ux
在 Web 上很容易找到 Windows、Linux 和 OSX 的答案,但在商业 UNIX 操作系统上如何,例如 AIX(在 POWER 上)、HP-UX(在 Itanium 上)和 Solaris(在 SPARC 上)。尝试使用错误的缓存行共享代码不是我要寻找的答案。
编辑:添加了 CPU 架构。
【问题讨论】:
标签: c++ caching solaris aix hp-ux
【讨论】:
您可以查看hwloc 库(BSD 许可证),它为不同的系统和架构提供了此类信息。您可以使用命令行工具 lstopo 或提供的 API(请参阅documentation)。
【讨论】:
对于 Solaris(在 SPARC 和 x86 架构上),您可以使用该命令:
$ prtpicl -v -c cpu | grep -i cache-line-size
:l1-dcache-line-size 0x40
:l1-icache-line-size 0x40
:l2-cache-line-size 0x40
【讨论】: