• DocumentCode
    969750
  • Title

    Program structuring for effective parallel portability

  • Author

    Alverson, Gail A. ; Notkin, David

  • Author_Institution
    Tera Comput. Co., Seattle, WA, USA
  • Volume
    4
  • Issue
    9
  • fYear
    1993
  • fDate
    9/1/1993 12:00:00 AM
  • Firstpage
    1041
  • Lastpage
    1059
  • Abstract
    The tension between software development costs and efficiency is especially high when considering parallel programs intended to run on a variety of architectures. In the domain of shared memory architectures and explicitly parallel programs, the authors have addressed this problem by defining a programming structure that eases the development of effectively portable programs. On each target multiprocessor, an effectively portable program runs almost as efficiently as a program fine-tuned for that machine. Additionally, its software development cost is close to that of a single program that is portable across the targets. Using this model, programs are defined in terms of data structure and partitioning-scheduling abstractions. Low software development cost is attained by writing source programs in terms of abstract interfaces and thereby requiring minimal modification to port; high performance is attained by matching (often dynamically) the interfaces to implementations that are most appropriate to the execution environment. The authors include results of a prototype used to evaluate the benefits and costs of this approach
  • Keywords
    parallel programming; shared memory systems; software portability; structured programming; costs; data structure; efficiency; parallel languages; parallel portability; parallel programming; parallel programs; partitioning-scheduling; portability; run-time systems; shared memory architectures; software development; target multiprocessor; Computer architecture; Costs; Memory architecture; Parallel programming; Partitioning algorithms; Programming profession; Prototypes; Runtime; Software prototyping; Writing;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.243530
  • Filename
    243530