AMPI topology: neighbor order differs from MPI 3.1 section 7.6; Dist_graph_create probes with a user tag
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- cpp
- Área
- distributed-systems, testing
Línea de trabajo
Start with sortNeighborsByLocality, MPI_Dist_graph_create, and tests/ampi/wildcard, the entry points named in the issue. Check MPI 3.1 section 7.6 for the required neighbor order, then trace how the graph creation probe uses the user's communicator. Done means neighbor results match MPI order and the probe cannot consume a pending user message.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Split out of #4072 (found while fixing the wildcard-tag item, #4090; pre-existing on recharm, not fixed).
- AMPI's neighbor order does not match MPI.
sortNeighborsByLocalityreorders the neighbors, and for Cartesian shifts AMPI puts +1 before -1, so the receive-buffer layout of the neighbor collectives differs from what MPI 3.1 section 7.6 specifies.tests/ampi/wildcardtherefore compares neighbor results as a set; once the order is fixed it should compare them in order. MPI_Dist_graph_createprobesMPI_ANY_SOURCE/MPI_ANY_TAGon the user's communicator with user tag 0, so it can take a pending user message.
Related: #4090 (wildcard tags, Ineighbor_alltoall tag).
- Lenguaje dominante
- C++
- Estrellas
- 241
- Forks
- 62
- Merge medio
- 1 d 1 h
- PR fusionados (30 d)
- 121
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 charmplusplus/charm
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
charmplusplus/charm#4210 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
charmplusplus/charm#4160 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
charmplusplus/charm#3619 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
charmplusplus/charm#4204 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 49/100
charmplusplus/charm#4200 ·
Los mantenedores suelen responder en 1 día
Todos los issues de charmplusplus/charm
Issues similares
-
area/ysql kind/bug priority/medium status/awaiting-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
yugabyte/yugabyte-db#37523 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Cockatrice/Cockatrice#7896 ·
Los mantenedores suelen responder en 1 día
-
mlir
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
llvm/llvm-project#241070 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
ros-navigation/navigation2#6771 ·
Los mantenedores suelen responder en 1 día
-
backlog documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 96/100
EchoTools/nevr-runtime#2354 ·
Los mantenedores suelen responder en 1 día