INTRODUCTIONThe use of a high performance computing (HPC) was previously restricted to organisation that has financial capacity to afford exorbitant and highly dedicated supercomputer at the period. Hence there was an urgent requirement for high performance computer in relatively small scale at a comparatively lower cost which then, prompts to a more computational approach as cluster computing. The advent of cluster computing was orchestrated by a varying number of academic projects such as Berkerly NOW, HPVM and Beowulf 1. However, the emergency of internet and the availability of sophisticated computers including low cost commodity components as high speed networks technologies have dramatically changed how we operate computing. Grid computing originated from academia conception during 1990s with the objective of enabling user’s at times when their local systems are busy to remotely utilize idle computing capabilities at other computing centres. At early inception, it was basically referred as compute grid and adherently commands little audience. Consequently, after many years of concerted efforts in development became an efficient, effective means of computing resource sharing and problem solving solution in multi institutional dynamic virtual environment. Subsequently, cloud computing model became popular at the dire end of 2007 1. It introduces a new meaning to offManuscript received December 10, 2014; revised February 3, 2015.Ikechukwu Nwobodo is with School of Architecture, Computing and Engineering University of East London, Dockland Campus, London, United Kingdom (e-mail: [email protected]).premises and distributed computing perception, by providing to users pool of computing resources in utility consumption forms accessible via internet on demand. The process of cloud resource distribution and allocation makes it easier for enterprises to access and use cloud computing resources such as network, storage, and application servers without requirement for huge upfront investment on infrastructure provided, thereby strengthening or allowing concentration on other business critical development. Cloud computing resources are dynamically accessed or requested on demand without prior reservation and in essence helps to eliminate issues of resource over-provisioning resulting to improved utilization of resources 2, 3.