|
|
A High Performance PCI Shared-Memory Communication Link
Computing clusters are often comprised of a set of full computers connected by
a network. Several technologies are emerging to more tightly couple the CPUs
in clusters. This paper addresses a Linux device driver for an inter-node
communication system. It describes a system utilizing commonplace existing
hardware to perform I/O between embedded computers communicating over a shared
PCI bus. The system utilizes the kiobuf architecture provided by the Linux
kernel to abstract memory regions and allow for zero-copy I/O to and from user
application memory. PCIComm is split into a generic management system and
hardware specific modules. An initial implementation of the system is
discussed pending further development of the Linux kiobuf architecture, which
will permit the full functionality of this system to be implemented.
|
|