TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
IJK_Striped_Writer Class Reference

: class IJK_Striped_Writer More...

#include <IJK_Striped_Writer.h>

Public Member Functions

template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t write_data_template (const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)
template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t write_data_template (const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)
template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t write_data_parallele_plan_template (const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)
template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t write_data_parallele_plan_template (const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)
template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t write_data_parallel_template (const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)
template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t write_data_parallel_template (const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)
template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
void write_data_parallel2_template (const char *filename, const int file_ni_tot, const int file_nj_tot, const int file_nk_tot, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)
template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
void redistribute (const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &input, BigTRUSTArray< _OUT_TYPE_ > &output, const int nitot, const int njtot, const int nktot, const int nbcompo, int component)
template<typename _IN_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
void redistribute_load (const BigTRUSTArray< _IN_TYPE_ > &input, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &output, const int nitot, const int njtot, const int nktot, const int nbcompo, const int component)

Detailed Description

: class IJK_Striped_Writer

Converts the input field to a linear lexicographic file written with optimized striping for lustre filesystem (splits the data into chunks of size "stripesize", give the chunks to different nodes of the MPI job and each node writes some of the chunks to maximize bandwidth). striping not yet implemented, all data is collected on the master node !

Definition at line 29 of file IJK_Striped_Writer.h.

Member Function Documentation

◆ redistribute()

template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
void IJK_Striped_Writer::redistribute ( const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & input,
BigTRUSTArray< _OUT_TYPE_ > & output,
const int nitot,
const int njtot,
const int nktot,
const int nbcompo,
int component )

Redistribute data from input (distributed ijk scalar field) to ouput (striped linear storage) output is a 'big' array (might contain more than 32b) les n_compo_tot sont inutiles ici !!!

Definition at line 211 of file IJK_Striped_Writer.tpp.

◆ redistribute_load()

template<typename _IN_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
void IJK_Striped_Writer::redistribute_load ( const BigTRUSTArray< _IN_TYPE_ > & input,
IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & output,
const int nitot,
const int njtot,
const int nktot,
const int nbcompo,
const int component )

Redistribute data read by master procs to all other procs.

Definition at line 303 of file IJK_Striped_Writer.tpp.

◆ write_data_parallel2_template()

template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
void IJK_Striped_Writer::write_data_parallel2_template ( const char * filename,
const int file_ni_tot,
const int file_nj_tot,
const int file_nk_tot,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vx,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vy,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vz )

Definition at line 447 of file IJK_Striped_Writer.tpp.

◆ write_data_parallel_template() [1/2]

template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t IJK_Striped_Writer::write_data_parallel_template ( const char * filename,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & f )

Definition at line 417 of file IJK_Striped_Writer.tpp.

◆ write_data_parallel_template() [2/2]

template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t IJK_Striped_Writer::write_data_parallel_template ( const char * filename,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vx,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vy,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vz )

Definition at line 393 of file IJK_Striped_Writer.tpp.

◆ write_data_parallele_plan_template() [1/2]

template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t IJK_Striped_Writer::write_data_parallele_plan_template ( const char * filename,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & f )

Definition at line 110 of file IJK_Striped_Writer.tpp.

◆ write_data_parallele_plan_template() [2/2]

template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t IJK_Striped_Writer::write_data_parallele_plan_template ( const char * filename,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vx,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vy,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vz )

Definition at line 143 of file IJK_Striped_Writer.tpp.

◆ write_data_template() [1/2]

template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t IJK_Striped_Writer::write_data_template ( const char * filename,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & f )

Definition at line 26 of file IJK_Striped_Writer.tpp.

◆ write_data_template() [2/2]

template<typename _OUT_TYPE_, typename _TYPE_, typename _TYPE_ARRAY_>
Size_t IJK_Striped_Writer::write_data_template ( const char * filename,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vx,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vy,
const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > & vz )

Definition at line 65 of file IJK_Striped_Writer.tpp.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/IJK/Framework/IJK_Striped_Writer.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/IJK/Framework/IJK_Striped_Writer.tpp