Design and implementation of a communications subsystem for the homogeneous multiprocessor