Resource Allocation in Computational Grids Using Cooperative Self-Organizing Agents
Resource Allocation in Computational Grids Using Cooperative Self-Organizing Agents
A Research Proposal
by
The Grid infrastructure (Foster and Kesselman 1998) has allowed distributed
computational resources to be consolidated and used in solving computationally
intensive problems. In such infrastructures, allocation of finite resources across
different tasks in hand becomes a fundamental problem. This allocation is
typically handled by the service layer, which operates as a middleware between
the Grid resources and applications (Krauter, Buyya et al. 2002).
Despite the better reliability, under a scarcity of resources, agents may turn into
competitors for resources, as they are only evaluated individually rather than as a
group (Vyas 2004). Without proper control, such behavior is likely to render the
resource allocation inefficient and the Grid unstable. One way to address this
problem is to utilize a Grid marketplace (Lee, Choo et al. 2006), where users are
required to bid for the available computational resources. However, this approach
only prevents the resource competition situation by limiting the number of tasks,
without empowering agents to efficiently handle heavy load situations. It is
reasonable to expect self-organizing agents to be able to organize themselves and
work cooperatively under stress conditions, hence making the resource allocation
system truly robust.
2. Objective
The objective of this project is to propose ways that Grid resource allocation
agents can work cooperatively under any load condition. The proposed resource
allocation model in this research will follow the decentralized approach in order to
allow for better system reliability, while overcoming the resource competition
caveat of such approaches. The research shall pay close attention to the
implementation feasibility of the resource allocation model, as well as its
suitability for both academic and commercial Grids, which consequently requires
it to be able to incorporate dynamic Grid cost models.
Results and findings from this proposed research can remarkably improve the
efficiency and robustness of resource allocation in computational Grids.
3. Scope
(ii) Cooperative negotiation protocol: explores how agents can perform group
negotiation to come out with a resource allocation plan that maximizes the
interest of the whole agent community.
This research works over the assumption that agents are developed by a single
Grid management authority, and are therefore trustworthy. Thus, it does not
consider trust and reputation in the multi-agent system.
4. Methodology
The proposed research will begin with a comprehensive literature review that
conducts a state of the art survey of the works in Grid resource allocation, studies
the notable agent negotiation methods, and explores the possible self-organizing
structures to be used in the resource allocation agent community.
5. Statement of Work
Total 36 months
6. Summary
Buyya, R. and M. Murshed (2002). "GridSim: a toolkit for the modeling and simulation of
distributed resource management and scheduling for Grid computing." Concurrency
and Computation: Practice and Experience 14: 1175-1220.
Cao, J. (2002). "ARMS: An agent-based resource management system for grid computing."
Scientific Programming 10(2): 135-148.
Cao, J. (2004). Self-organizing agents for grid load balancing. Fifth IEEE/ACM International
Workshop on Grid Computing (GRID 2004). Pittsburgh.
Foster, I. and C. Kesselman (1998). The Grid: Blueprint for a New Computing Infrastructure,
Morgan Kaufmann.
Hammond, S. D., G. R. Mudalige, et al. (2009). WARPP: A Toolkit for Simulating High
Performance Parallel Scientific Codes. Simutools 2009, Rome, Italy, ACM SIGSIM,
SCS.
Krauter, K., R. Buyya, et al. (2002). "A taxonomy and survey of grid resource management
systems for distributed computing." Software: Practice and Experience 32: 135-164.
Lee, H. Y., T. T. Choo, et al. (2006). A Grid Market Framework. 3rd International Workshop
on Grid Economics and Business Models, Singapore, World Scientific.
Raman, R., M. Livny, et al. (1998). Matchmaking: distributed resource management for high
throughput computing. 7th IEEE International Symposium on High Performance
Distributed Computing, Chicago, Illinois.
Tham, C. K. and G. Poduval (2006). Adaptive self-organizing resource management for the
grid. 3rd International Workshop on Grid Economics and Business Models, Singapore,
World Scientific.
Vyas, T. (2004). "Grid Resource Allocation and Control using Computational Economies."
Grid Computing - Making the Global Infrastructure a Reality Retrieved 21 January,
2009, from http://www.cse.buffalo.edu/faculty/miller/Courses/Grid-Seminar/grid-
resource-allocation.pdf.