gpt4 book ai didi

c - MPI_Send 是如何用 MPI_Character 实现的?

转载 作者:太空宇宙 更新时间:2023-11-03 23:55:04 25 4
gpt4 key购买 nike

在 fortran 中,我可以将一个字符串声明为:

character*80 mystring

然后将其发送为:

call MPI_Send(mystring,len(mystring),MPI_CHARACTER,...,ierr)

或者,我可以将我的字符串声明为一个字符数组(更符合 C 中传统的处理方式)

character mystring(80)

然后将其发送为:

call MPI_Send(mystring,80,MPI_CHARACTER,...,ierr)

我的理解是,这两个调用在调用 C 函数时会有不同的接口(interface)。 (前者通常由编译器通过按值传递附加参数来实现,该值包含字符串的长度,而后者不传递该参数)。那么,MPI 实现(通常用 C 语言编写)如何知道差异?

最佳答案

关于c - MPI_Send 是如何用 MPI_Character 实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068160/

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