• DocumentCode
    3324592
  • Title

    DUNES: a performance-oriented system support environment for dependency maintenance in workstation networks

  • Author

    Cruz, John ; Park, Kihong

  • Author_Institution
    Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    309
  • Lastpage
    318
  • Abstract
    With the proliferation of workstation clusters connected by high-speed networks, providing efficient system support for concurrent applications engaging in nontrivial interaction has become an important problem. Two principal barriers to harnessing parallelism are: efficient mechanisms that achieve transparent dependency maintenance while preserving semantic correctness; and scheduling algorithms that match coupled processes to distributed resources while explicitly incorporating their communication costs. This paper describes a set of performance features, their properties, and implementation in a system support environment called DUNES that achieves transparent dependency maintenance-IPC, file access, memory access, process creation/termination, process relationships-under dynamic load balancing. The two principal performance features are push/pull-based active and passive end-point caching and communication-sensitive load balancing. Collectively, they mitigate the overhead introduced by the transparent dependency maintenance mechanisms. Communication-sensitive load balancing, in addition, affects the scheduling of distributed resources to application processes where both communication and computation costs are explicitly taken into account. The DUNES architecture endows commodity operating systems with distributed operating system functionality while achieving transparency with respect to their existing application base. DUNES also preserves semantic correctness with respect to single processor semantics
  • Keywords
    Unix; network operating systems; processor scheduling; resource allocation; workstation clusters; DUNES; IPC; commodity operating systems; communication costs; communication-sensitive load balancing; computation costs; concurrent application; coupled processes; distributed operating system functionality; distributed resources; dynamic load balancing; file access; high-speed networks; memory access; nontrivial interaction; parallelism; performance features; performance-oriented system support environment; process creation; process relationships; process termination; push/pull-based active end-point caching; push/pull-based passive end-point caching; scheduling algorithms; semantic correctness; single processor semantics; transparent dependency maintenance; workstation clusters; workstation networks; Computational efficiency; Costs; Distributed computing; High-speed networks; Load management; Operating systems; Parallel processing; Processor scheduling; Scheduling algorithm; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Distributed Computing, 1999. Proceedings. The Eighth International Symposium on
  • Conference_Location
    Redondo Beach, CA
  • ISSN
    1082-8907
  • Print_ISBN
    0-7803-5681-0
  • Type

    conf

  • DOI
    10.1109/HPDC.1999.805311
  • Filename
    805311