@@ -78,13 +78,28 @@ function get_system_info()
78
78
79
79
info[" julia_version" ] = string (VERSION )
80
80
info[" os" ] = string (Sys. KERNEL)
81
- info[" os_name" ] = CPUSummary . os_name ()
81
+ info[" os_name" ] = Sys . iswindows () ? " Windows " : Sys . islinux () ? " Linux " : Sys . isapple () ? " macOS " : " Other "
82
82
info[" arch" ] = string (Sys. ARCH)
83
- info[" cpu_name" ] = CPUSummary. cpu_name ()
84
- info[" num_cores" ] = CPUSummary. num_physical_cores ()
85
- info[" num_logical_cores" ] = CPUSummary. num_logical_cores ()
86
- info[" num_threads" ] = CPUSummary. num_threads ()
87
- info[" blas_num_threads" ] = CPUSummary. blas_num_threads ()
83
+
84
+ # Use CPUSummary where available, fallback to Sys otherwise
85
+ try
86
+ info[" cpu_name" ] = string (Sys. CPU_NAME)
87
+ catch
88
+ info[" cpu_name" ] = " Unknown"
89
+ end
90
+
91
+ # CPUSummary.num_cores() returns the physical cores
92
+ info[" num_cores" ] = CPUSummary. num_cores ()
93
+ info[" num_logical_cores" ] = Sys. CPU_THREADS
94
+ info[" num_threads" ] = Threads. nthreads ()
95
+
96
+ # BLAS threads
97
+ try
98
+ info[" blas_num_threads" ] = LinearAlgebra. BLAS. get_num_threads ()
99
+ catch
100
+ info[" blas_num_threads" ] = 1
101
+ end
102
+
88
103
info[" blas_vendor" ] = string (LinearAlgebra. BLAS. vendor ())
89
104
info[" has_cuda" ] = is_cuda_available ()
90
105
info[" has_metal" ] = is_metal_available ()
@@ -152,19 +167,19 @@ function get_detailed_system_info()
152
167
end
153
168
154
169
try
155
- system_data[" cpu_cores" ] = CPUSummary. num_physical_cores ()
170
+ system_data[" cpu_cores" ] = CPUSummary. num_cores ()
156
171
catch
157
172
system_data[" cpu_cores" ] = " unknown"
158
173
end
159
174
160
175
try
161
- system_data[" cpu_logical_cores" ] = CPUSummary . num_logical_cores ()
176
+ system_data[" cpu_logical_cores" ] = Sys . CPU_THREADS
162
177
catch
163
178
system_data[" cpu_logical_cores" ] = " unknown"
164
179
end
165
180
166
181
try
167
- system_data[" julia_threads" ] = CPUSummary . num_threads ()
182
+ system_data[" julia_threads" ] = Threads . nthreads ()
168
183
catch
169
184
system_data[" julia_threads" ] = " unknown"
170
185
end
@@ -181,16 +196,16 @@ function get_detailed_system_info()
181
196
system_data[" machine" ] = " unknown"
182
197
end
183
198
184
- # CPU details using CPUSummary
199
+ # CPU details
185
200
try
186
- system_data[" cpu_name" ] = CPUSummary . cpu_name ( )
201
+ system_data[" cpu_name" ] = string (Sys . CPU_NAME )
187
202
catch
188
203
system_data[" cpu_name" ] = " unknown"
189
204
end
190
205
191
206
try
192
- # CPUSummary provides more detailed info
193
- system_data[" cpu_architecture" ] = CPUSummary . cpu_architecture ( )
207
+ # Architecture info from Sys
208
+ system_data[" cpu_architecture" ] = string (Sys . ARCH )
194
209
catch
195
210
system_data[" cpu_architecture" ] = " unknown"
196
211
end
@@ -227,7 +242,7 @@ function get_detailed_system_info()
227
242
end
228
243
229
244
try
230
- system_data[" blas_num_threads" ] = CPUSummary . blas_num_threads ()
245
+ system_data[" blas_num_threads" ] = LinearAlgebra . BLAS . get_num_threads ()
231
246
catch
232
247
system_data[" blas_num_threads" ] = " unknown"
233
248
end
0 commit comments