Trackable RESources (TRES)

A TRES is a resource that can be tracked for usage or used to enforce limits against.
TRESは、使用状況を追跡したり、制限を適用するために使用したりできるリソースです。
A TRES is a combination of a Type and a Name.
TRESは、タイプと名前の組み合わせです。
Types are predefined.
タイプは事前定義されています。
Current TRES Types are:
現在のTRESタイプは次のとおりです。

  • BB (burst buffers)
  • Billing
  • CPU
  • Energy
  • FS (filesystem)
  • GRES
  • IC (interconnect)
  • License
  • Mem (Memory)
  • Node
  • Pages
  • VMem (Virtual Memory/Size)

The Billing TRES is calculated from a partition's TRESBillingWeights.
請求TRESは、パーティションのTRESBillingWeightsから計算されます。
Though TRES weights on a partition may be defined as doubles, the Billing TRES values for a job are stored as integers.
パーティションのTRESの重みはdoubleとして定義できますが、ジョブのBillingTRES値は整数として格納されます。
This is not the case when calculating a job's fairshare where the value is treated as a double.
これは、値が2倍として扱われるジョブのフェアシェアを計算する場合には当てはまりません。

Valid 'FS' TRES are 'disk' (local disk) and 'lustre'.
有効な「FS」TRESは「ディスク」(ローカルディスク)と「光沢」です。
These are primarily there for reporting usage, not limiting access.
これらは主に、アクセスを制限するのではなく、使用状況を報告するためにあります。

Valid 'IC' TRES is 'ofed'.
有効な「IC」TRESは「ofed」です。
These are primarily there for reporting usage, not limiting access.
これらは主に、アクセスを制限するのではなく、使用状況を報告するためにあります。

slurm.conf settings

  • AccountingStorageTRES

    Used to define which TRES are to be tracked on the system.
    システムで追跡するTRESを定義するために使用されます。
    By default Billing, CPU, Energy, Memory, Node, FS/Disk, Pages and VMem are tracked.
    デフォルトでは、課金、CPU、エネルギー、メモリ、ノード、FS /ディスク、ページ、VMemが追跡されます。
    These default TRES cannot be disabled, but only appended to.
    これらのデフォルトのTRESを無効にすることはできませんが、追加するだけです。
    The following example:
    次の例:

    AccountingStorageTRES=gres/craynetwork,license/iop1,bb/cray

    will track billing, cpu, energy, memory, nodes, fs/disk, pages and vmem along with a GRES called craynetwork as well as a license called iop1.
    請求、CPU、エネルギー、メモリ、ノード、fs / disk、ページ、vmemを、craynetworkと呼ばれるGRESとiop1と呼ばれるライセンスとともに追跡します。
    It will also track usage on a Cray burst buffer.
    また、Crayバーストバッファでの使用状況も追跡します。
    Whenever these resources are used on the cluster they are recorded.
    これらのリソースがクラスターで使用されるたびに、それらが記録されます。
    TRES are automatically set up in the database on the start of the slurmctld.
    TRESは、slurmctldの開始時にデータベースに自動的に設定されます。

    The TRES that require associated names are BB, GRES, and License.
    関連する名前を必要とするTRESは、BB、GRES、およびLicenseです。
    As seen in the above example, GRES and License are typically different on each system.
    上記の例に見られるように、GRESとライセンスは通常各システムで異なります。
    The BB TRES is named the same as the burst buffer plugin being used.
    BB TRESは、使用されているバーストバッファプラグインと同じ名前です。
    In the above example we are using the Cray burst buffer plugin.
    上記の例では、Crayバーストバッファプラグインを使用しています。

    When including a specific GRES with a subtype, it is also recommended to include its generic type, otherwise a request with only the generic one won't be accounted for.
    サブタイプを持つ特定のGRESを含める場合は、そのジェネリックタイプを含めることもお勧めします。そうしないと、ジェネリックタイプのみのリクエストは考慮されません。
    For example, if we want to account for gres/gpu:tesla, we would also include gres/gpu for accounting gpus in requests like srun --gres=gpu:1.
    たとえば、gres / gpu:teslaを考慮したい場合は、srun --gres = gpu:1のようなリクエストにgpusを説明するためのgres / gpuも含めます。

    AccountingStorageTRES=gres/gpu,gres/gpu:tesla
  • PriorityWeightTRES

    A comma separated list of TRES Types and weights that sets the degree that each TRES Type contributes to the job's priority.
    各TRESタイプがジョブの優先度に寄与する度合いを設定するTRESタイプと重みのコンマ区切りのリスト。

    PriorityWeightTRES=CPU=1000,Mem=2000,GRES/gpu=3000

    Applicable only if PriorityType=priority/multifactor and if AccountingStorageTRES is configured with each TRES Type.
    PriorityType = priority / multifactorの場合、およびAccountingStorageTRESが各TRESタイプで構成されている場合にのみ適用されます。
    The default values are 0.
    デフォルト値は0です。

    The Billing TRES is not available for priority calculations because the number isn't generated until after the job has been allocated resources — since the number can change for different partitions.
    番号はパーティションごとに変わる可能性があるため、ジョブにリソースが割り当てられるまで番号が生成されないため、請求TRESは優先度の計算には使用できません。

  • TRESBillingWeights

    For each partition this option is used to define the billing weights of each TRES type that will be used in calculating the usage of a job.
    パーティションごとに、このオプションを使用して、ジョブの使用量の計算に使用される各TRESタイプの請求の重みを定義します。

    Billing weights are specified as a comma-separated list of TRES=Weight pairs.
    請求ウェイトは、TRES = Weightペアのコンマ区切りリストとして指定されます。

    Any TRES Type is available for billing.
    任意のTRESタイプを請求できます。
    Note that the base unit for memory and burst buffers is megabytes.
    メモリとバーストバッファの基本単位はメガバイトであることに注意してください。

    By default the billing of TRES is calculated as the sum of all TRES types multiplied by their corresponding billing weight.
    デフォルトでは、TRESの請求は、すべてのTRESタイプの合計に対応する請求の重みを掛けたものとして計算されます。

    The weighted amount of a resource can be adjusted by adding a suffix of K,M,G,T or P after the billing weight.
    リソースの加重量は、請求の加重の後にK、M、G、T、またはPのサフィックスを追加することで調整できます。
    For example, a memory weight of "mem=.25" on a job allocated 8GB will be billed 2048 (8192MB *.25) units.
    たとえば、8GBが割り当てられたジョブのメモリの重みが「mem = .25」の場合、2048(8192MB * .25)ユニットが請求されます。
    A memory weight of "mem=.25G" on the same job will be billed 2 (8192MB * (.25/1024)) units.
    同じジョブでの「mem = .25G」のメモリウェイトは、2(8192MB *(。25/1024))ユニットで請求されます。

    When a job is allocated 1 CPU and 8 GB of memory on a partition configured with:
    ジョブが次のように構成されたパーティションに1CPUと8GBのメモリが割り当てられている場合:

    TRESBillingWeights="CPU=1.0,Mem=0.25G,GRES/gpu=2.0"

    the billable TRES will be:
    請求可能なTRESは次のようになります。

    (1*1.0) + (8*0.25) + (0*2.0) = 3.0

    If PriorityFlags=MAX_TRES is configured, the billable TRES is calculated as the MAX of individual TRES' on a node (e.g. cpus, mem, gres) plus the sum of all global TRES' (e.g. licenses).
    PriorityFlags = MAX_TRESが構成されている場合、請求可能なTRESは、ノード(cpus、mem、gresなど)の個々のTRESのMAXに、すべてのグローバルTRES(ライセンスなど)の合計を加えたものとして計算されます。
    Using the same example above, the billable TRES will be:
    上記と同じ例を使用すると、請求可能なTRESは次のようになります。

    MAX(1*1.0, 8*0.25) + (0*2.0) = 2.0

    If TRESBillingWeights is not defined then the job is billed against the total number of allocated CPUs.
    TRESBillingWeightsが定義されていない場合、ジョブは割り当てられたCPUの総数に対して請求されます。

    NOTE: TRESBillingWeights is only used when calculating fairshare and doesn't affect job priority directly as it is currently not used for the size of the job.
    注:TRESBillingWeightsは、フェアシェアを計算する場合にのみ使用され、現在はジョブのサイズに使用されていないため、ジョブの優先度に直接影響しません。
    If you want TRES' to play a role in the job's priority then refer to the PriorityWeightTRES option.
    TRESがジョブの優先度で役割を果たすようにする場合は、PriorityWeightTRESオプションを参照してください。

    NOTE: As with PriorityWeightTRES only TRES defined in AccountingStorageTRES are available for TRESBillingWeights.
    注:PriorityWeightTRESと同様に、AccountingStorageTRESで定義されたTRESのみがTRESBillingWeightsで使用できます。

    NOTE: Jobs can be limited based off of the calculated TRES billing value.
    注:ジョブは、計算されたTRES請求値に基づいて制限できます。
    See Resource Limits documentation for more information.
    詳細については、リソース制限のドキュメントを参照してください。

    NOTE: If a Billing TRES is defined as a weight, it is ignored.
    注:請求TRESが重みとして定義されている場合、それは無視されます。

sacct

sacct can be used to view the TRES of each job by adding "tres" to the --format option.
--formatオプションに「tres」を追加することにより、sacctを使用して各ジョブのTRESを表示できます。

sacctmgr

sacctmgr is used to view the various TRES available globally in the system.
sacctmgrは、システムでグローバルに使用可能なさまざまなTRESを表示するために使用されます。
sacctmgr show tres will do this.
sacctmgr showtresがこれを行います。

sreport

sreport reports on different TRES.
sreportはさまざまなTRESについて報告します。
Simply using the comma separated input option --tres= will have sreport generate reports available for the requested TRES types.
カンマ区切りの入力オプション--tres =を使用するだけで、sreportは、要求されたTRESタイプで使用可能なレポートを生成します。
More information about these reports can be found on the sreport manpage.
これらのレポートの詳細については、sreportのマンページを参照してください。

In sreport, the "Reported" Billing TRES is calculated from the largest Billing TRES of each node multiplied by the time frame.
sreportでは、「報告された」請求TRESは、各ノードの最大請求TRESに時間枠を掛けて計算されます。
For example, if a node is part of multiple partitions and each has a different TRESBillingWeights defined the Billing TRES for the node will be the highest of the partitions.
たとえば、ノードが複数のパーティションの一部であり、それぞれに異なるTRESBillingWeightsが定義されている場合、ノードの請求TRESはパーティションの中で最も高くなります。
If TRESBillingWeights is not defined on any partition for a node then the Billing TRES will be equal to the number of CPUs on the node.
TRESBillingWeightsがノードのどのパーティションにも定義されていない場合、BillingTRESはノード上のCPUの数と等しくなります。

Last modified 1 May 2018