Integrated Research in GRID Computing- P15:The deployment process for adaptive Grid applications does not finish when the application is started. Several activities have to be performed while the application is active, and actually the deployment system must rely on at least one permanent process or daemon. | 274 INTEGRATED RESEARCH IN GRID COMPUTING thus benchmarks cannot respond to the changing requirements of developing infrastructures such as grids Benchmarks measure only one particular system characteristic low-level benchmarks or a mix of characteristics high-level benchmarks but not both. An extensible framework for generating and submitting synthetic grid workloads uses applications representative for today s grids and fosters the addition of future grid applications. This approach can help overcome the aforementioned limitations of benchmarks. First it offers better flexibility in choosing the starting applications set when compared to benchmarks. Second applications can be included in generated workloads even when they are in a debug or test phase. Third the workload generation can be easily parameterized to allow for the evaluation of one or a mix of system characteristics. Grid Applications Types From the point of view of a grid scheduler we identify two types of applications that can run in grids and may be therefore included in synthetic grid workloads. Unitary applications This category includes single unitary applications. At most the job programming model must be taken into account when running in grids . launching a name server before launching an Ibis job . Typical examples include sequential and parallel . MPI Java RMI Ibis applications. The tasks composing a unitary application for instance in a parallel application can interact with each other. Composite applications This category includes applications composed of several unitary or composite applications. The grid scheduler needs to take into account issues like task inter-dependencies advanced reservation and extended fault-tolerance besides the components job programming model. Typical examples include parameter sweeps chains of tasks DAG-based applications and even generic graphs. Purposes of Synthetic Grid Workloads We further present five reasons for using synthetic grid .