|
TrioCFD 1.9.8
TrioCFD documentation
|
: 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) |
: 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.