gpt4 book ai didi

c - 如何创建分布式阵列 MPI

转载 作者:太空宇宙 更新时间:2023-11-04 08:33:48 24 4
gpt4 key购买 nike

我想问一下如何在 C 中创建 MPI 分布式整数数组,并通过全局索引进行访问。我的意思是,我想在例如 5 个处理器上创建 MPI 数组,例如第一个进程的 block 大小为 3,第二个进程的 block 大小为 4 等,我想通过全局索引访问元素值。

最佳答案

所以有两种方法可以做到这一点:

  • 首先,您可以使用 MPI RMA 在一组进程上分配内存,并使用 MPI_PUTMPI_GET 适本地访问内存。这不会为您提供您在说“全局索引”时似乎想要的可直接访问的内存,但这是直接使用 MPI 执行此操作的最佳方式。

  • 另一个也许更好的选择是使用专为此用途构建的编程模型,例如全局数组、UPC 或 union 数组 FORTRAN。所有这些都可以为您提供您似乎正在寻找的具有全局索引的分布式内存,其中一些甚至在后台构建(或可以构建)在 MPI 上。

关于c - 如何创建分布式阵列 MPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27158222/

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