Skip to content
Snippets Groups Projects
Select Git revision
  • 6437fac9c9ad76c7bfc1112229fbb97ea2c4d556
  • master default protected
  • main
  • test-refactor-server-json
  • blender-v4.1-release
  • blender-v4.0-release
  • blender-v3.6-release
  • blender-v3.3-release
  • blender-v2.93-release
  • blender-v3.5-release
  • blender-v3.1-release
  • blender-v3.0-release
  • blender-v3.4-release
  • blender-v3.2-release
  • studio-sprite-fright
  • blender-v2.92-release
  • blender-v2.91-release
  • greasepencil-addon
  • blender-v2.90-release
  • blender-v2.83-release
  • blender-v2.82-release
  • v3.6.9
  • v3.3.16
  • v4.1.0
  • v4.1.1
  • v3.6.8
  • v3.3.15
  • v3.6.7
  • v3.3.14
  • v4.0.2
  • v4.0.1
  • v4.0.0
  • v3.6.5
  • v3.3.12
  • v3.6.4
  • v3.6.3
  • v3.3.11
  • v3.6.2
  • v3.3.10
  • v3.6.1
  • v3.3.9
41 results

add_mesh_beam_builder.py

Blame
  • capacity-computing.md 13.68 KiB

    Capacity computing

    Introduction

    In many cases, it is useful to submit huge (>100+) number of computational jobs into the PBS queue system. Huge number of (small) jobs is one of the most effective ways to execute embarrassingly parallel calculations, achieving best runtime, throughput and computer utilization.

    However, executing huge number of jobs via the PBS queue may strain the system. This strain may result in slow response to commands, inefficient scheduling and overall degradation of performance and user experience, for all users. For this reason, the number of jobs is limited to 100 per user, 1000 per job array

    !!! Note "Note" Please follow one of the procedures below, in case you wish to schedule more than 100 jobs at a time.

    Policy

    1. A user is allowed to submit at most 100 jobs. Each job may be a job array.
    2. The array size is at most 1000 subjobs.

    Job arrays

    !!! Note "Note" Huge number of jobs may be easily submitted and managed as a job array.

    A job array is a compact representation of many jobs, called subjobs. The subjobs share the same job script, and have the same values for all attributes and resources, with the following exceptions:

    • each subjob has a unique index, $PBS_ARRAY_INDEX
    • job Identifiers of subjobs only differ by their indices
    • the state of subjobs can differ (R,Q,...etc.)

    All subjobs within a job array have the same scheduling priority and schedule as independent jobs. Entire job array is submitted through a single qsub command and may be managed by qdel, qalter, qhold, qrls and qsig commands as a single job.

    Shared jobscript

    All subjobs in job array use the very same, single jobscript. Each subjob runs its own instance of the jobscript. The instances execute different work controlled by $PBS_ARRAY_INDEX variable.

    Example:

    Assume we have 900 input files with name beginning with "file" (e. g. file001, ..., file900). Assume we would like to use each of these input files with program executable myprog.x, each as a separate job.

    First, we create a tasklist file (or subjobs list), listing all tasks (subjobs) - all input files in our example:

    $ find . -name 'file*' > tasklist

    Then we create jobscript: