Grid middleware

LCG Distributions

Globus Toolkit

  • Current version is 4
  • ... "is a collection of solutions to problems that frequently come up when trying to build collaborative distributed applications."
  • ... "has focused on simplifying heterogenityfor application developers."
  • ... "aspire to include more “vertical solutions”in future versions."
  • GT4 consists of specifications AND reference implementations


  • Current version is 3

On job queuing/scheduling/local resource management

  • From here: "Job Management System (JMS) is a system responsible for control over user jobs and cluster nodes. Main objective of JMS is to achieve maximal utilization of cluster resources, while satisfying users needs. JMS is also known as Resource Management System, Workload Manager and Batching System. JMS has three basic functionalities: queuing, scheduling and resource management. Functionalities are implemented in following three JMS modules: Queuing Server, Scheduler and Resource Manager. Server is responsible for job queuing and interaction with users. Scheduler makes decisions where will the jobs be executed. Decision is based on various types of policies. Resource Manager monitors resources and jobs, allocates resources for jobs and prepares environment for job execution. Furthermore, Resource Manager notifies Server of resource and job status."
  • Another comparison
  • Torque is based on openPBS
  • Torque can use external scheduling mechanisms, e.g. "maui"
  • Competitive JMSs are Condor, Torque/maui/openPBS, LSF and SGE
  • And all of them are implementations of the high-level DRMAA specified by GGF
  • For an MPI job to be handled correctly, a JMS needs to explicitly support it
  • "Condor GRAM Globus Resource Allocation Manager - Connects to local resource management systems (e.g. openPBS, TORQUE, Condor, Fork)"


Note that the JDL attributes described in this document are the ones supported when the submission to 
the WMS is performed through the legacy Network Server interface, i.e. using the python command 
line interface or the C++/Java API of the gLite WMS-UI subsystem (see [R15]). It basically represents 
a subset of the whole set of attributes (described in [R13]) suthe new web services based interface (WMProxy, see [R14]). 

-- RichardDeJong - 14 Jun 2006

This topic: LCG > WebHome > LCGGridDeployment > LCGReleasePreparation > ImplementationOfMpi > GridMiddleware
Topic revision: r1 - 2006-06-14 - unknown
This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback