PPL Logo

libs/ck-libs/ampi/romio/adio/ad_lustre/ad_lustre_wrcoll.c File Reference

Go to the source code of this file.

Functions

static void ADIOI_LUSTRE_Exch_and_write (ADIO_File fd, void *buf, MPI_Datatype datatype, int nprocs, int myrank, ADIOI_Access *others_req, ADIOI_Access *my_req, ADIO_Offset *offset_list, ADIO_Offset *len_list, int contig_access_count, int *striping_info, int **buf_idx, int *error_code)
static void ADIOI_LUSTRE_Fill_send_buffer (ADIO_File fd, void *buf, ADIOI_Flatlist_node *flat_buf, char **send_buf, ADIO_Offset *offset_list, ADIO_Offset *len_list, int *send_size, MPI_Request *requests, int *sent_to_proc, int nprocs, int myrank, int contig_access_count, int *striping_info, int *send_buf_idx, int *curr_to_proc, int *done_to_proc, int iter, MPI_Aint buftype_extent)
static void ADIOI_LUSTRE_W_Exchange_data (ADIO_File fd, void *buf, char *write_buf, ADIOI_Flatlist_node *flat_buf, ADIO_Offset *offset_list, ADIO_Offset *len_list, int *send_size, int *recv_size, ADIO_Offset off, int size, int *count, int *start_pos, int *partial_recv, int *sent_to_proc, int nprocs, int myrank, int buftype_is_contig, int contig_access_count, int *striping_info, ADIOI_Access *others_req, int *send_buf_idx, int *curr_to_proc, int *done_to_proc, int *hole, int iter, MPI_Aint buftype_extent, int *buf_idx, int *error_code)
void ADIOI_Heap_merge (ADIOI_Access *others_req, int *count, ADIO_Offset *srt_off, int *srt_len, int *start_pos, int nprocs, int nprocs_recv, int total_elements)
void ADIOI_LUSTRE_WriteStridedColl (ADIO_File fd, void *buf, int count, MPI_Datatype datatype, int file_ptr_type, ADIO_Offset offset, ADIO_Status *status, int *error_code)


Function Documentation

static void ADIOI_LUSTRE_Exch_and_write ( ADIO_File  fd,
void *  buf,
MPI_Datatype  datatype,
int  nprocs,
int  myrank,
ADIOI_Access others_req,
ADIOI_Access my_req,
ADIO_Offset offset_list,
ADIO_Offset len_list,
int  contig_access_count,
int striping_info,
int **  buf_idx,
int error_code 
) [static]

static void ADIOI_LUSTRE_Fill_send_buffer ( ADIO_File  fd,
void *  buf,
ADIOI_Flatlist_node flat_buf,
char **  send_buf,
ADIO_Offset offset_list,
ADIO_Offset len_list,
int send_size,
MPI_Request requests,
int sent_to_proc,
int  nprocs,
int  myrank,
int  contig_access_count,
int striping_info,
int send_buf_idx,
int curr_to_proc,
int done_to_proc,
int  iter,
MPI_Aint  buftype_extent 
) [static]

Definition at line 853 of file ad_lustre_wrcoll.c.

References ADIOI_LUSTRE_Calc_aggregator(), ADIOI_Fl_node::blocklens, ADIOI_FileD::comm, ADIOI_Fl_node::indices, int, len, MPI_Isend, p, and size.

Referenced by ADIOI_LUSTRE_W_Exchange_data().

Here is the call graph for this function:

Here is the caller graph for this function:

static void ADIOI_LUSTRE_W_Exchange_data ( ADIO_File  fd,
void *  buf,
char *  write_buf,
ADIOI_Flatlist_node flat_buf,
ADIO_Offset offset_list,
ADIO_Offset len_list,
int send_size,
int recv_size,
ADIO_Offset  off,
int  size,
int count,
int start_pos,
int partial_recv,
int sent_to_proc,
int  nprocs,
int  myrank,
int  buftype_is_contig,
int  contig_access_count,
int striping_info,
ADIOI_Access others_req,
int send_buf_idx,
int curr_to_proc,
int done_to_proc,
int hole,
int  iter,
MPI_Aint  buftype_extent,
int buf_idx,
int error_code 
) [static]

void ADIOI_Heap_merge ( ADIOI_Access others_req,
int count,
ADIO_Offset srt_off,
int srt_len,
int start_pos,
int  nprocs,
int  nprocs_recv,
int  total_elements 
)

Definition at line 966 of file ad_write_coll.c.

References PUP::a, PUP::l, ADIOI_Access::lens, ADIOI_Access::offsets, and r.

void ADIOI_LUSTRE_WriteStridedColl ( ADIO_File  fd,
void *  buf,
int  count,
MPI_Datatype  datatype,
int  file_ptr_type,
ADIO_Offset  offset,
ADIO_Status *  status,
int error_code 
)


Generated on Mon Sep 21 08:04:36 2020 for Charm++ by  doxygen 1.5.5