-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy pathget_system_info.sh
More file actions
executable file
·102 lines (81 loc) · 2.42 KB
/
get_system_info.sh
File metadata and controls
executable file
·102 lines (81 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#!/bin/bash
# Copyright (C) 2024-2025 Intel Corporation
# Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
# get_system_info.sh - Script for printing system info
function check_L0_version {
if command -v dpkg &> /dev/null; then
dpkg -l | grep -iE "level-zero|libze|Compute Runtime|Level Zero" && return
fi
if command -v rpm &> /dev/null; then
rpm -qa | grep level-zero && return
fi
if command -v zypper &> /dev/null; then
zypper -n se level-zero || true
fi
echo "level-zero not installed"
}
function system_info {
echo "**********system_info**********"
cat /etc/os-release | grep -oP "PRETTY_NAME=\K.*"
cat /proc/version
echo "**********SYCL-LS**********"
source /opt/intel/oneapi/setvars.sh
sycl-ls
echo "**********numactl topology**********"
numactl -H
echo "**********VGA info**********"
lspci | grep -iE "vga|display|gpu"
echo "**********CUDA Version**********"
if command -v nvidia-smi &> /dev/null; then
nvidia-smi
else
echo "CUDA not installed"
fi
echo "**********L0 Version**********"
check_L0_version
echo "**********ROCm Version**********"
if command -v rocminfo &> /dev/null; then
rocminfo
else
echo "ROCm not installed"
fi
echo "******OpenCL*******"
# The driver version of OpenCL Graphics is the compute-runtime version
clinfo || echo "OpenCL not installed"
echo "**********/proc/cmdline**********"
cat /proc/cmdline
echo "**********CPU info**********"
lscpu
echo "**********/proc/meminfo**********"
cat /proc/meminfo
echo "**********env variables**********"
echo "PATH=$PATH"
echo
echo "CPATH=$CPATH"
echo
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
echo
echo "LIBRARY_PATH=$LIBRARY_PATH"
echo
echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH"
echo
echo "******build tools versions*******"
gcc --version 2>/dev/null || true
echo
clang --version 2>/dev/null || true
echo
make --version 2>/dev/null || true
echo
cmake --version 2>/dev/null || true
echo
echo "**********/proc/modules**********"
cat /proc/modules
echo "***************all installed packages***************"
# Instructions below will return some minor errors, as they are dependent on the Linux distribution.
zypper -n se --installed-only 2>/dev/null || true
apt list --installed 2>/dev/null || true
yum list installed 2>/dev/null || true
}
# Call the function above to print system info.
system_info