1
0
请注意,超线程并没有使单核的容量翻倍。事实上,当启用“超线程”时,有些任务的性能会更差。 收益将很大程度上取决于工作的性质——更多的管道暂停将意味着有更多机会安排另一个进程来代替暂停的进程。 例如:在超线程性能方面,完全随机访问内存将比在同一缓存线内进行非常快速的cpu密集型计算产生更多收益。 以下是两个硬件线程共享的东西,因此任何线程都会产生限制任何增益的争用:
另一个观察结果是,操作系统必须支持SMT/HT,否则它将无法将任何内容调度到额外的内核中,或者将调度错误的任务。 当操作系统支持时,仍然有机会 文件句柄或网络套接字。更多' 令人尴尬的并行化 “工作的性质,限制这种争论的机会就越多。然而,如果您的工作涉及对同一系统资源进行阅读和/或写作,您将获得更少的收益。 一旦将所有这些任务放入1个JVM中,并行度将达到:
|