MyCoG.NET: a multi‐language CoG toolkit

Grid application developers utilize Commodity Grid (CoG) toolkits to access Globus Grid services. Existing CoG toolkits are language‐specific and have, for example, been developed for Java, Python and the Matlab scripting environment. In this paper we describe MyCoG.NET, a CoG toolkit supporting multi‐language programmability under the Microsoft .NET framework. MyCoG.NET provides a set of classes and APIs to access Globus Grid services from languages supported by the .NET Common Language Runtime. We demonstrate its programmability using FORTRAN, C++, C# and Java, and discuss its performance over LAN and WAN infrastructures. We present a Grid application, in the field of experimental aerodynamics, as a case study to show how MyCoG.NET can be exploited. We demonstrate how scientists and engineers can create and use domain‐specific workflow activity sets for rapid application development using Windows Workflow Foundation. We also show how users can easily extend and customize these activities. Copyright © 2006 John Wiley & Sons, Ltd.

[1]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[2]  Keith R. Jackson pyGlobus: a Python interface to the Globus Toolkit™ , 2002, Concurr. Comput. Pract. Exp..

[3]  Gregor von Laszewski,et al.  A Java commodity grid kit , 2001, Concurr. Comput. Pract. Exp..

[4]  Gregor von Laszewski,et al.  The Perl Commodity Grid Toolkit , 2002, Concurr. Comput. Pract. Exp..

[5]  Michael J. Franklin,et al.  The Design of GridDB: A Data-Centric Overlay for the Scientific Grid , 2004, VLDB.

[6]  Yolanda Gil,et al.  Workflow management in GriPhyN , 2004 .

[7]  Kenji Takeda,et al.  MyGridFTP: A Zero-Deployment GridFTP Client Using the .NET Framework , 2005, EGC.

[8]  John Linn,et al.  Generic Security Service Application Program Interface , 1993, RFC.

[9]  Sang-Min Park,et al.  Toward GT3 and OGSI.NET Interoperability: GRAM Support on OGSI.NET , 2005, International Conference on Computational Science.

[10]  Rajkumar Buyya,et al.  A taxonomy of scientific workflow systems for grid computing , 2005, SGMD.

[11]  Edward A. Lee,et al.  Scientific workflow management and the Kepler system , 2006, Concurr. Comput. Pract. Exp..

[12]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[13]  Geoffrey C. Fox,et al.  Special Issue: ACM 2000 Java Grande Conference , 2001, Concurr. Comput. Pract. Exp..

[14]  Jeffrey Richter Applied Microsoft .NET Framework Programming , 2002 .

[15]  Gregor von Laszewski,et al.  A CORBA Commodity Grid Kit , 2002, Concurr. Comput. Pract. Exp..

[16]  Jun Feng,et al.  Toward seamless grid data access: design and implementation of GridFTP on .NET , 2005, The 6th IEEE/ACM International Workshop on Grid Computing, 2005..