JuliaSIMD / JuliaSIMD/LoopVectorization.jl

False core number on 2 socket HPC node

Abierto
#400 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Julia
Estrellas
789
Forks
73
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

```
using Pkg
Pkg.add("VectorizationBase")
Pkg.add("Hwloc")
using VectorizationBase,Hwloc
print(VectorizationBase.num_cores())
print(num_physical_cores())
print(num_virtual_cores())
```
```
$srun julia --threads 24 debug.jl
Updating registry at `~/.julia/registries/General.toml`
Resolving package versions...
No Changes to `~/.julia/environments/v1.7/Project.toml`
No Changes to `~/.julia/environments/v1.7/Manifest.toml`
Resolving package versions...
Updating `~/.julia/environments/v1.7/Project.toml`
[0e44f5e4] + Hwloc v2.0.0
No Changes to `~/.julia/environments/v1.7/Manifest.toml`
static(12)2424
```
Here for two socket CPU `LoopVectorization.jl` only use 12 cores.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comience con el script de reproducción de Julia incluido en el issue y compare VectorizationBase.num_cores() con num_physical_cores() y num_virtual_cores() de Hwloc bajo el comando srun mostrado. Siga cómo LoopVectorization.jl utiliza el número de núcleos informado y considere terminado el issue cuando un nodo de dos sockets informe y utilice el número esperado de núcleos disponibles.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
julia
Área
hpc, performance
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.