A communication package, NICE,
is designed to help users in scheduling message-passing requests on
distributed-memory machines. This package schedules a batch of messages into a
set of partial permutations and
provides communication primitives to carry out the communication. NICE
primitives generate communication schedules to
minimize node contention and/or link contention.
Results:

Experimental results (time in milliseconds) on a
32-node CM-5.
: NS- No Scheduling.
: NICE primitives.