多核应用程序 cygwin
如果我在 cygwin 内的 Windows 多核上运行并行化应用程序(使用 fe OpenMP) - 我是否具有 Windows 机器提供的完整多核性能,或者由于 cygwin 层而预期速度是否会显着降低?
有什么经验吗?
If I run a parallized application (using f.e. OpenMP) on a windows multicore within cygwin - do I have the full multicore performance the windows machine is offering or is there a significant speed reduction to expect due to the cygwin layer?
Any experiences?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我知道这是一个老问题,但根据我最近关于多核 CPU 上的多线程应用程序的 Cygwin 错误的发现(请参阅我在 Cygwin 邮件列表上的错误报告),我只是想指出 Cygwin 上的多线程应用程序是不行的。就我而言,双核上的多线程应用程序的运行速度比强制其在单核上运行(通过设置 CPU 关联掩码)慢 8 倍。
I know this is an old question but in light of my recent findings about a Cygwin bug on multithreaded apps on multicore CPUs (see my bug report on the Cygwin mailing list), I just want to point out that multithreaded applications on Cygwin is a no go. In my case, a multithreaded application on a dual core runs 8x slower than if you force it to run on single core (via setting CPU affinity mask).