Opened 14 years ago

Last modified 11 years ago

#444 new enhancement

IZ2332: Enhance PE slot allocation to support multiples of N

Reported by: svdavidson Owned by:
Priority: normal Milestone:
Component: sge Version: current
Severity: Keywords: scheduling


[Imported from gridengine issuezilla]

        Issue #:      2332             Platform:     All           Reporter: svdavidson (svdavidson)
       Component:     gridengine          OS:        All
     Subcomponent:    scheduling       Version:      current          CC:    None defined
        Status:       STARTED          Priority:     P3
      Resolution:                     Issue type:    ENHANCEMENT
                                   Target milestone: ---
      Assigned to:    svdavidson (svdavidson)
      QA Contact:     andreas
       * Summary:     Enhance PE slot allocation to support multiples of N
   Status whiteboard:

     Issue 2332 blocks:
   Votes for issue 2332:  6

   Opened: Fri Jul 20 09:00:00 -0700 2007 

When scheduling parallel jobs on a cluster of SMP computers, there is a desire
and need to schedule a multiple of N number of slots per host, where N is a
configurable value set by a Grid Engine manager. For instance, on  architectures
with multiple dual-core or quad-core processors, it is often desirable to
schedule 2 or 4 MPI tasks per dual-core or quad-core CPU. The current PE
allocation rules do not support this capability. The desired enhancement can
best be described as a modification to the existing $fill_up allocation rule. We
would like an allocation_rule of $fill_up:N, where the scheduler starts from the
best suitable host/queue, and allocates the largest multiple of N slots on each
host until all the requested parallel job slots are assigned.

   ------- Additional comments from svdavidson Sat Sep 22 09:20:54 -0700 2007 -------
I have implemented the $fill_up:N rule and am currently going through the review
process. The capability extends the $fill_up PE allocation rule to accept an
optional :N parameter which allocates host slots in multiples of N.

Change History (0)

Note: See TracTickets for help on using tickets.