A grid service detects a current software environment for a grid job
within a grid environment, wherein the grid environment includes multiple
grid resources. The grid service searches a catalog of multiple software
images to determine whether an image for the current software environment
matches any software images in the catalog. Each of the software images
includes an index into at least one installation image. Storage of the
software images is structured in the catalog for automated efficient
access to each software image by multiple resource nodes within the grid
environment. If the grid service does not locate a software image for the
current software environment in the catalog, the grid service captures at
least one installation image for the current software environment for
storage in the catalog as an additional software image.