• DocumentCode
    2007760
  • Title

    Developing parallel programs: A design-oriented perspective

  • Author

    Ebnenasir, Ali ; Beik, Rasoul

  • Author_Institution
    Comput. Sci. Dept., Michigan Technol. Univ., Houghton, MI
  • fYear
    2009
  • fDate
    18-18 May 2009
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    The behavioral correctness of parallel programs has a pivotal role in computational sciences and engineering applications as researchers draw scientific conclusions from the results generated by parallel applications. Moreover, with the advent of multicore processors, the development of parallel programs should be facilitated for the mainstream developers. While numerous programming models and APIs exist for parallel programming, we pose the view that more emphasis should be placed on designing the synchronization mechanisms of parallel programs independent from the design of their functional behaviors. More importantly, programs behaviors evolve (due to new requirements and change of configuration), thereby creating a need for techniques and tools that enable developers to reason about the behavioral evolution of parallel programs. With such motivations, we introduce a framework for automated design/evolution of the synchronization mechanisms of parallel programs.
  • Keywords
    parallel programming; automated design; design-oriented perspective; multicore processors; parallel programming; parallel programs; Application software; Concurrent computing; Data structures; Design engineering; Functional programming; Parallel programming; Programming profession; Runtime library; Skeleton; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Multicore Software Engineering, 2009. IWMSE '09. ICSE Workshop on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4244-3718-4
  • Type

    conf

  • DOI
    10.1109/IWMSE.2009.5071377
  • Filename
    5071377