 The architecture of the Xgrid system is designed around a job based system ; the controller sends agents jobs , and the agents return the responses . The actual computation that the controller executes in an Xgrid system is known as a job . The job contains all the files required to complete the task successfully , such as the input parameters , data files , directories , <unk> and / or shell scripts , the files included in an Xgrid job must be able to be executed either simultaneously or asynchronously , or any benefits of running such a job on an Xgrid is lost . Once the job completes , the controller can be set to notify the client of the task 's completion or failure , for example by email . The client can leave the network while the tasks are running . It can also monitor the job status on demand by querying the controller , although it cannot track the ongoing progress of individual tasks . 
