ParaStation MPI offers a feature called "TCP bypass", enabling applications based on TCP to use the efficient p4sock protocol. The data will be redirected within the kernel to the p4sock protocol. No modifications to the application are necessary!
To automatically configure the TCP bypass during ParaStation MPI startup, insert a line like
Env PS_TCPFirstAddress
-LastAddress
in the p4sock
-section of the configuration file
parastation.conf
, were
FirstAddress
and
LastAddress
are the first and last IP
addresses for which the bypass should be configured.
To enable the bypass for a pair of processes, the library
libp4tcp.so
, located in the directory
/opt/parastation/lib64
must be preloaded by
both processes using:
export LD_PRELOAD=/opt/parastation/lib64/libp4tcp.so
For parallel and serial tasks launched by ParaStation MPI, this environment variable is exported to all processes by default. Please refer to ps_environment(5).
It's not recommended to insert
libp4tcp.so
in the global preload
configuration file /etc/ld.so.preload
, as this
may hang connections to daemon processes started up before the
bypass was configured.
See also p4tcp(8).