• DocumentCode
    3288132
  • Title

    Using atomic data structures for parallel simulation

  • Author

    Barth, Paul S.

  • Author_Institution
    Lab. for Comput. Sci., MIT, Cambridge, MA, USA
  • fYear
    1992
  • fDate
    26-29 Apr 1992
  • Firstpage
    30
  • Lastpage
    37
  • Abstract
    Synchronizing access to shared data structures is a difficult problem for simulation programs. Frequently, synchronizing operations within and between simulation steps substantially curtails parallelism. The paper presents a general technique for performing this synchronization while sustaining parallelism. The technique combines fine-grained, exclusive locks with futures, a write-once data structure supporting producer-consumer parallelism. The combination allows multiple operations within a simulation step to run in parallel; further, successive simulation steps can overlap without compromising serializability or requiring roll-backs. The cumulative effect of these two sources of parallelism is dramatic: the example presented shows almost 20-fold increase in parallelism over traditional synchronization mechanisms
  • Keywords
    data structures; digital simulation; parallel programming; access synchronization; atomic data structures; exclusive locks; fine-grained; futures; parallel simulation; producer-consumer parallelism; shared data structures; simulation programs; write-once data structure; Computational modeling; Computer science; Contracts; Data structures; Databases; Laboratories; Parallel processing; Protection; Protocols; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Scalable High Performance Computing Conference, 1992. SHPCC-92, Proceedings.
  • Conference_Location
    Williamsburg, VA
  • Print_ISBN
    0-8186-2775-1
  • Type

    conf

  • DOI
    10.1109/SHPCC.1992.232691
  • Filename
    232691