gpt4 book ai didi

c - 将指针表示为字符串,反之亦然

转载 作者:太空宇宙 更新时间:2023-11-04 00:40:39 26 4
gpt4 key购买 nike

我正在尝试使用 MPI 编写程序,我有一个问题对我有很大帮助。 MPI 是否有可能以任何方式将指针发送到另一个进程?我想要的只是发送指针,而不是将内存从一个进程复制到另一个进程。

如果这不适用,是否可以将指针表示为一个字符串,然后发送它,以便接收进程可以再次将其转换为指针并访问指向的内存?

提前致谢。

最佳答案

简短回答:不,你不能那样做。

解释是 MPI 进程不能保证以任何方式共享内存。事实上,大多数 MPI 实现将 MPI 进程映射到实际的操作系统进程,因此它们不会共享相同的内存地址空间。此外,您可能希望在集群上运行 MPI 应用程序,在这种情况下,MPI 进程甚至不在同一硬件上。

编辑:

MPI2 引入了窗口操作(参见例如 MPI_WIN_CREATE),它模仿共享内存访问。您的实现可能会决定,如果所有进程都在同一节点上运行,则可以使用共享内存来实现此类窗口操作。但与 MPI 一样,您永远无法保证操作将如何实现

关于c - 将指针表示为字符串,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738809/

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