• DocumentCode
    1886314
  • Title

    Affinity: a concurrent programming environment

  • Author

    Steele, Craig S.

  • Author_Institution
    Inf. Sci. Inst., Univ. of Southern California, Marina del Rey, CA, USA
  • fYear
    1994
  • fDate
    23-25 May 1994
  • Firstpage
    365
  • Lastpage
    372
  • Abstract
    Affinity is a small and comprehensible programming model for concurrent computation. Affinity consistency and coherence properties provide a tractable discipline for the dangerous power of a concurrent, shared-memory programming style. Affinity program are less tediously detailed than their message-passing counterparts while demonstrating comparable efficiency, scalability, and tolerance of network latency. By use of memory-management hardware, the programming environment can transparently convert conventional C++ operations into a sequence of synthetic transactions on the computational state. The combination of inherent fault-tolerance and insensitivity to communications latency may prove particularly valuable for distributed workstation clusters
  • Keywords
    digital storage; parallel programming; programming environments; shared memory systems; storage management; Affinity; C++ operations; coherence properties; communications latency; comprehensible programming model; concurrent computation; concurrent programming environment; consistency; distributed workstation clusters; inherent fault-tolerance; memory-management hardware; network latency; shared-memory programming style; synthetic transactions; tractable discipline; Bismuth; Cloning; Coherence; Delay; Environmental management; Fault tolerance; Hardware; Large-scale systems; Programming environments; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Scalable High-Performance Computing Conference, 1994., Proceedings of the
  • Conference_Location
    Knoxville, TN
  • Print_ISBN
    0-8186-5680-8
  • Type

    conf

  • DOI
    10.1109/SHPCC.1994.296666
  • Filename
    296666