gpt4 book ai didi

virtualization - 四核和虚拟机上的并行编程?

转载 作者:行者123 更新时间:2023-12-02 17:55:24 25 4
gpt4 key购买 nike

我正在考虑慢慢学习并行编程。我见过人们使用安装了 OpenMPI 的集群来学习这些东西。我无法访问集群,但有一台四核机器。我能在这里体验到任何好处吗?另外,如果我在虚拟机内运行 linux,那么在虚拟机内使用 OpenMPI 是否有意义?

最佳答案

如果您的目标是学习,则根本不需要集群。您的四核(或任何双核甚至单核)计算机就足够了。要点是学习如何“并行”思考以及如何设计应用程序。

一些要点是:

  • 根据您想要执行的操作的数据和任务依赖性,利用不同的并行范例,例如分治、主从、SPMD 等。
  • 选择不同的数据划分粒度来检查计算/通信比率(在消息传递的情况下),或者检查由于内存区域互斥而导致的串行执行量。

拥有四核,您可以测量您的方法加速(由于并行化而获得的性能增益),这通常由非并行执行时间与并行执行时间之间的除法给出。越接近 4(四个核心意味着执行时间的 1/4),您的并行化策略就越好(一旦您可以均匀地分配工作和数据)。

关于virtualization - 四核和虚拟机上的并行编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294453/

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