In OpenMPI, wenn ich den Call-Stack einer kollektiven Operation (z. B. MPI_Reduce) tief genug folgen, finde ich, dass es eine Funktion namens send() aufruft.Wo ist send() in OpenMPI implementiert?
Nach viel grepping, ich bin nicht sicher, wo send() implementiert ist. Ich vermute, dass send() in einem Makro oder einer obskuren Shim-Schicht verborgen sein kann.
Wo befinden sich die Implementierung (en) von send() in der OpenMPI-Codebasis?
Ich sehe OpenMPI v1.8.1, obwohl ich vermute, dass die Organisation des Sorce-Baumes zwischen den Versionen nicht so viel geändert hat.
Das send() ist höchstwahrscheinlich der POSIX-Systemaufruf - es ist im Betriebssystem implementiert, nicht in MPI. –