#include "mumps_io.h"#include "mumps_io_basic.h"#include "mumps_io_err.h"#include "mumps_c_types.h"#include "mumps_io_thread.h"Go to the source code of this file.
Variables | |
| double | mumps_time_spent_in_sync |
| double | read_op_vol |
| double | write_op_vol |
| double | total_vol |
| void MUMPS_CALL MUMPS_CLEAN_IO_DATA_C | ( | MUMPS_INT * | myid, |
| MUMPS_INT * | step, | ||
| MUMPS_INT * | ierr ) |
Definition at line 463 of file mumps_io.c.
| MUMPS_INLINE MUMPS_INT mumps_convert_2fint_to_longlong | ( | MUMPS_INT * | short_int1, |
| MUMPS_INT * | short_int2, | ||
| long long * | long_int ) |
After every modification of the code of convert_2fint_to_longlong update the corresponding fortran subroutines MUMPS_OOC_CONVERT_2INTTOVADDR and MUMPS_OOC_CONVERT_VADDRTO2INT
Definition at line 668 of file mumps_io.c.
| void MUMPS_CALL MUMPS_DUMPMATBINARY_C | ( | MUMPS_INT * | N, |
| MUMPS_INT8 * | NNZ, | ||
| MUMPS_INT * | K35, | ||
| MUMPS_INT * | irn, | ||
| MUMPS_INT * | jcn, | ||
| void * | A, | ||
| MUMPS_INT * | is_A_provided, | ||
| char * | filename, | ||
| mumps_ftnlen | l1 ) |
Definition at line 43 of file mumps_io.c.
| void MUMPS_CALL MUMPS_DUMPRHSBINARY_C | ( | MUMPS_INT * | N, |
| MUMPS_INT * | NRHS, | ||
| MUMPS_INT * | LRHS, | ||
| float * | RHS, | ||
| MUMPS_INT * | K35, | ||
| char * | filename, | ||
| mumps_ftnlen | l1 ) |
Definition at line 27 of file mumps_io.c.
| void MUMPS_CALL MUMPS_GET_MAX_FILE_SIZE_C | ( | double * | max_ooc_file_size | ) |
Definition at line 526 of file mumps_io.c.
| void MUMPS_CALL MUMPS_GET_MAX_NB_REQ_C | ( | MUMPS_INT * | max, |
| MUMPS_INT * | ierr ) |
Definition at line 504 of file mumps_io.c.
| void MUMPS_CALL MUMPS_LOW_LEVEL_DIRECT_READ | ( | void * | address_block, |
| MUMPS_INT * | block_size_int1, | ||
| MUMPS_INT * | block_size_int2, | ||
| MUMPS_INT * | type, | ||
| MUMPS_INT * | vaddr_int1, | ||
| MUMPS_INT * | vaddr_int2, | ||
| MUMPS_INT * | ierr ) |
Definition at line 421 of file mumps_io.c.
| void MUMPS_CALL MUMPS_LOW_LEVEL_INIT_OOC_C | ( | MUMPS_INT * | _myid, |
| MUMPS_INT * | total_size_io, | ||
| MUMPS_INT * | size_element, | ||
| MUMPS_INT * | async, | ||
| MUMPS_INT * | k211, | ||
| MUMPS_INT * | nb_file_type, | ||
| MUMPS_INT * | flag_tab, | ||
| MUMPS_INT * | ierr ) |
Definition at line 200 of file mumps_io.c.
| void MUMPS_CALL MUMPS_LOW_LEVEL_INIT_PREFIX | ( | MUMPS_INT * | dim, |
| char * | str, | ||
| mumps_ftnlen | l1 ) |
Inits the I/O OOC mechanism. Because on some computers, file size is limited, the I/O mechanism must be able to handle a multi-file access to data. Hence, we compute mumps_io_nb_file, which is the the number of files we estimate we need. Because of not exact matching between data packets written and size of files, the recoverment may be imperfect. Consequently, we must be able to reallocate if necessary.
Definition at line 173 of file mumps_io.c.
| void MUMPS_CALL MUMPS_LOW_LEVEL_INIT_TMPDIR | ( | MUMPS_INT * | dim, |
| char * | str, | ||
| mumps_ftnlen | l1 ) |
Definition at line 185 of file mumps_io.c.
| void MUMPS_CALL MUMPS_LOW_LEVEL_READ_OOC_C | ( | const MUMPS_INT * | strat_IO, |
| void * | address_block, | ||
| MUMPS_INT * | block_size_int1, | ||
| MUMPS_INT * | block_size_int2, | ||
| MUMPS_INT * | inode, | ||
| MUMPS_INT * | request_arg, | ||
| MUMPS_INT * | type, | ||
| MUMPS_INT * | vaddr_int1, | ||
| MUMPS_INT * | vaddr_int2, | ||
| MUMPS_INT * | ierr ) |
Reads a contigous block of central memory from the disk.
Definition at line 367 of file mumps_io.c.
| void MUMPS_CALL MUMPS_LOW_LEVEL_WRITE_OOC_C | ( | const MUMPS_INT * | strat_IO, |
| void * | address_block, | ||
| MUMPS_INT * | block_size_int1, | ||
| MUMPS_INT * | block_size_int2, | ||
| MUMPS_INT * | inode, | ||
| MUMPS_INT * | request_arg, | ||
| MUMPS_INT * | type, | ||
| MUMPS_INT * | vaddr_int1, | ||
| MUMPS_INT * | vaddr_int2, | ||
| MUMPS_INT * | ierr ) |
Writes a contigous block of central memory to the disk.
Definition at line 300 of file mumps_io.c.
| void MUMPS_CALL MUMPS_OOC_ALLOC_POINTERS_C | ( | MUMPS_INT * | nb_file_type, |
| MUMPS_INT * | dim, | ||
| MUMPS_INT * | ierr ) |
Definition at line 562 of file mumps_io.c.
| void MUMPS_CALL MUMPS_OOC_END_WRITE_C | ( | MUMPS_INT * | ierr | ) |
Definition at line 646 of file mumps_io.c.
| void MUMPS_CALL MUMPS_OOC_GET_FILE_NAME_C | ( | MUMPS_INT * | type, |
| MUMPS_INT * | indice, | ||
| MUMPS_INT * | length, | ||
| char * | name, | ||
| mumps_ftnlen | l1 ) |
Definition at line 541 of file mumps_io.c.
| void MUMPS_CALL MUMPS_OOC_GET_NB_FILES_C | ( | const MUMPS_INT * | type, |
| MUMPS_INT * | nb_files ) |
Definition at line 532 of file mumps_io.c.
| void MUMPS_CALL MUMPS_OOC_INIT_VARS_C | ( | MUMPS_INT * | myid_arg, |
| MUMPS_INT * | size_element, | ||
| MUMPS_INT * | async, | ||
| MUMPS_INT * | k211, | ||
| MUMPS_INT * | ierr ) |
Definition at line 579 of file mumps_io.c.
| void MUMPS_CALL MUMPS_OOC_IS_ASYNC_AVAIL | ( | MUMPS_INT * | flag | ) |
Definition at line 651 of file mumps_io.c.
| void MUMPS_CALL MUMPS_OOC_PRINT_STATS | ( | ) |
Definition at line 492 of file mumps_io.c.
| void MUMPS_CALL MUMPS_OOC_REMOVE_FILE_C | ( | MUMPS_INT * | ierr, |
| char * | name, | ||
| mumps_ftnlen | l1 ) |
Definition at line 629 of file mumps_io.c.
| void MUMPS_CALL MUMPS_OOC_SET_FILE_NAME_C | ( | MUMPS_INT * | type, |
| MUMPS_INT * | indice, | ||
| MUMPS_INT * | length, | ||
| MUMPS_INT * | ierr, | ||
| char * | name, | ||
| mumps_ftnlen | l1 ) |
Definition at line 551 of file mumps_io.c.
| void MUMPS_CALL MUMPS_OOC_START_LOW_LEVEL | ( | MUMPS_INT * | ierr | ) |
Definition at line 595 of file mumps_io.c.
| void MUMPS_CALL MUMPS_TEST_REQUEST_C | ( | MUMPS_INT * | request_id, |
| MUMPS_INT * | flag, | ||
| MUMPS_INT * | ierr ) |
Definition at line 87 of file mumps_io.c.
| void MUMPS_CALL MUMPS_WAIT_REQUEST | ( | MUMPS_INT * | request_id, |
| MUMPS_INT * | ierr ) |
Definition at line 128 of file mumps_io.c.
| double mumps_time_spent_in_sync |
Definition at line 24 of file mumps_io.c.
| double read_op_vol |
Definition at line 26 of file mumps_io.c.
| double total_vol |
Definition at line 26 of file mumps_io.c.
| double write_op_vol |
Definition at line 26 of file mumps_io.c.