Changes between Version 36 and Version 37 of replication_distribution


Ignore:
Timestamp:
Oct 25, 2017, 3:41:53 PM (5 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • replication_distribution

    v36 v37  
    2727
    2828ALMOS-MK defines six vseg types:
    29 || type        ||               ||                  ||    access     ||      physical mapping                          ||    base & size                                    ||
    30 || STACK    ||  private  || localized    || Read Write || one physical mapping per thread        || dynamic / one per thread                  ||
    31 || CODE     ||  private   || localized   || Read Only   || one physical mapping per cluster       || static / defined in .elf file                  ||
    32 || DATA       ||  public   || distributed || Read Write || same mapping for all threads              || static / defined in .elf file                  ||
    33 || ANON     ||  public   || localized    || Read Write || same mapping for all threads              || dynamic / one per mmap(anon)         ||
    34 || FILE        ||  public   || localized    || Read Write || same mapping for all threads              || dynamic / one per mmap(file)            ||
    35 || REMOTE ||  public   || localized    || Read Write || same mapping for all threads              || dynamic / one per mmap(remote)      ||
     29|| type        ||               ||                  ||    access     ||      replication                                     ||    Placement                              ||  allocation policy in user space                  ||
     30|| STACK    ||  private  || localized    || Read Write || one physical mapping per thread        || same cluster as thread using it  || dynamic (one stack allocator per cluster)   ||
     31|| CODE     ||  private   || localized   || Read Only   || one physical mapping per cluster       || same cluster as thread using it  || static  (defined in .elf file)                           ||
     32|| DATA       ||  public   || distributed || Read Write || same mapping for all threads              || distributed on all clusters          || static  (defined in .elf file                            ||
     33|| ANON     ||  public   || localized    || Read Write || same mapping for all threads              || same cluster as calling thread   || dynamic (one heap allocator per process   ||
     34|| FILE        ||  public   || localized    || Read Write || same mapping for all threads              || same cluster as the file cache   || dynamic (one heap allocator per process)  ||
     35|| REMOTE ||  public   || localized    || Read Write || same mapping for all threads              || cluster defined by user             || dynamic (one heap allocator per process)  ||
    3636
    3737 1. '''CODE''' : This private vseg contains the user application code. ALMOS-MK creates one CODE vseg per active cluster. For a process P, the CODE vseg is registered in the VSL(P,Z) when the process is created in reference cluster Z. In the other clusters X, the CODE vseg is registered in VSL(P,X) when a page fault is signaled by a thread of P running in cluster X. In each active cluster X, the CODE vseg is localized, and physically mapped in cluster X.