• DocumentCode
    1673872
  • Title

    PvmJobs: a generic parallel jobs library for PVM

  • Author

    Ong, Hong H. ; Ajwa, Iyad A. ; Wang, Paul S.

  • Author_Institution
    Dept. of Math. & Comput. Sci., Kent State Univ., OH, USA
  • Volume
    1
  • fYear
    1997
  • Firstpage
    165
  • Abstract
    PvmJobs is a general bag-of-jobs library for PVM that works with any user created job structure in a master/slave paradigm. A master can spawn slave processes, schedule and dispatch jobs to slaves, coordinate and synchronize the activities. A slave process obtains a job from the master, performs a set of prescribed tasks, returns results to the master, and obtains the next job. Slaves are organized into separate disjoint groups, called bags. Each bag has one master, its own set of slaves, and jobs to perform. A master may use one or more bags simultaneously, and a slave can be a master as well. PvmJobs provides a simple FIFO job scheduling mechanism which can be easily replaced by application-defined priority-driven scheduling. The package is written in C and is easy to use by anyone who knows PVM. PvmJobs is well documented and is used for applications with a master/slave message-passing paradigm. The package has been used in various typical parallel computations and applied in the parallel implementation of the Grobner bases algorithm and the characteristic sets method. The design and implementation of PvmJobs is presented. The library routines and their usage are described. Examples are given. General requirements of the library from applications are carefully explained
  • Keywords
    C language; distributed memory systems; parallel algorithms; software libraries; symbol manipulation; virtual machines; C language; FIFO job scheduling mechanism; Grobner bases algorithm; PVM; PvmJobs; application-defined priority-driven scheduling; characteristic sets method; disjoint groups; generic parallel jobs library; library routines; master/slave paradigm; parallel computations; parallel virtual machines; slave processes; user created job structure; Computer bugs; Computer science; Concurrent computing; Distributed computing; Master-slave; Mathematics; Packaging; Scheduling; Software libraries; Telephony;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Aerospace and Electronics Conference, 1997. NAECON 1997., Proceedings of the IEEE 1997 National
  • Conference_Location
    Dayton, OH
  • Print_ISBN
    0-7803-3725-5
  • Type

    conf

  • DOI
    10.1109/NAECON.1997.617776
  • Filename
    617776