Running Jobs
Full Document |
Running on BassiJob Launch Overview: POE and LoadLevelerBassi uses two software packages to run parallel programs: the Parallel Operating Environment (POE) executes parallel programs and LoadLeveler schedules jobs. Users can interact with this IBM software in a number of different ways and at a number of different levels. This can be very confusing, so a brief discussion of POE and LoadLeveler follow.
You control how your parallel job executes by specifying
In batch mode you should completely specify how your job should run using LoadLeveler keywords exclusively, if possible. NERSC recommends that you be as explicit as possible in your specifications in order to avoid confusion. In interactive mode poe command-line options override environment variable settings. Avoid confusion! POE vs. LoadLeveler keywords and optionsIt is important to make the distinction between LoadLeveler keywords and poe command line options. They do not have the same names in general. For example, node is a LoadLeveler keyword, but is not a poe command-line option. The poe option is called nodes and is not a LoadLeveler keyword. total_tasks is a LoadLeveler keyword, but not a poe command-line switch. Therefore poe will completely ignore -total_tasks on the command line without warning or comment. For example, the following will run 4 tasks, rather than 8 tasks as might be expected: % poe ./a.out -nodes 4 -total_tasks 8 (does not work as expected!) Because the default value of the MP_TASKS_PER_NODE POE environment variable is 1, this command line will run 1 task on each of 4 nodes, and ignore the total_tasks specification on the command line because it is not a valid poe command line option. See Interactive jobs. |
![]() |
Page last modified: Wed, 19 Oct 2005 22:02:18 GMT Page URL: http://www.nersc.gov/nusers/systems/bassi/running_jobs/overview.php Web contact: webmaster@nersc.gov Computing questions: consult@nersc.gov Privacy and Security Notice |
![]() |