[comp.arch] Scheduler for scalar/vector machine

brent@uwovax.uwo.ca (Brent Sterner) (09/13/89)

   I've followed the threads of comp.arch for some time.  It may not be the
right place to ask this, but I don't know where else.  If this is out of line,
please forgive me, and point me to the right newsgroup.
   I'm wondering about scheduling of processes in a general purpose interactive
system which has one or more vector processors.  Ideally, the tasks that can
make use of the vector processors get assigned there, and scalar work gets done
on the scalar boards.  But how do you deal with an interactive task (high
priority) which wants to do just a little vector magic on the way?  Do you
allow this sort of overlap, or totally segregate the two?
   Similarly, if there is a backlog of vector jobs to process and the scalar
engines are largely idle, do you schedule some of them to run slowly on the
scalar processors?  Looks like scheduling software for a system like this
could be quite messy.
   Yes, I know this is software.  We have a VAX system (6330) which may become
a 6430.  DEC is rumoured to have a vector board in the wings.  I'm wondering
how well a vector board might be utilized in a general purpose machine, and the
questions above affect that directly.
   If this in fact is the right place for this discussion, I'd like to hear
about how a clever scheduler might try to address these issues.  b.
--
Brent Sterner                        Technical Support Manager, Academic Systems
Network    <BRENT@uwo.ca>            <BRENT@UWOVAX.BITNET>
           <129.100.2.13>            Telephone  (519)661-2151 x6036
Last Gasp  Computing & Communications Services, Natural Sciences Building
           The University of Western Ontario, London, Ontario, Canada  N6A 5B7