Cache coherency, clustering, and Kernel virtualization

Matthew Dillon dillon at apollo.backplane.com
Sun Sep 3 11:00:43 PDT 2006


:with "multi-grid clustering" I meant joining multiple grids with one 
:logical machine, basically what you're trying to achieve for december; 
:MPP = Massively Parallel Processing, a shared memory machine, which is a 
:cluster but not in the sense that several individual hosts work on a 
:problem but are otherwise a system in their own right (i.e., MPP 
:machines are always SSI and share one virtual memory map). IRIX on a 
:cluster of Origins is MPP and SSI for example, but an application using 
:MPI to run on multiple nodes isn't.
:
:Cheers,
:-- 
:         Thomas E. Spanjaard
:         tgen at xxxxxxxxxxxxx

    DragonFly's SSI is from the point of view of user processes and 
    mechanisms within the kernel to guarentee cache coherency between
    distinct machines for user visible things like the process list,
    directory structure, file contents, devices, etc.  But the DragonFly
    kernel's own memory map, i.e. 'kernel memory', is *NOT* intended
    to be shared.

    Theoretically one could run a virtual kernel (which is a user process)
    in a clustered system and configure it with thousands of 'cpus', and
    the virtual kernel's memory would then be shared (and, in fact, this
    would be a very good way to test the clustering technology), but the
    DragonFly kernel is not designed to perform optimally that way.

					-Matt






More information about the Kernel mailing list