Patricia Gilfeather and Arthur B Maccabe (2002)
Making TCP Viable as a High Performance Computing Protocol
In: Proceedings of the LACSI Symposium, Los Alamos, NM, Los Alamos Computer Institute.
Generally, TCP is reputed to be too slow and bloated to be useful in high performance computing. However, it has very definite advantages over proprietary or specialized protocols and could potentially be very useful in high performance computing. We researched different implementations of MPI over TCP to distinguish between the limitations of TCP and the limitations of implementations of MPI over TCP. Next, we describe a new approach to addressing the limitations of TCP: splintering. In contrast to OS bypass, the principle of splintering isn't that the operating system shouldn't be used, but that it should be used effectively. Finally, we describe the approach we will take in splintering processing for TCP packets.