PythonCLServiceTool: A Utility for Wrapping Command-Line Applications for The Grid

  • David E. Konerding
  • Keith R. Jackson
Part of the IFIP The International Federation for Information Processing book series (IFIPAICT, volume 239)


The international science community has invested large amounts of money in developing numerical and computational codes for everything from basic math to application specific codes. These codes are now a vital part of the scientific process. However, running these codes can be challenging. Many require a highly specialized environment, and may only run in a few locations. To maximize the usage of these codes, it is necessary to enable network access to them. We discuss our recent work in developing automated tools to enable network access to command line applications using Grid[l] tools.


Command Line Configuration File Grid Service Simple Object Access Protocol Service Instance 


  1. 1.
    Foster, I., C. Kesselman, and S. Tuecke, The Anatomy of the Grid: Enabling Scalable Virtual Organizations. Intl. J. Supercomputer Applications, 2001.Google Scholar
  2. 2.
    Kreger, H., Web Services Conceptual Architecture. 2001, IBM.Google Scholar
  3. 3. SOAP:: Clean. 2006 [cited; Available from:
  4. 4. O’SOAP. 2006 [cited; Available from:
  5. 5.
    Simple Object Access Protocol (SOAP) 1.1. 2000, W3C.Google Scholar
  6. 6.
    Globus Project, Grid Security Infrastructure (GSI). 2002.Google Scholar
  7. 7.
    Globus Project, The GridFTP Protocol and Software. 2002.Google Scholar
  8. 8.
    Web Services Resource Framework (WSRF)–Primer v1.2. 2006, OASIS.Google Scholar
  9. 9.
    Web Services Base Notification 1.3 (WS-BaseNotification). 2006, OASIS.Google Scholar
  10. 10.
    Ludascher, B., et al., Scientific Workflow Management and the Kepler System. Concurrency and Computation: Practice & Experience, 2005(Special Issue on Scientific Workflows).Google Scholar
  11. 11.
    Ptolemy. 2006 [cited; Available from:
  12. 12.
    Christensen, E., et al., Web Services Description Language (WSDL) 1.1. 2001.Google Scholar
  13. 13.
    Twisted. 2006 [cited; Available from:
  14. 14.
    Setuptools. 2006 [cited; Available from:
  15. 15.
    Foster, I., C. Kesselman, and S. Tuecke, The Globus Toolkit and Grid Architecture. 2001, In preparation.Google Scholar
  16. 16.
    Adams, C. and S. Farrell, Internet X.509 Public Key Infrastructure Certificate. Mar 1999(2510).Google Scholar
  17. 17.
    Jackson, K.R. pyGridWare. 2006 [cited; Available from:
  18. 18.
    Fallside, D.C., XML Schema Part 0: Primer. 2001, W3C.Google Scholar
  19. 19.
    BLAST. 2006 [cited; Available from:
  20. 20.
    Dierks, T. and C. Allen, The TLS Protocol Version 1.0. 1999, IETF.Google Scholar
  21. 21.
    OpenSSL. 2002 [cited; Available from:
  22. 22.
    Security Association Markup Language (SAML) Specification v.1.0. 2002, OASIS.Google Scholar
  23. 23.
    EU DataGrid, VOMS Architecture v1.1. 2003.Google Scholar
  24. 24.
    Gu, J., A. Sim, and A. Shoshani, The Storage Resource Manager Interface Specification, version 2.1. 2003.Google Scholar
  25. 25.
    Baru, C, et al. The SDSC Storage Resource Broker, in 8th Annual IBM Centers for Advanced Studies Conference. 1998. Toronto, Canada.Google Scholar
  26. 26.
    Sqlite. 2006 [cited; Available from:
  27. 27.
    Gunter, D., et al. NetLogger: A Toolkit for Distributed System Performance Analysis. In IEEE Mascots 2000: Eighth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems. 2000.Google Scholar
  28. 28.
    F2py. 2006.Google Scholar
  29. 29.
    Beazley, D.M. SWIG: An Easy to Use Tool for Integrating Scripting Languages with C and C++. in Proceedings of the 4th USENIX Tcl/Tk Workshop. 1996.Google Scholar
  30. 30.
    Py2exe. 2006 [cited; Available from:

Copyright information

© International Federation for Information Processing 2007

Authors and Affiliations

  • David E. Konerding
    • 1
  • Keith R. Jackson
    • 1
  1. 1.Distributed Systems DepartmentLawrence Berkeley National LaboratoryBerkeleyUSA

Personalised recommendations