gpt4 book ai didi

Java:估计可用的硬件并行性指南

转载 作者:行者123 更新时间:2023-12-02 05:44:30 24 4
gpt4 key购买 nike

我继续使用fork/join optimization(或者更准确地说,优化线程之间的输入划分)。并面临next statement (第 73 页):

最终并行加速取决于:

  • 源元素数量(已知值)
  • 运营成本(几乎无法估计)
  • 可用的硬件并行性(可估计)
  • 并发客户端数量(我们可以以某种方式应对)

问题: 这是什么意思:可用的硬件并行性?如何估计可用的硬件并行度?

最佳答案

硬件并行表示一个更广泛的概念,意味着您有多少计算或 I/O 资源可用于执行并行操作。

对于计算资源,这可能是您系统上的可用CPU。然而,当您的 JVM 位于非虚拟化、统一的多核系统上时,这只是一个精确的衡量标准。实际上,可用的处理器可能在虚拟环境中共享,可能不具有相同的功能集,可能是多线程的,或者共享内存接口(interface)(NUMA)。

对于I/O 资源,它意味着存储子系统及其可以并行执行的请求数量(例如硬盘数量),以及 I/O channel 带宽。

为了估计可用的“硬件并行性”,了解工作负载的限制因素非常重要。如果 I/O 不是问题,则该任务称为“CPU 限制”或“I/O 限制”,否则称为“CPU 限制”或“I/O 限制”。请参阅我的回答 Choosing optimal number of Threads for parallel processing of data 。在这个答案中我还提出了使用自适应算法来选择线程数的想法。

关于Java:估计可用的硬件并行性指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24224372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com