Closed cwpearson closed 5 months ago
I like kokkos-mpi
because really we're talking about implementing MPI (and very similar subsets) for Kokkos. It's simple and gets the point across.
I'm fine with kokkos-mpi
and KokkosMPI
.
kokkos-mpi-interop
kokkos-mpi, as in kokkos-kernels
The first two are shorter at least.
I would rather stay away from having "mpi" in the name, so Kokkos-Comm
is my favorite because it is shorter.
We can even do a Kokkos-Komm
(Kokkos-Komunikare in greek!) is we want to keep up with the k
(should we also do Kokkos-Kore
) ?
More seriously, acronyms like MPI are quite painful to use with standard naming conventions (Mpi vs MPI vs mpi ?).
I agree with Cédric; I think it is best not to have "MPI" explicitly in the name. kokkos-comm
is a nice, short name (I believe it was also the first name of this repo?) and the KokkosComm::
namespace isn't too long either.
I am ok with kokkos-komm
/KokkosKomm
, which works in German ("Kommunikation") as well! Depends on how serious we want this to be :slightly_smiling_face:
As Cédric and Gabriel, I prefer Kokkos-comm. The reason is to not have mpi in the name. Maybe we want to have communication semantics that can be implemented in mpi or something else. Kokkos-comm-interop should also be fine to me. Even if the main goal is to be interoperable with MPI, I would prefer one repo for all message passing communication interoperability.
I also prefer Kokkos-comm. It is agnostic of the underlying communication layer and thus avoid issues if we want to relax the MPI semantic.
It would be better not to depend on the name "MPI", and so I would consider Kokkos-comm
kokkos-mpi
or kokkos-mpi-interop
. I'd use kokkos-comm
in the future which could include kokkos-mpi
, kokkos-shmem
etc.. I can live with kokkos-comm
even though the title sounds vague to me.
Note: one-sided communication is still part of MPI.
I think it is better to think now about the common layer for both technologies you mentioned, instead of defining first specialized classes of communication. That is why is would rather chose kokkos-comm
Okay, I think we're going with KokkosComm
/ kokkos-comm
:
In no particular order:
kokkos-comm
KokkosComm
kokkos-mpi
KokkosMPI
kokkos-messagepassing
kokkos-mpi-connector