%0 Journal Article %T An Efficient Algorithm for Resource Allocation in Parallel and Distributed Computing Systems %A S.F. El-Zoghdy %A M.Nofal %A M.A.Shohla %A A.A.El-sawy %J International Journal of Advanced Computer Sciences and Applications %D 2013 %I The Science and Information (SAI) Organization %X Resource allocation in heterogeneous parallel and distributed computing systems is the process of allocating user tasks to processing elements for execution such that some performance objective is optimized. In this paper, a new resource allocation algorithm for the computing grid environment is proposed. It takes into account the heterogeneity of the computational resources. It resolves the single point of failure problem which many of the current algorithms suffer from. In this algorithm, any site manager receives two kinds of tasks namely, remote tasks arriving from its associated local grid manager, and local tasks submitted directly to the site manager by local users in its domain. It allocates the grid workload based on the resources occupation ratio and the communication cost. The grid overall mean task response time is considered as the main performance metric that need to be minimized. The simulation results show that the proposed resource allocation algorithm improves the grid overall mean task response time. (Abstract) %K grid computing %K resource management %K load balancing %K performance evaluation %K queuing theory %K simulation models (key words) %U http://www.thesai.org/Downloads/Volume4No2/Paper_38-An_Efficient_Algorithm_for_Resource_Allocation_in_Parallel_and_Distributed_Computing_Systems.pdf