an operating system, executable by the processor, the operating system including a driver and a software stack to control operation of both the non-volatile memory and the cluster interconnect adapter, wherein the software module contains code for accessing the non-volatile memory and the cluster interconnect adapter, and the software stack provides a shared interface for invoking the code.