OpenMPI中的send()在哪里实现?

解谜

在OpenMPI中,如果我对任何集体操作(例如MPI_Reduce)的调用堆栈进行了足够深入的研究,就会发现它调用了一个名为send()的函数。

经过大量的grepping之后,我不确定send()的实现位置。我怀疑send()可能埋在某种宏或晦涩的填充层内部。

OpenMPI代码库中send()的实现在哪里?

我正在查看OpenMPI v1.8.1,尽管我怀疑在不同版本之间,源树的组织没有太大变化。

赫里斯特(Hristo)离开

send(2)是BSD套接字系统调用,用于通过网络套接字发送数据。tcpOpen MPIBTL最终使用它来执行从一个进程到另一个进程的实际网络传输,并且其实现可在标准C库的源代码和OS内核中找到。

如果您对Open MPI用于通过TCP / IP网络将消息从一个等级传输到另一个等级的实际高级机制感兴趣,则tcp可以在$OMPI_SOURCE/ompi/mca/btl/tcp/(对于较旧的Open MPI版本)或在$OMPI_SOURCE/opal/mca/btl/tcp/(对于较新的Open MPI版本)中找到BTL本身。版本)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows中的stdlib在哪里实现?

来自分类Dev

NodaTime的.NET Core实现中的BCL DateTimeZoneProvider在哪里?

来自分类Dev

R中的Glicko-2实现,在哪里可以找到?

来自分类Dev

cryptsetup中的dm_task_create的实现在哪里?

来自分类Dev

Go中func append的实现在哪里?

来自分类Dev

int.dart类中isEven的实现在哪里?

来自分类Dev

在XV6中在哪里实现FIFO和LIFO

来自分类Dev

在Rust中,在哪里可以找到结构的方法实现的引用?

来自分类Dev

在C ++中实现列表时在哪里声明Node结构

来自分类Dev

cryptsetup中的dm_task_create的实现在哪里?

来自分类Dev

拆分反转的合并排序实现中的错误在哪里

来自分类Dev

MVP模式中的数据库查询在哪里实现?

来自分类Dev

该TrySZBinarySearch在哪里实现?

来自分类Dev

在哪里实现Restangular的扩展模型

来自分类Dev

查看模型,在哪里实现INotifyPropertyChanged的模型

来自分类Dev

glibc的套接字实现在哪里?

来自分类Dev

从接口的父接口在哪里实现功能?

来自分类Dev

PHP回显在哪里实现?

来自分类Dev

IUserRepository,实现代码在哪里?

来自分类Dev

`scanf`实现源代码在哪里?

来自分类Dev

iTop,在哪里实现onchange javascript?

来自分类Dev

OracleCommand类的方法在哪里实现?

来自分类Dev

connect()和disconnect()在哪里实现?

来自分类Dev

在哪里创建接口实现?

来自分类Dev

ConcurrentQueue TryDequeue实现在哪里

来自分类Dev

Laravel - 在哪里实现算法功能

来自分类Dev

TensorFlow:RMSprop 的实际实现在哪里?

来自分类Dev

Swift - 实现 String 的源文件在哪里

来自分类Dev

这些接口方法的实现在哪里?