CARC web archive · Archived copy of ahpcc.unm.edu/Computing/AHPCC/Documentation/User_Guides/LoadLevelerTips.html as captured by the Internet Archive on 23 July 2002. Links to pages that were not saved here go to the Wayback Machine. Icons the Internet Archive did not save were redrawn for this copy and are not originals (hover over one to see). Grey boxes mark images that were never archived. Wayback copy · All pages in this snapshot · Web archive index
 Education  (image not archived)

Tips on Running Parallel Jobs with LoadLeveler

  1. For any jobs which intend to use the high performance switch and User Space protocol for communications, you will need to specify both of the following in order to insure running in User Space mode:

    #@ requirements = (Adapter == "hps_user")
    #@ environment = MP_EUILIB=us


  2. If you have multiple #@ requirements statements, only the last will have effect. If you need to specify multiple requirements, group them with the proper syntax. For example:

    #@ requirements = (Adapter == "hps_user") && (Memory >= 256)

  3. If you have multiple #@ environment statements, only the last will have effect. If you need to specify multiple environment variables, separate them by semi-colons with a single #@ environment statment. For example:

    #@ environment = MP_EUILIB=us;MP_INFOLEVEL=3;MP_LABELIO=yes

  4. Be careful about setting MP_EUILIB in your .cshrc or .profile file. This will override whatever you specify in your LoadLeveler command script. If your communications throughput does not come close to the figures below, it is probably because of this.

  5. Communications throughput - rough estimates. You should expect something close to these for jobs with message sizes greater than 500,000 bytes in length.
    IP over ethernet = < 1 MB/sec
    IP over switch = 9-12 MB/sec
    US over switch = 30-34 MB/sec

  6. LoadLeveler will "source" both your .cshrc and .login files. C Shell users may wish to exclude LoadLeveler from running interactive only commands in these files by doing something like:

    if ($?prompt) then
    setenv TERM vt100
    set filec
    set prompt = "`hostname -s`% "
    setenv MP_EUILIB us
    :
    :
    endif


  7. Do not use the #@ executable statement if you are running parallel jobs. Parallel jobs use the job command file as the executable.

  8. Use your FULL email address if you specify "notify_user" in your command script.

  9. Do not try to use LoadLeveler macros, such as $(job_name), $(cluster) or $(process) as script variables. They will not be recognized by the shell.
[Home] [Inside Us] [Computing] [Research] [Education] [SiteMap]

Please contact our Webmaster with questions or comments.
© Copyright 2001 Albuquerque High Performance Computing Center.  All rights reserved.