1. A software architecture for a service of a collective volume memory, comprising: a computer system comprising a processor and a memory; a collective memory managing module operating on the computer system to virtualize memories given from nodes to manage the virtualized memories as a collective memory, the collective memory managing module exchanging a memory page by different scheme based on where the collective memory is positioned; a collective memory service providing module operating on the computer system to provide the collective memory service by mapping the collective memory to a selected node through a virtual address space, wherein the collective memory managing module further includes: a service usage condition tracking module tracking a service usage condition of the collective memory; and first and second memory page exchanging modules that exchange a memory page by either one of exchanging a memory page by using a transaction protocol layer at the time of providing the collective memory service when the collective memory is positioned on a local node according to a tracking result, and exchanging the memory page by using a host channel adaptor (HCA) at the time of providing the collective memory service when the collective memory is positioned on a remote node according to the tracking result, wherein the first memory page exchanging module is utilized when the collective memory is positioned on a local node according to a tracking result, and the second memory page exchanging module is utilized when the collective memory is positioned on a remote node according to the tracking result.