GSLab


GSLab: A Toolkit for Automatically Wrapping Legacy Codes as GT3 Oriented Grid Services


We have implemented GSLab, a toolkit for automatically wrapping legacy codes as OGSA based Grid services that can be published, discovered and reused in a cluster environment. Two components have been implemented in GSLab, GSFWrapper and GSFAccessor. GSFWrapper is used to automatically wrap legacy codes as Grid services and then deploy them in a Grid service container for publication. GSFAccessor is used to discover Grid services and automatically generate Grid service clients to access the discovered Grid services wrapped from legacy codes using GSFWrapper. To reduce the performance overhead in running a large number of tasks generated from a wrapped Grid service, Sun Grid Engine (SGE) has been employed in GSLab to dispatch the generated tasks to a SGE cluster environment. Using GSFWrapper, we have automatically wrapped a computer animation rendering code written in C as a GT3 factory that can be discovered and accessed from GSFAccessor. We have upgraded GSLab to a Web environment in which services wrapped from legacy codes can be discovered and accessed from the Web.

The benefits of GSLab in wrapping legacy codes as Grid services mainly lie in the following aspects: