A suitable resource allocation method in computational grids should schedule resources in a way
that provides the requirements of the users and the resource providers; i.e., the maximum number of tasks
should be completed in their time and budget constraints and the received load be distributed equally
between resources. This is a decision-making problem, while the scheduler should select a resource from
all ones. This process is a multi criteria decision-making problem; because of affect of different properties
of resources on this decision. The goal of this decision-making process is balancing the load and
completing the tasks in their defined constraints. The proposed algorithm is an analytic hierarchy process
based Resource Allocation (ARA) method. This method estimates a value for the preference of each
resource and then selects the appropriate resource based on the allocated values. The simulations show the
ARA method decreases the task failure rate at least 48% and increases the balance factor more than 3.4%.