• DocumentCode
    2502355
  • Title

    Pitcher: Enabling Distributed Parallel Computing with Automatic Thread and Data Assignments

  • Author

    Mei, Chonglei ; Jiang, Hai ; Jenness, Jeff

  • Author_Institution
    Dept. of Comput. Sci., Arkansas State Univ., AR, USA
  • fYear
    2010
  • fDate
    20-23 April 2010
  • Firstpage
    158
  • Lastpage
    165
  • Abstract
    Parallel and distributed systems have intended to exploit local and remote multi-cores and multiprocessors for high performance. However, without popular single-image distributed operating systems, few systems can utilize all resources automatically and effectively. This paper proposed an MPI-like middleware, Pitcher, to distribute multithreaded parallel workloads across networked computers without user involvement. Fine-grained computational units, threads, are regrouped into bundles based on data locality and scheduling requests. Such thread bundles are treated as load distribution units. Unlike MPI, data and synchronization variables in Pitcher will be automatically partitioned and distributed. A preprocessor transforms the source code so that programmers stick to shared virtual address space programming paradigm whereas the runtime support module dispatches thread bundles and data based on locality. The experimental results demonstrate the effectiveness of Pitcher.
  • Keywords
    application program interfaces; data handling; message passing; middleware; multi-threading; parallel processing; scheduling; synchronisation; virtual reality; MPI-like middleware; Pitcher; automatic thread assignment; data assignments; data locality; distributed parallel computing; distributed systems; load distribution units; multiprocessors; parallel system; scheduling; single-image distributed operating systems; source code; synchronization variables; virtual address space programming paradigm; Computer networks; Concurrent computing; Distributed computing; Middleware; Operating systems; Parallel processing; Processor scheduling; Programming profession; Runtime; Yarn; Multithreading; data mapping; thread bundles; thread scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Advanced Information Networking and Applications (AINA), 2010 24th IEEE International Conference on
  • Conference_Location
    Perth, WA
  • ISSN
    1550-445X
  • Print_ISBN
    978-1-4244-6695-5
  • Type

    conf

  • DOI
    10.1109/AINA.2010.29
  • Filename
    5474689