288 m_id.m_desc_offset = offset;
293 m_id.m_empty_id = offset++;
295 m_id.m_thread_id = offset++;
297 m_id.m_hostname_id = offset++;
299 m_id.m_class_id = offset++;
301 m_id.m_comm_world_id = offset++;
303 m_id.m_mpi_id = offset++;
305 m_id.m_comm_id = offset++;
307 m_id.m_win_id = offset++;
309 m_id.m_comm_self_id = offset++;
311 m_id.m_ep_id = offset++;
313 m_id.m_sync_id = offset++;
315 m_id.m_app_name = offset++;
317 m_id.m_rank_offset = offset;
321 for (
auto i : m_sub_domain->
timeLoopMng()->usedTimeLoopEntryPoints()) {
325 m_id.m_ep_id_set.emplace(
EntryPointId(i->fullName(), offset));
369 static_cast<uint32_t>(eMpiName::Bcast),
MpiInfo(eMpiName::Bcast).name().localstr());
371 static_cast<uint32_t>(eMpiName::Gather),
MpiInfo(eMpiName::Gather).name().localstr());
373 static_cast<uint32_t>(eMpiName::Gatherv),
MpiInfo(eMpiName::Gatherv).name().localstr());
375 static_cast<uint32_t>(eMpiName::Allgather),
MpiInfo(eMpiName::Allgather).name().localstr());
377 static_cast<uint32_t>(eMpiName::Allgatherv),
MpiInfo(eMpiName::Allgatherv).name().localstr());
379 static_cast<uint32_t>(eMpiName::Scatterv),
MpiInfo(eMpiName::Scatterv).name().localstr());
381 static_cast<uint32_t>(eMpiName::Alltoall),
MpiInfo(eMpiName::Alltoall).name().localstr());
383 static_cast<uint32_t>(eMpiName::Alltoallv),
MpiInfo(eMpiName::Alltoallv).name().localstr());
385 static_cast<uint32_t>(eMpiName::Barrier),
MpiInfo(eMpiName::Barrier).name().localstr());
387 static_cast<uint32_t>(eMpiName::Reduce),
MpiInfo(eMpiName::Reduce).name().localstr());
389 static_cast<uint32_t>(eMpiName::Allreduce),
MpiInfo(eMpiName::Allreduce).name().localstr());
391 static_cast<uint32_t>(eMpiName::Scan),
MpiInfo(eMpiName::Scan).name().localstr());
393 static_cast<uint32_t>(eMpiName::Sendrecv),
MpiInfo(eMpiName::Sendrecv).name().localstr());
395 static_cast<uint32_t>(eMpiName::Isend),
MpiInfo(eMpiName::Isend).name().localstr());
397 static_cast<uint32_t>(eMpiName::Send),
MpiInfo(eMpiName::Send).name().localstr());
399 static_cast<uint32_t>(eMpiName::Irecv),
MpiInfo(eMpiName::Irecv).name().localstr());
401 static_cast<uint32_t>(eMpiName::Recv),
MpiInfo(eMpiName::Recv).name().localstr());
403 static_cast<uint32_t>(eMpiName::Test),
MpiInfo(eMpiName::Test).name().localstr());
405 static_cast<uint32_t>(eMpiName::Probe),
MpiInfo(eMpiName::Probe).name().localstr());
407 static_cast<uint32_t>(eMpiName::Get_count),
MpiInfo(eMpiName::Get_count).name().localstr());
409 static_cast<uint32_t>(eMpiName::Wait),
MpiInfo(eMpiName::Wait).name().localstr());
411 static_cast<uint32_t>(eMpiName::Waitall),
MpiInfo(eMpiName::Waitall).name().localstr());
413 static_cast<uint32_t>(eMpiName::Testsome),
MpiInfo(eMpiName::Testsome).name().localstr());
415 static_cast<uint32_t>(eMpiName::Waitsome),
MpiInfo(eMpiName::Waitsome).name().localstr());
421 static_cast<uint32_t>(eMpiName::Bcast) + offset,
MpiInfo(eMpiName::Bcast).description().localstr());
423 static_cast<uint32_t>(eMpiName::Gather) + offset,
MpiInfo(eMpiName::Gather).description().localstr());
425 static_cast<uint32_t>(eMpiName::Gatherv) + offset,
MpiInfo(eMpiName::Gatherv).description().localstr());
427 static_cast<uint32_t>(eMpiName::Allgather) + offset,
MpiInfo(eMpiName::Allgather).description().localstr());
429 static_cast<uint32_t>(eMpiName::Allgatherv) + offset,
MpiInfo(eMpiName::Allgatherv).description().localstr());
431 static_cast<uint32_t>(eMpiName::Scatterv) + offset,
MpiInfo(eMpiName::Scatterv).description().localstr());
433 static_cast<uint32_t>(eMpiName::Alltoall) + offset,
MpiInfo(eMpiName::Alltoall).description().localstr());
435 static_cast<uint32_t>(eMpiName::Alltoallv) + offset,
MpiInfo(eMpiName::Alltoallv).description().localstr());
437 static_cast<uint32_t>(eMpiName::Barrier) + offset,
MpiInfo(eMpiName::Barrier).description().localstr());
439 static_cast<uint32_t>(eMpiName::Reduce) + offset,
MpiInfo(eMpiName::Reduce).description().localstr());
441 static_cast<uint32_t>(eMpiName::Allreduce) + offset,
MpiInfo(eMpiName::Allreduce).description().localstr());
443 static_cast<uint32_t>(eMpiName::Scan) + offset,
MpiInfo(eMpiName::Scan).description().localstr());
445 static_cast<uint32_t>(eMpiName::Sendrecv) + offset,
MpiInfo(eMpiName::Sendrecv).description().localstr());
447 static_cast<uint32_t>(eMpiName::Isend) + offset,
MpiInfo(eMpiName::Isend).description().localstr());
449 static_cast<uint32_t>(eMpiName::Send) + offset,
MpiInfo(eMpiName::Send).description().localstr());
451 static_cast<uint32_t>(eMpiName::Irecv) + offset,
MpiInfo(eMpiName::Irecv).description().localstr());
453 static_cast<uint32_t>(eMpiName::Recv) + offset,
MpiInfo(eMpiName::Recv).description().localstr());
455 static_cast<uint32_t>(eMpiName::Test) + offset,
MpiInfo(eMpiName::Test).description().localstr());
457 static_cast<uint32_t>(eMpiName::Probe) + offset,
MpiInfo(eMpiName::Probe).description().localstr());
459 static_cast<uint32_t>(eMpiName::Get_count) + offset,
MpiInfo(eMpiName::Get_count).description().localstr());
461 static_cast<uint32_t>(eMpiName::Wait) + offset,
MpiInfo(eMpiName::Wait).description().localstr());
463 static_cast<uint32_t>(eMpiName::Waitall) + offset,
MpiInfo(eMpiName::Waitall).description().localstr());
465 static_cast<uint32_t>(eMpiName::Testsome) + offset,
MpiInfo(eMpiName::Testsome).description().localstr());
467 static_cast<uint32_t>(eMpiName::Waitsome) + offset,
MpiInfo(eMpiName::Waitsome).description().localstr());
498 for (Int32 i(0); i < m_sub_domain->
nbSubDomain(); ++i) {
503 for (
auto i : m_sub_domain->
timeLoopMng()->usedTimeLoopEntryPoints())
581 static_cast<uint32_t>(eMpiName::Bcast),
static_cast<uint32_t>(eMpiName::Bcast),
582 static_cast<uint32_t>(eMpiName::Bcast) + m_id.m_desc_offset,
586 m_id.m_mpi_id, 0, 0);
589 static_cast<uint32_t>(eMpiName::Gather),
static_cast<uint32_t>(eMpiName::Gather),
590 static_cast<uint32_t>(eMpiName::Gather) + m_id.m_desc_offset,
594 m_id.m_mpi_id, 0, 0);
597 static_cast<uint32_t>(eMpiName::Gatherv),
static_cast<uint32_t>(eMpiName::Gatherv),
598 static_cast<uint32_t>(eMpiName::Gatherv) + m_id.m_desc_offset,
602 m_id.m_mpi_id, 0, 0);
605 static_cast<uint32_t>(eMpiName::Allgather),
static_cast<uint32_t>(eMpiName::Allgather),
606 static_cast<uint32_t>(eMpiName::Allgather) + m_id.m_desc_offset,
610 m_id.m_mpi_id, 0, 0);
613 static_cast<uint32_t>(eMpiName::Allgatherv),
static_cast<uint32_t>(eMpiName::Allgatherv),
614 static_cast<uint32_t>(eMpiName::Allgatherv) + m_id.m_desc_offset,
618 m_id.m_mpi_id, 0, 0);
621 static_cast<uint32_t>(eMpiName::Scatterv),
static_cast<uint32_t>(eMpiName::Scatterv),
622 static_cast<uint32_t>(eMpiName::Scatterv) + m_id.m_desc_offset,
626 m_id.m_mpi_id, 0, 0);
629 static_cast<uint32_t>(eMpiName::Alltoall),
static_cast<uint32_t>(eMpiName::Alltoall),
630 static_cast<uint32_t>(eMpiName::Alltoall) + m_id.m_desc_offset,
634 m_id.m_mpi_id, 0, 0);
637 static_cast<uint32_t>(eMpiName::Alltoallv),
static_cast<uint32_t>(eMpiName::Alltoallv),
638 static_cast<uint32_t>(eMpiName::Alltoallv) + m_id.m_desc_offset,
642 m_id.m_mpi_id, 0, 0);
645 static_cast<uint32_t>(eMpiName::Barrier),
static_cast<uint32_t>(eMpiName::Barrier),
646 static_cast<uint32_t>(eMpiName::Barrier) + m_id.m_desc_offset,
650 m_id.m_mpi_id, 0, 0);
653 static_cast<uint32_t>(eMpiName::Reduce),
static_cast<uint32_t>(eMpiName::Reduce),
654 static_cast<uint32_t>(eMpiName::Reduce) + m_id.m_desc_offset,
658 m_id.m_mpi_id, 0, 0);
661 static_cast<uint32_t>(eMpiName::Allreduce),
static_cast<uint32_t>(eMpiName::Allreduce),
662 static_cast<uint32_t>(eMpiName::Allreduce) + m_id.m_desc_offset,
666 m_id.m_mpi_id, 0, 0);
669 static_cast<uint32_t>(eMpiName::Scan),
static_cast<uint32_t>(eMpiName::Scan),
670 static_cast<uint32_t>(eMpiName::Scan) + m_id.m_desc_offset,
674 m_id.m_mpi_id, 0, 0);
677 static_cast<uint32_t>(eMpiName::Sendrecv),
static_cast<uint32_t>(eMpiName::Sendrecv),
678 static_cast<uint32_t>(eMpiName::Sendrecv) + m_id.m_desc_offset,
682 m_id.m_mpi_id, 0, 0);
685 static_cast<uint32_t>(eMpiName::Isend),
static_cast<uint32_t>(eMpiName::Isend),
686 static_cast<uint32_t>(eMpiName::Isend) + m_id.m_desc_offset,
690 m_id.m_mpi_id, 0, 0);
693 static_cast<uint32_t>(eMpiName::Send),
static_cast<uint32_t>(eMpiName::Send),
694 static_cast<uint32_t>(eMpiName::Send) + m_id.m_desc_offset,
698 m_id.m_mpi_id, 0, 0);
701 static_cast<uint32_t>(eMpiName::Irecv),
static_cast<uint32_t>(eMpiName::Irecv),
702 static_cast<uint32_t>(eMpiName::Irecv) + m_id.m_desc_offset,
706 m_id.m_mpi_id, 0, 0);
709 static_cast<uint32_t>(eMpiName::Recv),
static_cast<uint32_t>(eMpiName::Recv),
710 static_cast<uint32_t>(eMpiName::Recv) + m_id.m_desc_offset,
714 m_id.m_mpi_id, 0, 0);
717 static_cast<uint32_t>(eMpiName::Test),
static_cast<uint32_t>(eMpiName::Test),
718 static_cast<uint32_t>(eMpiName::Test) + m_id.m_desc_offset,
722 m_id.m_mpi_id, 0, 0);
725 static_cast<uint32_t>(eMpiName::Probe),
static_cast<uint32_t>(eMpiName::Probe),
726 static_cast<uint32_t>(eMpiName::Probe) + m_id.m_desc_offset,
730 m_id.m_mpi_id, 0, 0);
733 static_cast<uint32_t>(eMpiName::Get_count),
static_cast<uint32_t>(eMpiName::Get_count),
734 static_cast<uint32_t>(eMpiName::Get_count) + m_id.m_desc_offset,
738 m_id.m_mpi_id, 0, 0);
741 static_cast<uint32_t>(eMpiName::Wait),
static_cast<uint32_t>(eMpiName::Wait),
742 static_cast<uint32_t>(eMpiName::Wait) + m_id.m_desc_offset,
746 m_id.m_mpi_id, 0, 0);
749 static_cast<uint32_t>(eMpiName::Waitall),
static_cast<uint32_t>(eMpiName::Waitall),
750 static_cast<uint32_t>(eMpiName::Waitall) + m_id.m_desc_offset,
754 m_id.m_mpi_id, 0, 0);
757 static_cast<uint32_t>(eMpiName::Testsome),
static_cast<uint32_t>(eMpiName::Testsome),
758 static_cast<uint32_t>(eMpiName::Testsome) + m_id.m_desc_offset,
762 m_id.m_mpi_id, 0, 0);
765 static_cast<uint32_t>(eMpiName::Waitsome),
static_cast<uint32_t>(eMpiName::Waitsome),
766 static_cast<uint32_t>(eMpiName::Waitsome) + m_id.m_desc_offset,
770 m_id.m_mpi_id, 0, 0);
772 for (
const auto& i : m_id.m_ep_id_set) {
783 m_id.m_sync_id, m_id.m_sync_id, m_id.m_sync_id,
787 m_id.m_sync_id, 0, 0);
Interface du gestionnaire d'un sous-domaine.
virtual Int32 subDomainId() const =0
Numéro du sous-domaine associé à ce gestionnaire.
virtual IApplication * application()=0
Application.
virtual IParallelMng * parallelMng()=0
Retourne le gestionnaire de parallélisme.
virtual const IDirectory & listingDirectory() const =0
Répertoire de base des listings (logs, info exécution).
virtual ITimeLoopMng * timeLoopMng()=0
Retourne le gestionnaire de la boucle en temps.
virtual Int32 nbSubDomain() const =0
Nombre total de sous-domaines.