OpenMP offload performance is worse than sequential CPU performance
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cpp
- Área
- performance
Línea de trabajo
Comienza con el openmp reduction sample y compara las rutas de ejecución de la CPU secuencial, la CPU con OpenMP y la GPU con OpenMP utilizando el entorno de Ubuntu y CPU Intel indicado. Revisa el README y el manejo actual de num_steps; se considerará terminado cuando el sample predeterminado no muestre de forma engañosa un bajo rendimiento de offload y estén documentados el parámetro ajustable y el contexto de rendimiento.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Provide a short summary of the issue. Sections below provide guidance on what
factors are considered important to reproduce an issue.
The time taken to complete calculation of pi using sequential CPU execution is better than OpenMP CPU and OpenMP GPU
Version
Report oneAPI Toolkit version and oneAPI Sample version or hash.
Samples commit id: 4bed52e76ceb17243a0bc4ce24e9aed52aaa6e49
Environment
Provide OS information and hardware information if applicable.
Ubuntu 20.04
11th Gen Intel(R) Core(TM) i7-1185GRE @ 2.80GHz
Steps to reproduce
Please check that the issue is reproducible with the latest revision on
master. Include all the steps to reproduce the issue.
build and run the openmp reduction sample.
Observed behavior
Document behavior you observe. For performance defects, like performance
regressions or a function being slow, provide a log if possible.
observe the time taken by each and notice that openmp offload performs the worst.
Expected behavior
Document behavior you expect.
OpenMP offload should perform better.
Verified Fix
Increase the number of steps by a factor of 100 and the time taken for each lines up according to expectations. OpenMP offload better than OpenMP CPU better than Seq CPU. We do not want developers to be presented with a poorly performing offload to begin with. The alternative is mention this in the README or perhaps do both. Increase num_steps and add some detail to the README. It will also be good to add the num_steps as a tunable parameter with a default value so developer can play with it.
- Lenguaje dominante
- C++
- Estrellas
- 1.2k
- Forks
- 745
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de oneapi-src/oneAPI-samples
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
oneapi-src/oneAPI-samples#2764 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
oneapi-src/oneAPI-samples#2748 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
oneapi-src/oneAPI-samples#2746 ·
-
Lenovo Thinkpad T440p Ethernet issue warning sign show install multiple times but same issue face Abiertoquestion
Dificultad 4/5 3-5 días Aptitud para principiantes 15/100
oneapi-src/oneAPI-samples#2739 ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
oneapi-src/oneAPI-samples#2705 ·
Todos los issues de oneapi-src/oneAPI-samples
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
ros2/message_filters#338 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
subsurface/subsurface#4984 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
litertlm-android AAR ships no consumer ProGuard rules → "mid == null" SIGABRT in minified apps Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
google-ai-edge/LiteRT-LM#3739 ·