From b946b309566abff4125918200a71f924358ae6ab Mon Sep 17 00:00:00 2001 From: Lucas Nussbaum <lucas.nussbaum@loria.fr> Date: Fri, 21 Feb 2020 15:28:26 +0100 Subject: [PATCH] rm obsolete script --- scripts/nvidia-numa-mapper.rb | 71 ----------------------------------- 1 file changed, 71 deletions(-) delete mode 100755 scripts/nvidia-numa-mapper.rb diff --git a/scripts/nvidia-numa-mapper.rb b/scripts/nvidia-numa-mapper.rb deleted file mode 100755 index 1472eb835e5..00000000000 --- a/scripts/nvidia-numa-mapper.rb +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env ruby -require 'open3' -require 'json' - -NVIDIA_DRIVER_MAJOR_MODE = 195 - -def detect_numa_node(complete_pci_bus_id) - cmd = "cat /sys/class/pci_bus/" + complete_pci_bus_id + "/device/numa_node " - numa_node = nil - Open3.popen2(cmd) do |stdin, stdout, wait_thr| - stdout.each do | line | - numa_node = line.strip - end - end - return numa_node -end - -def detect_gpu_file_device(minor_number) - cmd = "ls -lha /dev/nvidia*" - device_file_path = nil - Open3.popen2(cmd) do |stdin, stdout, wait_thr| - stdout.each do | line | - if line =~ /#{NVIDIA_DRIVER_MAJOR_MODE},\s+#{minor_number}/ - device_file_path = /\/dev.*/.match(line).to_s - end - end - end - return device_file_path -end - -def fetch_nvdia_cards_info() - cmd = "nvidia-smi -q" - result = [] - Open3.popen2(cmd) do |stdin, stdout, wait_thr| - minor_number = nil - complete_pci_bus_id = nil - - stdout.each do |line| - if line.include? "Minor Number" - minor_number = line.split(":")[1].strip - elsif line.include? "Bus Id" - line_parts = line.split(":").map(&lambda {|x| x.strip}) - prefix_bus = line_parts[1].strip - if prefix_bus.to_i == 0 - prefix_bus = "0000" - end - - bus_id = line_parts[2].strip - complete_pci_bus_id = prefix_bus + ":" + bus_id - end - - if not minor_number.nil? and not complete_pci_bus_id.nil? - numa_node = detect_numa_node(complete_pci_bus_id) - gpu_file_device = detect_gpu_file_device(minor_number) - gpu_info = { - :minor_number => minor_number, - :complete_pci_bus_id => complete_pci_bus_id, - :numa_node => numa_node, - :gpu_file_device => gpu_file_device - } - result.push(gpu_info) - minor_number = nil - complete_pci_bus_id = nil - end - end - end - return result -end - -cards_info = fetch_nvdia_cards_info() -puts cards_info.to_json -- GitLab