Cranium: an Interface for Message Passing on Adaptive Packet Routing Networks
