MatrixAllocator