Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ArcaneMainBatch::SessionExec Class Reference

Execution information for a session. More...

Collaboration diagram for Arcane::ArcaneMainBatch::SessionExec:

Classes

class  SubInfo
 Info per subdomain that must be destroyed at the end of execution. More...

Public Member Functions

 SessionExec (ArcaneMainBatch *arcane_main, ISession *session, Int32 nb_local_rank)
void executeRank (Int32 local_rank)

Private Member Functions

IApplication_application ()
void _execDirectTest (IParallelMng *pm, const String &test_name, bool is_collective)
void _printStats (ISubDomain *sd, ITraceMng *trace, ITimeStats *time_stat)
void _createAndRunSubDomain (SubInfo *sub_info, Ref< IParallelMng > pm, Ref< IParallelMng > all_replica_pm, Int32 local_rank)

Private Attributes

ArcaneMainBatch * m_arcane_main
ISessionm_session
bool m_has_sub_domain_threads
 indicates if threads are used to manage subdomains
String m_direct_test_name
String m_case_file
 Name of the file containing the case.
UniqueArray< std::byte > m_case_bytes
 Content of the case dataset as an XML document.
const ArcaneMainBatchProperties m_properties
 Execution properties.
Ref< ICodeServicem_code_service
 Code service.
UniqueArray< SubInfo * > m_sub_infos
IDirectSubDomainExecuteFunctorm_direct_sub_domain_execute_functor

Detailed Description

Execution information for a session.

Definition at line 110 of file ArcaneMainBatch.cc.

Constructor & Destructor Documentation

◆ SessionExec()

Arcane::ArcaneMainBatch::SessionExec::SessionExec ( ArcaneMainBatch * arcane_main,
ISession * session,
Int32 nb_local_rank )
inline

Definition at line 145 of file ArcaneMainBatch.cc.

◆ ~SessionExec()

Arcane::ArcaneMainBatch::SessionExec::~SessionExec ( )
inline

Definition at line 161 of file ArcaneMainBatch.cc.

Member Function Documentation

◆ _application()

IApplication * Arcane::ArcaneMainBatch::SessionExec::_application ( )
inlineprivate

Definition at line 174 of file ArcaneMainBatch.cc.

◆ _createAndRunSubDomain()

void Arcane::ArcaneMainBatch::SessionExec::_createAndRunSubDomain ( SubInfo * sub_info,
Ref< IParallelMng > pm,
Ref< IParallelMng > all_replica_pm,
Int32 local_rank )
private

Definition at line 886 of file ArcaneMainBatch.cc.

◆ _execDirectTest()

void Arcane::ArcaneMainBatch::SessionExec::_execDirectTest ( IParallelMng * pm,
const String & test_name,
bool is_collective )
private

Definition at line 1014 of file ArcaneMainBatch.cc.

◆ _printStats()

void Arcane::ArcaneMainBatch::SessionExec::_printStats ( ISubDomain * sd,
ITraceMng * trace,
ITimeStats * time_stat )
private

Definition at line 1004 of file ArcaneMainBatch.cc.

◆ executeRank()

void Arcane::ArcaneMainBatch::SessionExec::executeRank ( Int32 local_rank)

Definition at line 683 of file ArcaneMainBatch.cc.

Member Data Documentation

◆ m_arcane_main

ArcaneMainBatch* Arcane::ArcaneMainBatch::SessionExec::m_arcane_main
private

Definition at line 178 of file ArcaneMainBatch.cc.

◆ m_case_bytes

UniqueArray<std::byte> Arcane::ArcaneMainBatch::SessionExec::m_case_bytes
private

Content of the case dataset as an XML document.

Definition at line 183 of file ArcaneMainBatch.cc.

◆ m_case_file

String Arcane::ArcaneMainBatch::SessionExec::m_case_file
private

Name of the file containing the case.

Definition at line 182 of file ArcaneMainBatch.cc.

◆ m_code_service

Ref<ICodeService> Arcane::ArcaneMainBatch::SessionExec::m_code_service
private

Code service.

Definition at line 185 of file ArcaneMainBatch.cc.

◆ m_direct_sub_domain_execute_functor

IDirectSubDomainExecuteFunctor* Arcane::ArcaneMainBatch::SessionExec::m_direct_sub_domain_execute_functor
private

Definition at line 187 of file ArcaneMainBatch.cc.

◆ m_direct_test_name

String Arcane::ArcaneMainBatch::SessionExec::m_direct_test_name
private

Definition at line 181 of file ArcaneMainBatch.cc.

◆ m_has_sub_domain_threads

bool Arcane::ArcaneMainBatch::SessionExec::m_has_sub_domain_threads
private

indicates if threads are used to manage subdomains

Definition at line 180 of file ArcaneMainBatch.cc.

◆ m_properties

const ArcaneMainBatchProperties Arcane::ArcaneMainBatch::SessionExec::m_properties
private

Execution properties.

Definition at line 184 of file ArcaneMainBatch.cc.

◆ m_session

ISession* Arcane::ArcaneMainBatch::SessionExec::m_session
private

Definition at line 179 of file ArcaneMainBatch.cc.

◆ m_sub_infos

UniqueArray<SubInfo*> Arcane::ArcaneMainBatch::SessionExec::m_sub_infos
private

Definition at line 186 of file ArcaneMainBatch.cc.


The documentation for this class was generated from the following file: