• DocumentCode
    2664452
  • Title

    Analyzing the Sensitivity to Faults of Synchronization Primitives

  • Author

    Grassi, Paolo Roberto ; Sami, Mariagiovanna ; Speziale, Ettore ; Tartara, Michele

  • Author_Institution
    Dipt. di Elettron. ed Inf., Politec. di Milano, Milan, Italy
  • fYear
    2011
  • fDate
    3-5 Oct. 2011
  • Firstpage
    349
  • Lastpage
    355
  • Abstract
    Modern multi-core processors provide primitives to allow parallel programs to atomically perform selected operations. Unfortunately, the increasing number of gates in such processors leads to a higher probability of faults happening during the computation. In this paper, we perform a comparison between the robustness of such primitives with respect to faults, operating at a functional level. We focus on locks, the most widespread mechanism, and on transactional memories, one of the most promising alternatives. The results come from an extensive experimental campaign based upon simulation of the considered systems. We show that locks prove to be a more robust synchronization primitive, because their vulnerable section is smaller. On the other hand, transactional memory is more likely to yield an observable wrong behaviour in the case of a fault, and this could be used to detect and correct the error. We also show that implementing locks on top of transactional memory increases its robustness, but without getting on par with that offered by locks.
  • Keywords
    fault diagnosis; multiprocessing systems; parallel programming; storage management; synchronisation; fault sensitivity; multicore processors; parallel programs; robust synchronization primitive; transactional memories; Hardware; Instruction sets; Radiation detectors; Registers; Sensitivity; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT), 2011 IEEE International Symposium on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4577-1713-0
  • Type

    conf

  • DOI
    10.1109/DFT.2011.28
  • Filename
    6104462