• DocumentCode
    2663752
  • Title

    Revisit of View-Oriented Parallel Programming

  • Author

    Huang, Z. ; Chen, W.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Otago, Dunedin
  • fYear
    2007
  • fDate
    14-17 May 2007
  • Firstpage
    801
  • Lastpage
    810
  • Abstract
    Traditional parallel programming styles have many problems which hinder the development of parallel applications. The message passing style can be too complex for many programmers. While shared memory based parallel programming is relatively easy, it requires programmers to guarantee there is no data race in programs by using mutually exclusive locks. Data race conditions are generally difficult to debug and difficult to prevent as well. The view-oriented parallel programming (VOPP) is a novel shared-memory-based programming style. It removes the burden of guaranteeing data race free from the programmers. With the VOPP approach, shared data objects in a parallel program are divided into views according to the memory access pattern of the parallel algorithm. Data race is not an issue in VOPP, since mutual exclusion is automatically done by the underlying system when a view is accessed. The programmer only needs to synchronize the access of views using synchronization primitives like barriers. By removing data races of view access, VOPP makes it easier to code and less difficult to debug programs. It provides potential performance advantages on multi-core systems as well as cluster computers. It will also provide useful information for efficient implementation of transactional memory.
  • Keywords
    message passing; parallel algorithms; parallel programming; program debugging; shared memory systems; transaction processing; workstation clusters; cluster computers; data race conditions debugging; message passing style; multicore systems; mutual exclusion; parallel algorithm; programs debugging; shared memory based parallel programming; transactional memory; view-oriented parallel programming; Application software; Computer interfaces; Computer science; Concurrent computing; Message passing; Parallel processing; Parallel programming; Programming profession; System recovery; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing and the Grid, 2007. CCGRID 2007. Seventh IEEE International Symposium on
  • Conference_Location
    Rio De Janeiro
  • Print_ISBN
    0-7695-2833-3
  • Type

    conf

  • DOI
    10.1109/CCGRID.2007.100
  • Filename
    4215455