Go to the source code of this file.
Macros | |
| #define | MUMPS_OOC_PREFIX_MAX_LENGTH 63 |
| #define | MUMPS_OOC_TMPDIR_MAX_LENGTH 255 |
| #define | MUMPS_DUMPRHSBINARY_C F_SYMBOL(dumprhsbinary_c,DUMPRHSBINARY_C) |
| #define | MUMPS_DUMPMATBINARY_C F_SYMBOL(dumpmatbinary_c,DUMPMATBINARY_C) |
| #define | MUMPS_LOW_LEVEL_INIT_PREFIX F_SYMBOL(low_level_init_prefix,LOW_LEVEL_INIT_PREFIX) |
| #define | MUMPS_LOW_LEVEL_INIT_TMPDIR F_SYMBOL(low_level_init_tmpdir,LOW_LEVEL_INIT_TMPDIR) |
| #define | MUMPS_LOW_LEVEL_INIT_OOC_C F_SYMBOL(low_level_init_ooc_c,LOW_LEVEL_INIT_OOC_C) |
| #define | MUMPS_TEST_REQUEST_C F_SYMBOL(test_request_c,TEST_REQUEST_C) |
| #define | MUMPS_WAIT_REQUEST F_SYMBOL(wait_request,WAIT_REQUEST) |
| #define | MUMPS_LOW_LEVEL_WRITE_OOC_C F_SYMBOL(low_level_write_ooc_c,LOW_LEVEL_WRITE_OOC_C) |
| #define | MUMPS_LOW_LEVEL_READ_OOC_C F_SYMBOL(low_level_read_ooc_c,LOW_LEVEL_READ_OOC_C) |
| #define | MUMPS_LOW_LEVEL_DIRECT_READ F_SYMBOL(low_level_direct_read,LOW_LEVEL_DIRECT_READ) |
| #define | MUMPS_CLEAN_IO_DATA_C F_SYMBOL(clean_io_data_c,CLEAN_IO_DATA_C) |
| #define | MUMPS_GET_MAX_NB_REQ_C F_SYMBOL(get_max_nb_req_c,GET_MAX_NB_REQ_C) |
| #define | MUMPS_GET_MAX_FILE_SIZE_C F_SYMBOL(get_max_file_size_c,GET_MAX_FILE_SIZE_C) |
| #define | MUMPS_OOC_GET_NB_FILES_C F_SYMBOL(ooc_get_nb_files_c,OOC_GET_NB_FILES_C) |
| #define | MUMPS_OOC_GET_FILE_NAME_C F_SYMBOL(ooc_get_file_name_c,OOC_GET_FILE_NAME_C) |
| #define | MUMPS_OOC_SET_FILE_NAME_C F_SYMBOL(ooc_set_file_name_c,OOC_SET_FILE_NAME_C) |
| #define | MUMPS_OOC_ALLOC_POINTERS_C F_SYMBOL(ooc_alloc_pointers_c,OOC_ALLOC_POINTERS_C) |
| #define | MUMPS_OOC_INIT_VARS_C F_SYMBOL(ooc_init_vars_c,OOC_INIT_VARS_C) |
| #define | MUMPS_OOC_START_LOW_LEVEL F_SYMBOL(ooc_start_low_level,OOC_START_LOW_LEVEL) |
| #define | MUMPS_OOC_PRINT_STATS F_SYMBOL(ooc_print_stats,OOC_PRINT_STATS) |
| #define | MUMPS_OOC_REMOVE_FILE_C F_SYMBOL(ooc_remove_file_c,OOC_REMOVE_FILE_C) |
| #define | MUMPS_OOC_END_WRITE_C F_SYMBOL(ooc_end_write_c,OOC_END_WRITE_C) |
| #define | MUMPS_OOC_IS_ASYNC_AVAIL F_SYMBOL(ooc_is_async_avail,OOC_IS_ASYNC_AVAIL) |
| #define MUMPS_CLEAN_IO_DATA_C F_SYMBOL(clean_io_data_c,CLEAN_IO_DATA_C) |
Definition at line 106 of file mumps_io.h.
| #define MUMPS_DUMPMATBINARY_C F_SYMBOL(dumpmatbinary_c,DUMPMATBINARY_C) |
Definition at line 40 of file mumps_io.h.
| #define MUMPS_DUMPRHSBINARY_C F_SYMBOL(dumprhsbinary_c,DUMPRHSBINARY_C) |
Definition at line 35 of file mumps_io.h.
| #define MUMPS_GET_MAX_FILE_SIZE_C F_SYMBOL(get_max_file_size_c,GET_MAX_FILE_SIZE_C) |
Definition at line 114 of file mumps_io.h.
| #define MUMPS_GET_MAX_NB_REQ_C F_SYMBOL(get_max_nb_req_c,GET_MAX_NB_REQ_C) |
Definition at line 110 of file mumps_io.h.
| #define MUMPS_LOW_LEVEL_DIRECT_READ F_SYMBOL(low_level_direct_read,LOW_LEVEL_DIRECT_READ) |
Definition at line 96 of file mumps_io.h.
| #define MUMPS_LOW_LEVEL_INIT_OOC_C F_SYMBOL(low_level_init_ooc_c,LOW_LEVEL_INIT_OOC_C) |
Definition at line 56 of file mumps_io.h.
| #define MUMPS_LOW_LEVEL_INIT_PREFIX F_SYMBOL(low_level_init_prefix,LOW_LEVEL_INIT_PREFIX) |
Definition at line 46 of file mumps_io.h.
| #define MUMPS_LOW_LEVEL_INIT_TMPDIR F_SYMBOL(low_level_init_tmpdir,LOW_LEVEL_INIT_TMPDIR) |
Definition at line 50 of file mumps_io.h.
| #define MUMPS_LOW_LEVEL_READ_OOC_C F_SYMBOL(low_level_read_ooc_c,LOW_LEVEL_READ_OOC_C) |
Definition at line 83 of file mumps_io.h.
| #define MUMPS_LOW_LEVEL_WRITE_OOC_C F_SYMBOL(low_level_write_ooc_c,LOW_LEVEL_WRITE_OOC_C) |
Definition at line 70 of file mumps_io.h.
| #define MUMPS_OOC_ALLOC_POINTERS_C F_SYMBOL(ooc_alloc_pointers_c,OOC_ALLOC_POINTERS_C) |
Definition at line 132 of file mumps_io.h.
| #define MUMPS_OOC_END_WRITE_C F_SYMBOL(ooc_end_write_c,OOC_END_WRITE_C) |
Definition at line 153 of file mumps_io.h.
| #define MUMPS_OOC_GET_FILE_NAME_C F_SYMBOL(ooc_get_file_name_c,OOC_GET_FILE_NAME_C) |
Definition at line 122 of file mumps_io.h.
| #define MUMPS_OOC_GET_NB_FILES_C F_SYMBOL(ooc_get_nb_files_c,OOC_GET_NB_FILES_C) |
Definition at line 118 of file mumps_io.h.
| #define MUMPS_OOC_INIT_VARS_C F_SYMBOL(ooc_init_vars_c,OOC_INIT_VARS_C) |
Definition at line 136 of file mumps_io.h.
| #define MUMPS_OOC_IS_ASYNC_AVAIL F_SYMBOL(ooc_is_async_avail,OOC_IS_ASYNC_AVAIL) |
Definition at line 157 of file mumps_io.h.
| #define MUMPS_OOC_PREFIX_MAX_LENGTH 63 |
Definition at line 29 of file mumps_io.h.
| void MUMPS_CALL MUMPS_OOC_PRINT_STATS F_SYMBOL(ooc_print_stats,OOC_PRINT_STATS) |
Definition at line 145 of file mumps_io.h.
| #define MUMPS_OOC_REMOVE_FILE_C F_SYMBOL(ooc_remove_file_c,OOC_REMOVE_FILE_C) |
Definition at line 149 of file mumps_io.h.
| #define MUMPS_OOC_SET_FILE_NAME_C F_SYMBOL(ooc_set_file_name_c,OOC_SET_FILE_NAME_C) |
Definition at line 127 of file mumps_io.h.
| #define MUMPS_OOC_START_LOW_LEVEL F_SYMBOL(ooc_start_low_level,OOC_START_LOW_LEVEL) |
Definition at line 141 of file mumps_io.h.
| #define MUMPS_OOC_TMPDIR_MAX_LENGTH 255 |
Definition at line 30 of file mumps_io.h.
| #define MUMPS_TEST_REQUEST_C F_SYMBOL(test_request_c,TEST_REQUEST_C) |
Definition at line 62 of file mumps_io.h.
| #define MUMPS_WAIT_REQUEST F_SYMBOL(wait_request,WAIT_REQUEST) |
Definition at line 66 of file mumps_io.h.
| 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 * | file_name, | ||
| 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_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.
|
static |
Definition at line 31 of file mumps_io.h.
|
static |
Definition at line 32 of file mumps_io.h.
|
static |
Definition at line 33 of file mumps_io.h.
|
static |
Definition at line 34 of file mumps_io.h.