A JCML and a GUI-based Editor for Specifying Job Control Flow on Grid

그리드에서 작업 흐름을 효과적으로 제어하기 위한 JCML과 GUI 기반의 편집기

  • Published : 2004.04.01

Abstract

The Grid system is an emerging computing infrastructure that will substitute for existing distributed systems. However end users have a difficulty in using the Grid because of its complicated usage, which is an inherent characteristic from the heterogeneous mechanism of the Grid. In this paper, we present the JCML(Job Control Markup Language) and its GUI-based editor, which not only provide users with ease of use, improved working environment, but assist users to execute their jobs efficiently The JCML is a job control language that improves the RSL of Globus, which defines global services in Grid. The JCML is designed to support flexibility among various Grid services using standard XML. And it makes use of a graph representation method, GXL(Graph eXchange Language), to specify detailed job properties and dependencies among jobs using nodes and edges. The JCML editor provides users with GUI-based interface. With the JCML editor, a complicated job order can be easily completed using very simple manipulations with a mouse, such as a drag-and-drop.

그리드는 기존의 컴퓨팅 환경을 대체하는 새로울 환경으로 각광받고 있다. 그러나 그리드가 원천적으로 가지고 있는 이질적인 특성으로 인한 사용상의 복잡함 때문에 일반 사용자가 사용하기 어렵다. 본 논문에서는 그리드 안경에서 사용자에게 편리하고 향상된 작업 환경을 제공하고 효율적인 작업의 수행을 돕는 JCML(Job Control Markup Language)과 편집기에 대해 소개한다. JCML은 기존의 글로버스에서 사용하는 RSL을 향상시킨 작업 제어 언어이다. JCML은 표준 XML 문서 형식으로 설계되어 그리드 서비스와의 데이타 호환성을 제공하며, 작업의 표현과 의존성 정보를 표시하기 위해 GXL(Graph eXchange Language)을 이용한 그래프 방식으로 노드와 에지를 사용하여 두 노드간의 의존성을 표현한다. 그리고 JCML 편집기는 사용자가 직관적으로 이해할 수 있도록 GUI 기반의 비주얼 환경을 제공하며, 끌어다 놓기와 같은 간단한 조작만으로도 복잡한 작업 지시를 수행할 수 있도록 구성되었다.

Keywords

References

  1. I. Foster, C. Kesselman, The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, 1999
  2. I. Foster, C. Kesselman, S. Tuecke, 'The Anatomy of the Grid: Enabling Scalable Virtual Organizations,' International Journal supercomputer Applications, Vol. 15, No.3, 2001 https://doi.org/10.1177/109434200101500302
  3. I. Foster, C. Kesselman, 'Globus: A Metacomputing Infrastructure Toolkit,' International Journal supercomputer Applications, Vol. 11, No.2, 1997 https://doi.org/10.1177/109434209701100205
  4. RSL specification v1.0, http://www-fp.globus.org/gram/rsl_spec1.html
  5. M. Litzkow, M. Livny, M. Mutka, 'Condor - A Hunter of Idle Workstations,' Proceedings of the 8th International Conference of Distributed Computing Systems, June 1988 https://doi.org/10.1109/DCS.1988.12507
  6. R. Raman, M. Livny, M. Solomon, 'Matchmaking: Distributed Resource Management for High Throughput Computing,' Proceeding if the 7th IEEE International Symposium on High-Performance Distributed Computing, July 1998 https://doi.org/10.1109/HPDC.1998.709966
  7. M. Brune, J. Gehring, A. Keller, A. Reinefeld, 'RSD-Resource and Service Description,' Proceeding of the International Conference on High-Performance Computing Systems, HPCS98, May 1998
  8. A. Keller, A. Reindfeld, 'Anatomy of a Resource Management System for HPC Clusters,' Annual Review of Scalable Computing, Vol. 3, 2001
  9. S. Krishnan, P. Wagstrom, G. Laszewski, 'GSFL: A Workflow Framework for Grid Services,' http://www.globus.org/cog/papers/gsfl-paper.pdf
  10. I. Foster, C. Kesselman, J. Nick, S. Tuecke, 'The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration,' Global Grid Forum, June 2002
  11. Web Service Description Language, http://www.w3.org/TR/wsdl
  12. Global Grid Forum, http://www.ggf.org/
  13. Job Submission Description Language Working Group, Global Grid Forum, 2003
  14. Extensible Markup Language, http://www.w3c.org/XML/
  15. A. Winter, B. Kullbach, V. Riediger, 'An Overview of the GXL Graph Exchange Language,' Software Visualization, LNCS 2269, pp. 324-336, 2002
  16. XML spy, http://www.xmlspy.com/
  17. Simple API for XML, http://www.saxproject.org/
  18. Xerces 2, http://xml.apache.org/xerces2-j/index.html
  19. AutoDock, http://www.scripps.edu/pub/olson-web/autodock/
  20. S. Tuecke, et al, Grid Service Specification, Draft 4, Oct 2002, at http://www.ggf.org/ogsi-wg/drafts/draft-ggf-ogsi-gridservice-04_2002-10-04.pdf