This paper, presented at the 8th ACM SIGSOFT Symposium on Component-based Software Engineering, in St. Louis, Missouri, is
available in
PDF format
.
The grid has emerged as a novel paradigm that supports seamless
cooperation of distributed, heterogeneous computing resources in addressing
highly complex computing and data management tasks. A number of software technologies
have emerged to enable "grid computing". However, their exact nature, underlying principles,
requirements, and architecture are still not fully understood and remain under-specified.
In this paper, we present the results of a study whose goal was to try to identify the key
underlying requirements and shared architectural traits of grid technologies. We then used
these requirements and architecture in assessing five existing, representative grid technologies.
Our studies show a fair amount of deviation by the individual technologies from the widely cited
baseline grid architecture. Our studies also suggest a core set of critical requirements that must
be satisfied by grid technologies, and highlight a key distinction between "computational" and "data"
grids in terms of the identified requirements.