Attention une mise à jour du service Gitlab va être effectuée le mardi 18 janvier (et non lundi 17 comme annoncé précédemment) entre 18h00 et 18h30. Cette mise à jour va générer une interruption du service dont nous ne maîtrisons pas complètement la durée mais qui ne devrait pas excéder quelques minutes.

Commit c345da89 authored by Pierre Neyron's avatar Pierre Neyron 🚴 Committed by Pierre Neyron
Browse files

[gen] oar-properties: add new scheme for pyxis

On pyxis: all cpuset ids (of all threads) a grouped by CPUs:
CPU0: 0-127
CPU1: 128-255

Among a CPU, threads are given in round robin:
CPU0: 0,32,64,96 -> 31,63,95,127
CPU1: 128,160,192,224 -> 159,191,223,255

So looking at the first thread of each core, this give 2 groups:
CPU0: 0-31
CPU1: 128-159
Thus a gap between the 2.

So the new formula to give the first thread id of each core is the
following:
row[:cpuset] = cpu_num * cpu_thread_count + core_num
parent 89da8cb6
...@@ -1389,6 +1389,8 @@ def extract_clusters_description(clusters, site_name, options, data_hierarchy, s ...@@ -1389,6 +1389,8 @@ def extract_clusters_description(clusters, site_name, options, data_hierarchy, s
############################################ ############################################
if core_numbering == 'contiguous' if core_numbering == 'contiguous'
row[:cpuset] = cpu_num * cpu_core_count + core_num row[:cpuset] = cpu_num * cpu_core_count + core_num
elsif core_numbering == 'contiguous-including-threads'
row[:cpuset] = cpu_num * cpu_thread_count + core_num
elsif core_numbering == 'round-robin' elsif core_numbering == 'round-robin'
row[:cpuset] = cpu_num + core_num * cpu_count row[:cpuset] = cpu_num + core_num * cpu_count
else else
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment