[comp.sys.alliant] Questions about CCBs on Alliant

aglew@crhc.uiuc.edu (Andy Glew) (10/06/90)

Several questions about the Alliant, particularly the CCU/CCB
(concurrency control unit/bus).  This is background information for a
paper.  Please email replies to me at a-glew@uiuc.edu.



(1) In the FX/8 and FX/80, in what ways can the computational cluster be sliced,
    ie. partitioned between different parallel programs?

    	As I recall, originally the 8 CE cluster could only be scheduled all
    8 processors to the same job.

    	Then, I believe, Alliant announced that the cluster could be split
    into 4+1+1+1+1  --- ie. one job could occupy 4 CEs, and the remaining
    CEs could be scheduled to individual single CE jobs.

    	Is it possible to share the cluster between two parallel jobs, instead
    of between one parallel and several non-parallel jobs.  Eg. can 2 4 CE jobs
    run on the cluster at the same time?

(1a) Is there any magic in the number 4 above?  Or can you schedule jobs that require,
     say, 2,3,5,6, or 7 processors  - 6+1+1, and so on.


(2) [Hardware/architectural question]:
    If 4+1+1+1+1 is the only type of partitioning of the cluster,
    I hypothesize that it is because there is a single bit per CE,
    controlled by the OS, that controls access to the CCB
    (eg. if the bit is 0, then a program cannot write to the CCB,
    and therefore cannot mess up other parallel programs from other users.
    The OS must set the bit to 1 in order to use the CCB).

    Is this the case?

    But this would imply that 6+1+1 partitioning of the cluster were possible.  Is it?
    Although I suppose that the OS might have had an easy time if it only had to deal
    with three job sizes (1,4, and 8 CEs).

(2a) If the cluster can be shared between two parallel jobs, how is access 	
    to the CCB regulated, to prevent user programs from interfering with each other?


(3) My understanding is that the FX/800 is based on the i860,
    and does not have a Concurrency Control Bus, although
    it does implement the Concurrency Control instructions.
    Is this correct?


Any help appreciated.  Any pointers to available detailed technical
documentation on the Alliant systems (not marketing glossies) that do
not require purchase of a machine of a non-disclosure agreement would
be appreciated.


--
Andy Glew, a-glew@uiuc.edu [get ph nameserver from uxc.cso.uiuc.edu:net/qi]