gpt4 book ai didi

hardware - 多核编程

转载 作者:行者123 更新时间:2023-12-04 16:38:00 28 4
gpt4 key购买 nike

我想进入多核编程(不是特定于语言)并且想知道可以推荐哪些硬件来探索这个领域。
我的目标是升级我现有的桌面。

最佳答案

如果可能的话,我建议买一台双路机器,最好是四核芯片。您当然可以获得单插槽机器,但双插槽会让您开始看到 NUMA 内存的一些影响,随着核心数量越来越多,这些影响将会加剧。

你为什么在乎?现在多核开发者面临两个巨大的问题:

  • 编程模型并行编程很难,并且(目前)无法解决这个问题。四核系统将让您开始使用真正的并发性和所有流行的范例(线程、UPC、MPI、OpenMP 等)。
  • 内存 每当您开始拥有多个线程时,就会出现资源争用,并且内存墙越来越大。一个 recent article at arstechnica概述了桑迪亚的一些(非常初步的)研究,表明如果当前趋势继续下去,情况可能会变得多么糟糕。多核机器将不得不让所有东西都吃饱,这将要求人们非常熟悉他们的内存系统。双插槽将 NUMA 添加到组合中(至少在 AMD 机器上),这应该让您开始走上这条艰难的道路。

  • 如果您想了解更多关于多插槽机器性能不一致的信息,您还可以查看 this technical report就此主题而言。

    此外,其他人建议使用支持 CUDA 的 GPU 的系统,我认为这也是进入多线程编程的好方法。它比我上面提到的东西级别低,但如果可以的话,在你的机器上扔一个。新的 Portland Group 编译器具有 provisional support for optimizing loops with CUDA ,因此即使您不想自己学习 CUDA,也可以使用 GPU。

    关于hardware - 多核编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/360330/

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