1. A method for performing memory management among a plurality of devices in a network, the method comprising: obtaining, by a processor, memory requirements for execution of an application, wherein the memory requirements indicate memory space needed for executing the application; creating, by the processor, at least one memory pool, based on the memory requirements, by aggregating physical memories of the plurality of devices; and executing, by the processor, the application in the at least one memory pool using semaphores and a mutex application programming interface (API).