What does Ensemble use for communication? What platforms does it run on?
Ensemble primarily uses UDP/IP sockets. It supports IP multicast, but does not require it. Supporting new communication transports is simple (the UDP transport is around 150 lines of ML). Ensemble is written entirely in ML and should run on any platform that supports Objective Caml and sockets. In addition, we have ported a BSD socket library to Windows, so Ensemble also runs there. Ensemble has been run on Windows, SunOS4, Solaris, Linux, and RS6000-AIX.