IJK_Striped_Writer#
#include <IJK_Striped_Writer.h>
: class IJK_Striped_Writer
How to cite this class in this doc#
:ref:`IJK\_Striped\_Writer <class-ijk-striped-writer>`
[IJK\_Striped\_Writer](#class-ijk-striped-writer)
Detailed description#
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 !
List of Public Methods#
Complete Member Function Documentation#
redistribute
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)
How to cite in this doc:
:ref:`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) <public-void-ijk-striped-writer-redistribute-const-ijk-field-template-type-type-array-ref-input-bigtrustarray-out-type-ref-output-const-int-nitot-const-int-njtot-const-int-nktot-const-int-nbcompo-int-component>`
[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)](#public-void-ijk-striped-writer-redistribute-const-ijk-field-template-type-type-array-ref-input-bigtrustarray-out-type-ref-output-const-int-nitot-const-int-njtot-const-int-nktot-const-int-nbcompo-int-component)
redistribute_load
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)
How to cite in this doc:
:ref:`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) <public-void-ijk-striped-writer-redistribute-load-const-bigtrustarray-in-type-ref-input-ijk-field-template-type-type-array-ref-output-const-int-nitot-const-int-njtot-const-int-nktot-const-int-nbcompo-const-int-component>`
[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)](#public-void-ijk-striped-writer-redistribute-load-const-bigtrustarray-in-type-ref-input-ijk-field-template-type-type-array-ref-output-const-int-nitot-const-int-njtot-const-int-nktot-const-int-nbcompo-const-int-component)
write_data_parallel2_template
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)
How to cite in this doc:
:ref:`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) <public-void-ijk-striped-writer-write-data-parallel2-template-const-char-ptr-filename-const-int-file-ni-tot-const-int-file-nj-tot-const-int-file-nk-tot-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz>`
[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)](#public-void-ijk-striped-writer-write-data-parallel2-template-const-char-ptr-filename-const-int-file-ni-tot-const-int-file-nj-tot-const-int-file-nk-tot-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz)
write_data_parallel_template
Size_t IJK_Striped_Writer::write_data_parallel_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)
How to cite in this doc:
:ref:`Size_t IJK_Striped_Writer::write_data_parallel_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f) <public-size-t-ijk-striped-writer-write-data-parallel-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f>`
[Size_t IJK_Striped_Writer::write_data_parallel_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)](#public-size-t-ijk-striped-writer-write-data-parallel-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f)
write_data_parallel_template
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)
How to cite in this doc:
:ref:`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) <public-size-t-ijk-striped-writer-write-data-parallel-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz>`
[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)](#public-size-t-ijk-striped-writer-write-data-parallel-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz)
write_data_parallele_plan_template
Size_t IJK_Striped_Writer::write_data_parallele_plan_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)
How to cite in this doc:
:ref:`Size_t IJK_Striped_Writer::write_data_parallele_plan_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f) <public-size-t-ijk-striped-writer-write-data-parallele-plan-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f>`
[Size_t IJK_Striped_Writer::write_data_parallele_plan_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)](#public-size-t-ijk-striped-writer-write-data-parallele-plan-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f)
write_data_parallele_plan_template
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)
How to cite in this doc:
:ref:`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) <public-size-t-ijk-striped-writer-write-data-parallele-plan-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz>`
[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)](#public-size-t-ijk-striped-writer-write-data-parallele-plan-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz)
write_data_template
Size_t IJK_Striped_Writer::write_data_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)
How to cite in this doc:
:ref:`Size_t IJK_Striped_Writer::write_data_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f) <public-size-t-ijk-striped-writer-write-data-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f>`
[Size_t IJK_Striped_Writer::write_data_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)](#public-size-t-ijk-striped-writer-write-data-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f)
write_data_template
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)
How to cite in this doc:
:ref:`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) <public-size-t-ijk-striped-writer-write-data-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz>`
[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)](#public-size-t-ijk-striped-writer-write-data-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz)