A job running under PRM consists of one or more user-tasks, a server task that handles terminal I/O on behalf of the user-tasks. Server tasks for handling file I/O and collective communication are automatically created where necessary. In this release, all tasks are implemented as Unix processes. Server task programs are provided with the distribution. The user writes the application program and links them with PRM's libraries. User-level library routines for intertask communication and terminal and file I/O are documented in Lib_ref.doc. To run the application, the job manager requires a description of the job in a job configuration file. Section 7 describes the contents and format expected in job configuration file. Below are some general guidelines for writing applications:
before calling any functions in the communication library. argv is the list of command-line arguments passed to the main procedure. This requirement is relaxed if any PVM functions are called first, since PVM library functions call internally invoke prm_init_task().