Distributed Array Library with Extensible Communication (DALEC)