[prev in list] [next in list] [prev in thread] [next in thread] 

List:       grid-engine-dev
Subject:    Re: Implementing User Based QoS Scheduler
From:       Andreas Haas <Andreas.Haas () Sun ! COM>
Date:       2003-06-05 8:48:42
Message-ID: Pine.GSO.4.53.0306051047560.11860 () sr-ergb01-01
[Download RAW message or body]

All,

(thanks a lot for clarifying, Ron)

I continue here at dev@ mailing list because this is undoubtedly a
development related topic. The DRMAA API does not target
on implementing customized scheduling algorithms. The purpose
of DRMAA is best described in the charter of the DRMAA-WG
(www.drmaa.org):

   "Develop an API specification for the submission
    and control of jobs to one or more Distributed
    Resource Management (DRM) systems. The scope of
    this specification is all the high level functionality
    which is necessary for an application to consign a
    job to a DRM system including common operations on jobs
    like termination or suspension."

if you wish to plug your own scheduling algorithm into SGE
technically two approaches are possible in principle:

(1) The first one is to use the existing SGE schedd trunk and
    add a new scheduling algorithm. The overall idea how this
    would work is described in the developer documentation about
    the Schedd under


http://gridengine.sunsource.net/unbranded-source/browse/%7Echeckout%7E/gridengine/source/daemons/sched
d/schedd.html?content-type=text/html

   note that there are two models how this could work (Layer 2 only or
   Layer 1 + 2) in principle.

(2) The second approach was used for the Maui integration. In this
    case only those SGE sub-modules are used that are required to
    interconnect with SGE qmaster (receive events + send scheduling).
    I'm not sure about the best source for information about it. Maybe
    it's the best to simply download it and play around with it.

Note that apart from the question how your algorithm can techically be
plugged into SGE the question in which category your scheduler shall
fall semantic-wise is at least of the same importance. This question is
shortly discussed also in the Schedd developer documentation page
mentioned above ("Classifying Alternative Schedulers").

  Andreas


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic