• DocumentCode
    548329
  • Title

    Rainbow OS: A distributed STM for in-memory data clusters

  • Author

    Schmitt, Thilo ; Kämmer, Nico ; Schmidt, Patrick ; Weggerle, Alexander ; Gerhold, Steffen ; Schulthess, Peter

  • Author_Institution
    Inst. of Distrib. Syst., Ulm Univ., Ulm, Germany
  • fYear
    2011
  • fDate
    23-27 May 2011
  • Firstpage
    200
  • Lastpage
    208
  • Abstract
    Making parallel programming safe and intuitive still remains a major challenge in view of the fact that the exploitation of parallelism is not only desirable for multicore architectures but also for distributed systems such as clusters and grids. We claim that Software Transactional Memory (STM) is one of the more promising approaches to simplify the parallel programmer´s job. Our Rainbow OS offers a streamlined in-memory data facility, accommodating many distributed application scenarios using a lean and teachable STM approach. The paper gives an overview and then focuses on memory management strategies and how Rainbow OS can host multiple, coexisting, custom-tailored memory consistency models within its transactional environment. We explain the benefits of our cluster-wide STM for distributed programming, for consistent memory image checkpointing and for system-level recompilation with on-the-fly code replacement. We also describe how the transactional programming paradigm can be used inside the operating system, particularly for device driver development.
  • Keywords
    checkpointing; concurrency control; device drivers; multiprocessing programs; operating systems (computers); parallel programming; storage management; Rainbow OS; cluster-wide STM; consistent memory image checkpointing; custom-tailored memory consistency model; device driver development; distributed STM; distributed programming; in-memory data cluster; memory management strategy; multicore architecture; on-the-fly code replacement; operating system; parallel programming; software transactional memory; streamlined in-memory data facility; system-level recompilation; transactional programming; Algorithm design and analysis; Distributed databases; Java; Memory management; Resource management; Runtime; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    MIPRO, 2011 Proceedings of the 34th International Convention
  • Conference_Location
    Opatija
  • Print_ISBN
    978-1-4577-0996-8
  • Type

    conf

  • Filename
    5967050