From d600e4fa8ad044de54e5cdbbef20e5c26183325c Mon Sep 17 00:00:00 2001
From: Alexandre MERLIN <alexandre.merlin@inria.fr>
Date: Tue, 23 Aug 2022 14:16:06 +0200
Subject: [PATCH 1/3] [refrepo] add micro-architecture for nvidia gpu

---
 lib/refrepo/gpu_ref.rb      | 22 ++++++++++++++++++++++
 lib/refrepo/input_loader.rb |  7 ++++---
 2 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/lib/refrepo/gpu_ref.rb b/lib/refrepo/gpu_ref.rb
index a5927b65ae4..5478afdd41a 100644
--- a/lib/refrepo/gpu_ref.rb
+++ b/lib/refrepo/gpu_ref.rb
@@ -5,84 +5,98 @@ class GPURef
     'GeForce RTX 2080 Ti' => {
       'cores'              => 4352,
       'compute_capability' => '7.5',
+      'micro_architecture' => 'Turing',
       'short_name'         => 'RTX 2080 Ti',
       'alias'              => 'rtx2080ti',
     },
     'GeForce GTX 1080 Ti' => {
       'cores'              => 3584,
       'compute_capability' => '6.1',
+      'micro_architecture' => 'Pascal',
       'short_name'         => 'GTX 1080 Ti',
       'alias'              => 'gtx1080ti',
     },
     'Tesla P100-PCIE-16GB' => {
       'cores'              => 3584,
       'compute_capability' => '6.0',
+      'micro_architecture' => 'Pascal',
       'short_name'         => 'Tesla P100',
       'alias'              => 'p100-pcie-16',
     },
     'Tesla P100-SXM2-16GB' => {
       'cores'              => 3584,
       'compute_capability' => '6.0',
+      'micro_architecture' => 'Pascal',
       'short_name'         => 'Tesla P100',
       'alias'              => 'p100-sxm2-16',
     },
     'Tesla V100-PCIE-32GB' => {
       'cores'              => 5120,
       'compute_capability' => '7.0',
+      'micro_architecture' => 'Volta',
       'short_name'         => 'Tesla V100',
       'alias'              => 'v100-pcie-32',
     },
     'Tesla V100-SXM2-32GB' => {
       'cores'              => 5120,
       'compute_capability' => '7.0',
+      'micro_architecture' => 'Volta',
       'short_name'         => 'Tesla V100',
       'alias'              => 'v100-sxm2-32',
     },
     'Tesla M2075' => {
       'cores'              => 448,
       'compute_capability' => '2.0',
+      'micro_architecture' => 'Fermi',
       'short_name'         => 'Tesla M2075',
       'alias'              => 'm2075',
     },
     'GeForce GTX 980' => {
       'cores'              => 2048,
       'compute_capability' => '5.2',
+      'micro_architecture' => 'Maxwell',
       'short_name'         => 'GTX 980',
       'alias'              => 'gtx980',
     },
     'Tesla K40m' => {
       'cores'              => 2880,
       'compute_capability' => '3.5',
+      'micro_architecture' => 'Kepler',
       'short_name'         => 'Tesla K40M',
       'alias'              => 'k40m',
     },
     'Tesla T4' => {
       'cores'              => 2560,
       'compute_capability' => '7.5',
+      'micro_architecture' => 'Turing',
       'short_name'         => 'Tesla T4',
       'alias'              => 't4',
     },
     'A100-PCIE-40GB' => {
       'cores'              => 6912,
       'compute_capability' => '8.0',
+      'micro_architecture' => 'Ampere',
       'short_name'         => 'A100',
       'alias'              => 'a100-pcie-40',
     },
     'A100-SXM4-40GB' => {
       'cores'              => 6912,
       'compute_capability' => '8.0',
+      'micro_architecture' => 'Ampere',
       'short_name'         => 'A100',
       'alias'              => 'a100-sxm4-40',
     },
     'A40' => {
       'cores'              => 10752,
       'compute_capability' => '8.6',
+      'micro_architecture' => 'Ampere',
       'short_name'         => 'A40',
       'alias'              => 'a40',
     },
     'Quadro RTX 6000' => {
       'cores'              => 4608,
       'compute_capability' => '7.5',
+      'micro_architecture' => 'Turing',
       'short_name'         => 'Quadro RTX 6000',
       'alias'              => 'rtx6000',
     },
@@ -117,6 +131,14 @@ class GPURef
     end
   end
 
+  def self.get_micro_architecture(model)
+    if @@gpus[model]
+        return @@gpus[model]['micro_architecture'] || nil
+    else
+      raise "Fix me: #{model} is missing"
+    end
+  end
+
   def self.get_all_aliases
     aliases = {}
     @@gpus.each do |model, data|
diff --git a/lib/refrepo/input_loader.rb b/lib/refrepo/input_loader.rb
index 96421109ced..9889a6ca141 100644
--- a/lib/refrepo/input_loader.rb
+++ b/lib/refrepo/input_loader.rb
@@ -77,7 +77,7 @@ def load_yaml_file_hierarchy(directory = File.expand_path("../../input/grid5000/
   # populate each node with theorical flops
   add_theorical_flops(global_hash)
 
-  # add compute capability for nvidia gpus
+  # add compute capability and micro_architecture for nvidia gpus
   add_compute_capability(global_hash)
 
   # populate each node with administration tools' parameters
@@ -123,7 +123,7 @@ def add_node_pdu_mapping(h)
         if node["pdu"].any?{|p| p["uid"] == pdu_uid && p["port"] == port_uid}
           raise "ERROR: Node #{node_uid}.#{site_uid} has PDU #{pdu_uid} description defined both in clusters/ and pdus/ hierarchy"
         end
-        node["pdu"].append({"uid" => pdu_uid, "port" => port_uid})
+        node["pdu"].push({"uid" => pdu_uid, "port" => port_uid})
       end
 
       # Merge pdu information from node description in pdus/ hierachy
@@ -182,7 +182,7 @@ def add_wattmetre_mapping(h)
             if node["pdu"].any?{|p| p["uid"] == pdu_uid && p["port"] == port_num}
               raise "ERROR: Node #{node_uid}.#{site_uid} has PDU #{pdu_num} description defined both in clusters/ and pdus/ hierarchy"
             end
-            node["pdu"].append({"uid" => pdu_uid, "port" => port_num, "kind" => "wattmetre-only"})
+            node["pdu"].push({"uid" => pdu_uid, "port" => port_num, "kind" => "wattmetre-only"})
           end
         end
       end
@@ -744,6 +744,7 @@ def add_compute_capability(h)
         if node['gpu_devices']
           node['gpu_devices'].select { |_, v| v['vendor'] == 'Nvidia' }.each do |_, v|
             v['compute_capability'] = GPURef.get_compute_capability(v['model'])
+            v['micro_architecture'] = GPURef.get_micro_architecture(v['model'])
           end
         end
       end
-- 
GitLab


From 995be6d6a03c15303607254c04b15478b7aac6ff Mon Sep 17 00:00:00 2001
From: Alexandre MERLIN <alexandre.merlin@inria.fr>
Date: Tue, 23 Aug 2022 14:16:45 +0200
Subject: [PATCH 2/3] regenerate refrepo data

---
 .../sites/grenoble/clusters/drac/nodes/drac-1.json        | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-10.json       | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-11.json       | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-12.json       | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-2.json        | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-3.json        | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-4.json        | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-5.json        | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-6.json        | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-7.json        | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-8.json        | 4 ++++
 .../sites/grenoble/clusters/drac/nodes/drac-9.json        | 4 ++++
 .../sites/lille/clusters/chifflet/nodes/chifflet-1.json   | 2 ++
 .../sites/lille/clusters/chifflet/nodes/chifflet-2.json   | 2 ++
 .../sites/lille/clusters/chifflet/nodes/chifflet-3.json   | 2 ++
 .../sites/lille/clusters/chifflet/nodes/chifflet-4.json   | 2 ++
 .../sites/lille/clusters/chifflet/nodes/chifflet-5.json   | 2 ++
 .../sites/lille/clusters/chifflet/nodes/chifflet-6.json   | 2 ++
 .../sites/lille/clusters/chifflet/nodes/chifflet-7.json   | 2 ++
 .../sites/lille/clusters/chifflet/nodes/chifflet-8.json   | 2 ++
 .../sites/lille/clusters/chifflot/nodes/chifflot-1.json   | 2 ++
 .../sites/lille/clusters/chifflot/nodes/chifflot-2.json   | 2 ++
 .../sites/lille/clusters/chifflot/nodes/chifflot-3.json   | 2 ++
 .../sites/lille/clusters/chifflot/nodes/chifflot-4.json   | 2 ++
 .../sites/lille/clusters/chifflot/nodes/chifflot-5.json   | 2 ++
 .../sites/lille/clusters/chifflot/nodes/chifflot-6.json   | 2 ++
 .../sites/lille/clusters/chifflot/nodes/chifflot-7.json   | 2 ++
 .../sites/lille/clusters/chifflot/nodes/chifflot-8.json   | 2 ++
 .../sites/lyon/clusters/gemini/nodes/gemini-1.json        | 8 ++++++++
 .../sites/lyon/clusters/gemini/nodes/gemini-2.json        | 8 ++++++++
 .../grid5000/sites/lyon/clusters/orion/nodes/orion-1.json | 1 +
 .../grid5000/sites/lyon/clusters/orion/nodes/orion-3.json | 1 +
 .../grid5000/sites/lyon/clusters/orion/nodes/orion-4.json | 1 +
 .../sites/lyon/clusters/sirius/nodes/sirius-1.json        | 8 ++++++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-1.json   | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-10.json  | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-11.json  | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-12.json  | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-13.json  | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-2.json   | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-3.json   | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-4.json   | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-5.json   | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-6.json   | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-7.json   | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-8.json   | 4 ++++
 .../sites/nancy/clusters/graffiti/nodes/graffiti-9.json   | 4 ++++
 .../sites/nancy/clusters/graphique/nodes/graphique-2.json | 2 ++
 .../sites/nancy/clusters/graphique/nodes/graphique-3.json | 2 ++
 .../sites/nancy/clusters/graphique/nodes/graphique-4.json | 2 ++
 .../sites/nancy/clusters/graphique/nodes/graphique-5.json | 2 ++
 .../sites/nancy/clusters/graphique/nodes/graphique-6.json | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-1.json         | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-10.json        | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-11.json        | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-12.json        | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-13.json        | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-14.json        | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-2.json         | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-3.json         | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-4.json         | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-5.json         | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-6.json         | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-7.json         | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-8.json         | 2 ++
 .../sites/nancy/clusters/grele/nodes/grele-9.json         | 2 ++
 .../sites/nancy/clusters/grimani/nodes/grimani-1.json     | 2 ++
 .../sites/nancy/clusters/grimani/nodes/grimani-2.json     | 2 ++
 .../sites/nancy/clusters/grimani/nodes/grimani-3.json     | 2 ++
 .../sites/nancy/clusters/grimani/nodes/grimani-4.json     | 2 ++
 .../sites/nancy/clusters/grimani/nodes/grimani-5.json     | 2 ++
 .../sites/nancy/clusters/grimani/nodes/grimani-6.json     | 2 ++
 .../sites/nancy/clusters/grouille/nodes/grouille-1.json   | 2 ++
 .../sites/nancy/clusters/grouille/nodes/grouille-2.json   | 2 ++
 data/grid5000/sites/nancy/clusters/grue/nodes/grue-1.json | 4 ++++
 data/grid5000/sites/nancy/clusters/grue/nodes/grue-2.json | 4 ++++
 data/grid5000/sites/nancy/clusters/grue/nodes/grue-3.json | 4 ++++
 data/grid5000/sites/nancy/clusters/grue/nodes/grue-4.json | 4 ++++
 data/grid5000/sites/nancy/clusters/grue/nodes/grue-5.json | 4 ++++
 .../sites/nancy/clusters/gruss/nodes/gruss-1.json         | 2 ++
 .../sites/nancy/clusters/gruss/nodes/gruss-2.json         | 2 ++
 .../sites/nancy/clusters/gruss/nodes/gruss-3.json         | 2 ++
 .../sites/nancy/clusters/gruss/nodes/gruss-4.json         | 2 ++
 83 files changed, 241 insertions(+)

diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-1.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-1.json
index b6ba293f4eb..7311b45fe55 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-1.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-1.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-10.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-10.json
index 7bc769b180e..d71a6ab18fa 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-10.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-10.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-11.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-11.json
index e12ba4e7454..da15384531b 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-11.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-11.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-12.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-12.json
index 5b5d884534c..3e1e07b2eaa 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-12.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-12.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-2.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-2.json
index e9decaf3122..36c5a822df8 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-2.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-2.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-3.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-3.json
index 6b54f9ecf8e..8b132bd54c6 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-3.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-3.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-4.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-4.json
index dc374993019..fc81216cae9 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-4.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-4.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-5.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-5.json
index cf13bcfce4d..f6c2bd51a5b 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-5.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-5.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-6.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-6.json
index 9a483328efd..898cd1fe4c8 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-6.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-6.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-7.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-7.json
index 0288e1e9d78..8a8661181f1 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-7.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-7.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-8.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-8.json
index 72ddaff5c5e..607d5e6f84a 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-8.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-8.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-9.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-9.json
index c70656bfd1f..916e1f667bd 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-9.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-9.json
@@ -23,6 +23,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -33,6 +34,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -43,6 +45,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
@@ -53,6 +56,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-SXM2-16GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "86.00.26.00.02",
diff --git a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-1.json b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-1.json
index 71db74ea1ad..d65f8b85348 100644
--- a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-1.json
+++ b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-1.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-2.json b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-2.json
index bd09568d819..ea4598e5c16 100644
--- a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-2.json
+++ b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-2.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-3.json b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-3.json
index e8e8478d995..a9388d8e6bd 100644
--- a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-3.json
+++ b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-3.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-4.json b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-4.json
index ade8474b755..4bfe21f9740 100644
--- a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-4.json
+++ b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-4.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-5.json b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-5.json
index efdc559bc87..4005595919e 100644
--- a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-5.json
+++ b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-5.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-6.json b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-6.json
index 041138ed986..9035f564a87 100644
--- a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-6.json
+++ b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-6.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-7.json b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-7.json
index aff005a3017..3b93beb970e 100644
--- a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-7.json
+++ b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-7.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-8.json b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-8.json
index 967aa107e3e..38afa1ea660 100644
--- a/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-8.json
+++ b/data/grid5000/sites/lille/clusters/chifflet/nodes/chifflet-8.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-1.json b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-1.json
index f9163409015..0995761d21c 100644
--- a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-1.json
+++ b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-1.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-2.json b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-2.json
index 935f6250a8e..cbf414e571a 100644
--- a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-2.json
+++ b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-2.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-3.json b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-3.json
index 29d42915eb5..b49a1e9f2ee 100644
--- a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-3.json
+++ b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-3.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-4.json b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-4.json
index b776f2a8d31..ed8c4451282 100644
--- a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-4.json
+++ b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-4.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-5.json b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-5.json
index 17396a9316e..a0dee2b802b 100644
--- a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-5.json
+++ b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-5.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-6.json b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-6.json
index 42f48810af2..0772dc645d1 100644
--- a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-6.json
+++ b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-6.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 17070817280,
+      "micro_architecture": "Pascal",
       "model": "Tesla P100-PCIE-16GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.00.4D.00.01",
diff --git a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-7.json b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-7.json
index 7e4cbfd8793..0e449806678 100644
--- a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-7.json
+++ b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-7.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-PCIE-32GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "88.00.48.00.02",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-PCIE-32GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "88.00.48.00.02",
diff --git a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-8.json b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-8.json
index e30734c17e0..3b8d38c0067 100644
--- a/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-8.json
+++ b/data/grid5000/sites/lille/clusters/chifflot/nodes/chifflot-8.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-PCIE-32GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "88.00.48.00.02",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-PCIE-32GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "88.00.48.00.02",
diff --git a/data/grid5000/sites/lyon/clusters/gemini/nodes/gemini-1.json b/data/grid5000/sites/lyon/clusters/gemini/nodes/gemini-1.json
index 2d76939e189..e8892c749de 100644
--- a/data/grid5000/sites/lyon/clusters/gemini/nodes/gemini-1.json
+++ b/data/grid5000/sites/lyon/clusters/gemini/nodes/gemini-1.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -44,6 +46,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia2",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -54,6 +57,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia3",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -64,6 +68,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia4",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -74,6 +79,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia5",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -84,6 +90,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia6",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -94,6 +101,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia7",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
diff --git a/data/grid5000/sites/lyon/clusters/gemini/nodes/gemini-2.json b/data/grid5000/sites/lyon/clusters/gemini/nodes/gemini-2.json
index e9449af18b0..8158899ba7c 100644
--- a/data/grid5000/sites/lyon/clusters/gemini/nodes/gemini-2.json
+++ b/data/grid5000/sites/lyon/clusters/gemini/nodes/gemini-2.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -44,6 +46,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia2",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -54,6 +57,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia3",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -64,6 +68,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia4",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -74,6 +79,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia5",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -84,6 +90,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia6",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
@@ -94,6 +101,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia7",
       "memory": 34089205760,
+      "micro_architecture": "Volta",
       "model": "Tesla V100-SXM2-32GB",
       "power_default_limit": "300.00 W",
       "vbios_version": "88.00.80.00.04",
diff --git a/data/grid5000/sites/lyon/clusters/orion/nodes/orion-1.json b/data/grid5000/sites/lyon/clusters/orion/nodes/orion-1.json
index 638eb1d7db1..1b53576503b 100644
--- a/data/grid5000/sites/lyon/clusters/orion/nodes/orion-1.json
+++ b/data/grid5000/sites/lyon/clusters/orion/nodes/orion-1.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia0",
       "memory": 5636096000,
+      "micro_architecture": "Fermi",
       "model": "Tesla M2075",
       "power_default_limit": "225.00 W",
       "reservation": false,
diff --git a/data/grid5000/sites/lyon/clusters/orion/nodes/orion-3.json b/data/grid5000/sites/lyon/clusters/orion/nodes/orion-3.json
index 73667e136fc..deb263e4dd6 100644
--- a/data/grid5000/sites/lyon/clusters/orion/nodes/orion-3.json
+++ b/data/grid5000/sites/lyon/clusters/orion/nodes/orion-3.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia0",
       "memory": 5636096000,
+      "micro_architecture": "Fermi",
       "model": "Tesla M2075",
       "power_default_limit": "225.00 W",
       "reservation": false,
diff --git a/data/grid5000/sites/lyon/clusters/orion/nodes/orion-4.json b/data/grid5000/sites/lyon/clusters/orion/nodes/orion-4.json
index 977bece9505..29ebb302723 100644
--- a/data/grid5000/sites/lyon/clusters/orion/nodes/orion-4.json
+++ b/data/grid5000/sites/lyon/clusters/orion/nodes/orion-4.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia0",
       "memory": 5636096000,
+      "micro_architecture": "Fermi",
       "model": "Tesla M2075",
       "power_default_limit": "225.00 W",
       "reservation": false,
diff --git a/data/grid5000/sites/lyon/clusters/sirius/nodes/sirius-1.json b/data/grid5000/sites/lyon/clusters/sirius/nodes/sirius-1.json
index 16e9ecaf953..00e985fa615 100644
--- a/data/grid5000/sites/lyon/clusters/sirius/nodes/sirius-1.json
+++ b/data/grid5000/sites/lyon/clusters/sirius/nodes/sirius-1.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-SXM4-40GB",
       "power_default_limit": "400.00 W",
       "vbios_version": "92.00.36.00.04",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-SXM4-40GB",
       "power_default_limit": "400.00 W",
       "vbios_version": "92.00.36.00.04",
@@ -44,6 +46,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia2",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-SXM4-40GB",
       "power_default_limit": "400.00 W",
       "vbios_version": "92.00.36.00.04",
@@ -54,6 +57,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia3",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-SXM4-40GB",
       "power_default_limit": "400.00 W",
       "vbios_version": "92.00.36.00.04",
@@ -64,6 +68,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia4",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-SXM4-40GB",
       "power_default_limit": "400.00 W",
       "vbios_version": "92.00.36.00.04",
@@ -74,6 +79,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia5",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-SXM4-40GB",
       "power_default_limit": "400.00 W",
       "vbios_version": "92.00.36.00.04",
@@ -84,6 +90,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia6",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-SXM4-40GB",
       "power_default_limit": "400.00 W",
       "vbios_version": "92.00.36.00.04",
@@ -94,6 +101,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia7",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-SXM4-40GB",
       "power_default_limit": "400.00 W",
       "vbios_version": "92.00.36.00.04",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-1.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-1.json
index be8b7248b06..05d935ebbca 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-1.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-1.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.0B.40.09",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-10.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-10.json
index 4fd991b35fd..42dee8be1b6 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-10.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-10.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.AC",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.0B.40.09",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-11.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-11.json
index 413a652ca96..652f2446558 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-11.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-11.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-12.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-12.json
index dd3ce9751ef..c18cfcab2bb 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-12.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-12.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-13.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-13.json
index d8855538f13..6e6af83040c 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-13.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-13.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 23800578048,
+      "micro_architecture": "Turing",
       "model": "Quadro RTX 6000",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.4E.00.04",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 23800578048,
+      "micro_architecture": "Turing",
       "model": "Quadro RTX 6000",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.4E.00.04",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 23800578048,
+      "micro_architecture": "Turing",
       "model": "Quadro RTX 6000",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.4E.00.04",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 23800578048,
+      "micro_architecture": "Turing",
       "model": "Quadro RTX 6000",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.4E.00.04",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-2.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-2.json
index 403abb42ccf..2c965af853d 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-2.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-2.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.0B.40.09",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-3.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-3.json
index f0e32b09a17..0fe28862918 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-3.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-3.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-4.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-4.json
index 1ebadbd7464..9fd36779a8c 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-4.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-4.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-5.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-5.json
index 434a151c5ec..ad242f80662 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-5.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-5.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-6.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-6.json
index 9ab593b2048..ea1fcbac82d 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-6.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-6.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-7.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-7.json
index 9d55bdc0b2d..6e136cc8e08 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-7.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-7.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-8.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-8.json
index 52f10fabbe8..619021942b3 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-8.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-8.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-9.json b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-9.json
index 221802de03f..8250d6de45b 100644
--- a/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-9.json
+++ b/data/grid5000/sites/nancy/clusters/graffiti/nodes/graffiti-9.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -34,6 +35,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -44,6 +46,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
@@ -54,6 +57,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 11554258944,
+      "micro_architecture": "Turing",
       "model": "GeForce RTX 2080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "90.02.17.00.B2",
diff --git a/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-2.json b/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-2.json
index 8d53a1cca4d..719c35f4226 100644
--- a/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-2.json
+++ b/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-2.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 4239392768,
+      "micro_architecture": "Maxwell",
       "model": "GeForce GTX 980",
       "power_default_limit": "180.00 W",
       "vbios_version": "84.04.2F.00.18",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 4239392768,
+      "micro_architecture": "Maxwell",
       "model": "GeForce GTX 980",
       "power_default_limit": "180.00 W",
       "vbios_version": "84.04.2F.00.18",
diff --git a/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-3.json b/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-3.json
index 7654d60bc5f..b467b09a897 100644
--- a/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-3.json
+++ b/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-3.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 4239392768,
+      "micro_architecture": "Maxwell",
       "model": "GeForce GTX 980",
       "power_default_limit": "180.00 W",
       "vbios_version": "84.04.2F.00.18",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 4239392768,
+      "micro_architecture": "Maxwell",
       "model": "GeForce GTX 980",
       "power_default_limit": "180.00 W",
       "vbios_version": "84.04.2F.00.18",
diff --git a/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-4.json b/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-4.json
index 952d4a60fbe..4476bc38e4f 100644
--- a/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-4.json
+++ b/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-4.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 4239392768,
+      "micro_architecture": "Maxwell",
       "model": "GeForce GTX 980",
       "power_default_limit": "180.00 W",
       "vbios_version": "84.04.2F.00.18",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 4239392768,
+      "micro_architecture": "Maxwell",
       "model": "GeForce GTX 980",
       "power_default_limit": "180.00 W",
       "vbios_version": "84.04.28.00.07",
diff --git a/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-5.json b/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-5.json
index fa71f0268e0..247b1fdfeee 100644
--- a/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-5.json
+++ b/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-5.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 4239392768,
+      "micro_architecture": "Maxwell",
       "model": "GeForce GTX 980",
       "power_default_limit": "180.00 W",
       "vbios_version": "84.04.28.00.07",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 4239392768,
+      "micro_architecture": "Maxwell",
       "model": "GeForce GTX 980",
       "power_default_limit": "180.00 W",
       "vbios_version": "84.04.2F.00.18",
diff --git a/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-6.json b/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-6.json
index 959639d9076..4faa8feb95c 100644
--- a/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-6.json
+++ b/data/grid5000/sites/nancy/clusters/graphique/nodes/graphique-6.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 4239392768,
+      "micro_architecture": "Maxwell",
       "model": "GeForce GTX 980",
       "power_default_limit": "180.00 W",
       "vbios_version": "84.04.2F.00.18",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 4239392768,
+      "micro_architecture": "Maxwell",
       "model": "GeForce GTX 980",
       "power_default_limit": "180.00 W",
       "vbios_version": "84.04.2F.00.18",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-1.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-1.json
index 7e1a8829aad..0c174680a96 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-1.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-1.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-10.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-10.json
index 485717022a0..3fe4d690cfc 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-10.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-10.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-11.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-11.json
index 3b08eba07a0..41548337725 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-11.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-11.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-12.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-12.json
index a297fb3f836..a554c49af6e 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-12.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-12.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-13.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-13.json
index 5ceea4e9bc2..183591f84fa 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-13.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-13.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.90",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.90",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-14.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-14.json
index db3dcc8cb70..3b4a6ab4831 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-14.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-14.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.90",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.90",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-2.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-2.json
index ac9e5b74c89..c9e9f73d92d 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-2.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-2.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-3.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-3.json
index 2062c1ada4a..3061a584cc5 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-3.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-3.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-4.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-4.json
index 13db6229811..dce865e974b 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-4.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-4.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-5.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-5.json
index fed1058a7dd..5993f0b52fd 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-5.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-5.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-6.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-6.json
index 52a47b8f677..c51c68663ff 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-6.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-6.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-7.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-7.json
index f2062f754c0..8f9c9689b29 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-7.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-7.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-8.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-8.json
index 73803f995a9..69b1b225a11 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-8.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-8.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-9.json b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-9.json
index f63e67fb854..b3f407865a2 100644
--- a/data/grid5000/sites/nancy/clusters/grele/nodes/grele-9.json
+++ b/data/grid5000/sites/nancy/clusters/grele/nodes/grele-9.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11720982528,
+      "micro_architecture": "Pascal",
       "model": "GeForce GTX 1080 Ti",
       "power_default_limit": "250.00 W",
       "vbios_version": "86.02.39.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-1.json b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-1.json
index ef75be89fbf..5243f149975 100644
--- a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-1.json
+++ b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-1.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-2.json b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-2.json
index 468e58e7305..5e51f45e2c8 100644
--- a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-2.json
+++ b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-2.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-3.json b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-3.json
index db4e5d569e8..cf3718b6b2b 100644
--- a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-3.json
+++ b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-3.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-4.json b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-4.json
index 52789badc6f..cfb110ac370 100644
--- a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-4.json
+++ b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-4.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-5.json b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-5.json
index 178cd58ec8f..180abd22f26 100644
--- a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-5.json
+++ b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-5.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-6.json b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-6.json
index 09b5565c7f1..1d4f70c23e3 100644
--- a/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-6.json
+++ b/data/grid5000/sites/nancy/clusters/grimani/nodes/grimani-6.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 11996758016,
+      "micro_architecture": "Kepler",
       "model": "Tesla K40m",
       "power_default_limit": "235.00 W",
       "vbios_version": "80.80.3E.00.01",
diff --git a/data/grid5000/sites/nancy/clusters/grouille/nodes/grouille-1.json b/data/grid5000/sites/nancy/clusters/grouille/nodes/grouille-1.json
index dd915cfdbdf..5b330d95463 100644
--- a/data/grid5000/sites/nancy/clusters/grouille/nodes/grouille-1.json
+++ b/data/grid5000/sites/nancy/clusters/grouille/nodes/grouille-1.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-PCIE-40GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "92.00.25.00.08",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-PCIE-40GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "92.00.25.00.08",
diff --git a/data/grid5000/sites/nancy/clusters/grouille/nodes/grouille-2.json b/data/grid5000/sites/nancy/clusters/grouille/nodes/grouille-2.json
index 79064f96121..d485ea0d1b5 100644
--- a/data/grid5000/sites/nancy/clusters/grouille/nodes/grouille-2.json
+++ b/data/grid5000/sites/nancy/clusters/grouille/nodes/grouille-2.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-PCIE-40GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "92.00.25.00.08",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 42505076736,
+      "micro_architecture": "Ampere",
       "model": "A100-PCIE-40GB",
       "power_default_limit": "250.00 W",
       "vbios_version": "92.00.25.00.08",
diff --git a/data/grid5000/sites/nancy/clusters/grue/nodes/grue-1.json b/data/grid5000/sites/nancy/clusters/grue/nodes/grue-1.json
index 6e08a2502b0..83a1556bbff 100644
--- a/data/grid5000/sites/nancy/clusters/grue/nodes/grue-1.json
+++ b/data/grid5000/sites/nancy/clusters/grue/nodes/grue-1.json
@@ -25,6 +25,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -36,6 +37,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -47,6 +49,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -58,6 +61,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
diff --git a/data/grid5000/sites/nancy/clusters/grue/nodes/grue-2.json b/data/grid5000/sites/nancy/clusters/grue/nodes/grue-2.json
index 9d87e7e0810..4c540b94557 100644
--- a/data/grid5000/sites/nancy/clusters/grue/nodes/grue-2.json
+++ b/data/grid5000/sites/nancy/clusters/grue/nodes/grue-2.json
@@ -25,6 +25,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -36,6 +37,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -47,6 +49,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -58,6 +61,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
diff --git a/data/grid5000/sites/nancy/clusters/grue/nodes/grue-3.json b/data/grid5000/sites/nancy/clusters/grue/nodes/grue-3.json
index e68ebc50060..13b17ba6054 100644
--- a/data/grid5000/sites/nancy/clusters/grue/nodes/grue-3.json
+++ b/data/grid5000/sites/nancy/clusters/grue/nodes/grue-3.json
@@ -25,6 +25,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -36,6 +37,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -47,6 +49,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -58,6 +61,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
diff --git a/data/grid5000/sites/nancy/clusters/grue/nodes/grue-4.json b/data/grid5000/sites/nancy/clusters/grue/nodes/grue-4.json
index 5efb25291a5..f77566b65ca 100644
--- a/data/grid5000/sites/nancy/clusters/grue/nodes/grue-4.json
+++ b/data/grid5000/sites/nancy/clusters/grue/nodes/grue-4.json
@@ -25,6 +25,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -36,6 +37,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -47,6 +49,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -58,6 +61,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
diff --git a/data/grid5000/sites/nancy/clusters/grue/nodes/grue-5.json b/data/grid5000/sites/nancy/clusters/grue/nodes/grue-5.json
index 22b5b5cf68d..2012637ae4f 100644
--- a/data/grid5000/sites/nancy/clusters/grue/nodes/grue-5.json
+++ b/data/grid5000/sites/nancy/clusters/grue/nodes/grue-5.json
@@ -25,6 +25,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -36,6 +37,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia1",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -47,6 +49,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia2",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
@@ -58,6 +61,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia3",
       "memory": 15842934784,
+      "micro_architecture": "Turing",
       "model": "Tesla T4",
       "power_default_limit": "70.00 W",
       "vbios_version": "90.04.38.00.03",
diff --git a/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-1.json b/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-1.json
index dc8d7e5ccd1..ffbc3364143 100644
--- a/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-1.json
+++ b/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-1.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 47850717184,
+      "micro_architecture": "Ampere",
       "model": "A40",
       "power_default_limit": "300.00 W",
       "vbios_version": "94.02.5C.00.03",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 47850717184,
+      "micro_architecture": "Ampere",
       "model": "A40",
       "power_default_limit": "300.00 W",
       "vbios_version": "94.02.5C.00.03",
diff --git a/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-2.json b/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-2.json
index 870d2b1dad6..82c815f4407 100644
--- a/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-2.json
+++ b/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-2.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 47850717184,
+      "micro_architecture": "Ampere",
       "model": "A40",
       "power_default_limit": "300.00 W",
       "vbios_version": "94.02.5C.00.03",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 47850717184,
+      "micro_architecture": "Ampere",
       "model": "A40",
       "power_default_limit": "300.00 W",
       "vbios_version": "94.02.5C.00.03",
diff --git a/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-3.json b/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-3.json
index a85092f46b3..11b9045464b 100644
--- a/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-3.json
+++ b/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-3.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 47850717184,
+      "micro_architecture": "Ampere",
       "model": "A40",
       "power_default_limit": "300.00 W",
       "vbios_version": "94.02.5C.00.03",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 47850717184,
+      "micro_architecture": "Ampere",
       "model": "A40",
       "power_default_limit": "300.00 W",
       "vbios_version": "94.02.5C.00.03",
diff --git a/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-4.json b/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-4.json
index ae8ee824860..7f658e28030 100644
--- a/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-4.json
+++ b/data/grid5000/sites/nancy/clusters/gruss/nodes/gruss-4.json
@@ -24,6 +24,7 @@
       "cpu_affinity": 0,
       "device": "/dev/nvidia0",
       "memory": 47850717184,
+      "micro_architecture": "Ampere",
       "model": "A40",
       "power_default_limit": "300.00 W",
       "vbios_version": "94.02.5C.00.03",
@@ -34,6 +35,7 @@
       "cpu_affinity": 1,
       "device": "/dev/nvidia1",
       "memory": 47850717184,
+      "micro_architecture": "Ampere",
       "model": "A40",
       "power_default_limit": "300.00 W",
       "vbios_version": "94.02.5C.00.03",
-- 
GitLab


From 8aa88bdecc75b454a83bc6d75078d6426bc345ff Mon Sep 17 00:00:00 2001
From: Alexandre MERLIN <alexandre.merlin@inria.fr>
Date: Tue, 23 Aug 2022 14:17:21 +0200
Subject: [PATCH 3/3] [gen/wiki] add compute capability and microarchitecture
 in site_hardware

---
 .../gen/wiki/generators/site_hardware.rb      | 52 ++++++++++---------
 1 file changed, 27 insertions(+), 25 deletions(-)

diff --git a/lib/refrepo/gen/wiki/generators/site_hardware.rb b/lib/refrepo/gen/wiki/generators/site_hardware.rb
index 7c76a281ae8..6ab11108d59 100644
--- a/lib/refrepo/gen/wiki/generators/site_hardware.rb
+++ b/lib/refrepo/gen/wiki/generators/site_hardware.rb
@@ -118,8 +118,9 @@ class SiteHardwareGenerator < WikiGenerator
       end
       access_conditions << '<b>[[Getting_Started#Selecting_specific_resources|exotic]]</b>&nbsp;job&nbsp;type' if cluster_hash.map { |_k, v| v['exotic']}.first
       table_columns = []
-      table_columns << (with_sites == true ? [{attributes: 'rowspan=2', text: 'Site'}] : []) + [{attributes: 'rowspan=2', text: 'Cluster'},  {attributes: 'rowspan=2', text: 'Access Condition'}, {attributes: 'rowspan=2', text: 'Date of arrival'}, { attributes: 'data-sort-type="number" rowspan=2', text: 'Nodes' }, {attributes: 'colspan=4', text:  'CPU'}, { attributes: 'data-sort-type="number" rowspan=2', text: 'Memory' }, { attributes: 'data-sort-type="number" rowspan=2', text: 'Storage' }, { attributes: 'data-sort-type="number" rowspan=2', text: 'Network' }] + ((site_accelerators.zero? && with_sites == false) ? [] : [{attributes: 'rowspan=2', text: 'Accelerators'}])
-      table_columns << [{ attributes: 'data-sort-type="number"', text: '#' }, 'Name', { attributes: 'data-sort-type="number"', text: 'Cores' }, 'Architecture' ]
+      table_columns << (with_sites == true ? [{attributes: 'rowspan=2', text: 'Site'}] : []) + [{attributes: 'rowspan=2', text: 'Cluster'},  {attributes: 'rowspan=2', text: 'Access Condition'}, {attributes: 'rowspan=2', text: 'Date of arrival'}, { attributes: 'data-sort-type="number" rowspan=2', text: 'Nodes' }, {attributes: 'colspan=4', text:  'CPU'}, { attributes: 'data-sort-type="number" rowspan=2', text: 'Memory' }, { attributes: 'data-sort-type="number" rowspan=2', text: 'Storage' }, { attributes: 'data-sort-type="number" rowspan=2', text: 'Network' }] + ((site_accelerators.zero? && with_sites == false) ? [] : [{attributes: 'colspan=4 rowspan=1', text: 'Accelerators'}])
+      table_columns << [{ attributes: 'data-sort-type="number"', text: '#' }, 'Name', { attributes: 'data-sort-type="number"', text: 'Cores' }, 'Architecture']
+      table_columns[1] += [{ attributes: 'data-sort-type="number"', text: '#' }, 'Name', { attributes: 'data-sort-type="number"', text: 'Compute capability' }, 'Micro-architecture' ] unless site_accelerators.zero? && with_sites == false
       data = partition(cluster_hash)
       table_data <<  (with_sites == true ? ["[[#{site.capitalize}:Hardware|#{site.capitalize}]]"] : []) + [
         (with_sites == true ? "[[#{site.capitalize}:Hardware##{cluster_uid}" + "|#{cluster_uid}]]" : "[[##{cluster_uid}" + "|#{cluster_uid}]]"),
@@ -133,7 +134,7 @@ class SiteHardwareGenerator < WikiGenerator
         sort_data(data, 'ram_size') + (!data['pmem_size'].nil? ? " + #{cell_data(data, 'pmem_size')} [[PMEM]]" : ''),
         'data-sort-value="' + sort_data(data, 'storage_size') + '"|' + cell_data(data, 'storage'),
         'data-sort-value="' + sort_data(data, 'network_throughput') + '"|' + cell_data(data, 'used_networks')
-      ] + ((site_accelerators.zero? && with_sites == false) ? [] : [cell_data(data, 'accelerators')])
+      ] + ((site_accelerators.zero? && with_sites == false) ? [] : [cell_data(data, 'accelerators_count') ,cell_data(data, 'accelerators'), cell_data(data, 'compute_capability'), cell_data(data, 'micro_architecture')])
     }
     [table_columns, table_data]
   end
@@ -300,7 +301,7 @@ def sort_data(data, key)
   data[key].map{ |e| e['sort'] }[0]
 end
 
-def gpu_description(node_hash, long_names)
+def gpu_description(node_hash, long_names, with_count = true)
   lgpu = node_hash['gpu_devices']
   if lgpu
     bymodel = {}
@@ -316,7 +317,8 @@ def gpu_description(node_hash, long_names)
       vm = vendor.to_s + ' ' + model.to_s.gsub(' ', '&nbsp;') + "&nbsp;(#{memgib}&nbsp;GiB)"
       if long_names
         cc = GPURef.get_compute_capability(d['model'])
-        vm += "<br>Compute&nbsp;capability:&nbsp;#{cc}" if cc
+        ma = GPURef.get_micro_architecture(d['model'])
+        vm += "<br>Compute&nbsp;capability:&nbsp;#{cc}, Micro-architecture:&nbsp;#{ma}" if cc && ma
       end
 
       if bymodel[vm]
@@ -327,7 +329,7 @@ def gpu_description(node_hash, long_names)
     }
     res = []
     bymodel.each { |model,count|
-      res << (count == 1 ? '' : count.to_s + '&nbsp;x&nbsp;') + model
+      res << ((count == 1 || !with_count) ? '' : count.to_s + '&nbsp;x&nbsp;') + model
     }
   else
     res = []
@@ -507,26 +509,26 @@ def get_hardware(sites)
           s
         end.join('<br />')
 
-        hard['gpu_str'] = gpu_description(node_hash, false)
+        hard['gpu_str'] = gpu_description(node_hash, false, false)
         hard['gpu_str_long'] = gpu_description(node_hash, true)
-        mic = node_hash['mic']
-        hard['mic_str'] = if mic
-                            (mic['mic_count'].to_i == 1 ? '' : mic['mic_count'].to_s + '&nbsp;x&nbsp;') + mic['mic_vendor'].to_s + ' ' + mic['mic_model'].to_s.gsub(' ', '&nbsp;')
-                          else
-                            ''
-                          end
-        # Add fpga_str information
-        fpga = node_hash['other_devices']
-        hard['fpga_str'] = if fpga
-                              (fpga['fpga0']['count'].to_i == 1 ? '' : fpga['fpga0']['count'].to_s + '&nbsp;x&nbsp;') + fpga['fpga0']['vendor'].to_s + ' ' + fpga['fpga0']['model'].to_s.gsub(' ', '&nbsp;')
-                            else
-                              ''
-                            end
-        hard['accelerators'] = hard['gpu_str'] != '' ? hard['gpu_str'] + (hard['mic_str'] != '' ? ' ; ' + hard['mic_str'] : '') : hard['mic_str']
-        hard['accelerators'] += hard['fpga_str'] if hard['fpga_str'] != ''
-
-        hard['accelerators_long'] = hard['gpu_str_long'] != '' ? hard['gpu_str_long'] + (hard['fpga_str'] != '' ? ' ; ' + hard['fpga_str'] : '') : hard['fpga_str'] 
-        hard['accelerators_long'] += ' ; ' + hard['mic_str'] if hard['mic_str'] != ''
+        hard['fpga_str'] = ''
+        hard['mic_str'] = ''
+        if (mic = node_hash['mic'])
+           hard['accelerators'] = mic['mic_vendor'].to_s + ' ' + mic['mic_model'].to_s.gsub(' ', '&nbsp;')
+           hard['accelerators_count'] = mic['mic_count']
+           hard['mic_str'] = (mic['mic_count'].to_i == 1 ? '' : mic['mic_count'].to_s + '&nbsp;x&nbsp;') + mic['mic_vendor'].to_s + ' ' + mic['mic_model'].to_s.gsub(' ', '&nbsp;')
+        elsif (fpga = node_hash['other_devices'])
+          hard['accelerators'] = fpga['fpga0']['vendor'].to_s + ' ' + fpga['fpga0']['model'].to_s.gsub(' ', '&nbsp;')
+          hard['accelerators_count'] = fpga['fpga0']['count']
+          hard['fpga_str'] = (fpga['fpga0']['count'].to_i == 1 ? '' : fpga['fpga0']['count'].to_s + '&nbsp;x&nbsp;') + fpga['fpga0']['vendor'].to_s + ' ' + fpga['fpga0']['model'].to_s.gsub(' ', '&nbsp;')
+        else
+          hard['accelerators'] = hard['gpu_str'] != '' ? hard['gpu_str'] + (hard['mic_str'] != '' ? ' ; ' + hard['mic_str'] : '') : hard['mic_str']
+          hard['accelerators_count'] = node_hash['gpu_devices']&.count || ''
+        end
+
+        hard['accelerators_long'] = [hard['gpu_str_long'], hard['fpga_str'], hard['mic_str']].reject{|x| x.chomp.empty?}.join(' ; ')
+        hard['compute_capability'] = node_hash['gpu_devices']&.map{|_,v| v['compute_capability']}&.uniq&.first || ''
+        hard['micro_architecture'] = node_hash['gpu_devices']&.map{|_,v| v['micro_architecture']}&.uniq&.first || ''
         add(hardware[site_uid][cluster_uid], node_uid, hard)
       }
     }
-- 
GitLab