Parent Directory | Revision Log | Revision Graph
Links to HEAD: | (view) (download) (annotate) |
Links to checkpoint62g: | (view) (download) (annotate) |
Sticky Tag: |
rework MDS-IO high level S/R interface: To avoid mixing type (RS/RL) of input/output array argument, replace single mixed array with a pair of each type (RS/Rl).
changed to pass when compiling with strick checking of arguments across S/R
add bj in exch2 arrays and S/R
fix typo in fortran IO format (thanks to Oliver to point this)
a hack for fizhi with NrPhys > 2*Nr
- do tiled IO in 1 piece (all levels at a time) - multi-threaded: allow to read/write local (non-shared) array (was already working with singleCpuIO ; now works also without); - move barrier calls outside gather/scatter_2d to mds_read/write field
read/write tiled (local) files: read/write 1-level tile chunk at a time (instead of segment of length sNx); expected to speed up tiled IO.
- remove MISSING_TILE_IO (from MDSIO_OPTIONS.h), replaced by run-time parameter "W2_useE2ioLayOut" (read from file "data.exch2"). Note: was not effective for globalFile & useSingleCpuIO=F; now fixed. - move MDSIO_SCPU.h (pkg/mdsio) to EEBUFF_SCPU.h (eesupp/inc).
new header file "W2_EXCH2_SIZE.h" coming with new W2-Exch2 topology code
move mapping to global io-buffer inside gather_2d/scater_2d ; save memory (1 less 2D global RL array) + only send/receive real*4 arr when 32.bit file
new S/R to map global io-buffer to global model array ; used by both mdsio_write_field.F and mdsio_read_field.F (useSingleCpuIO).
move buffers to common block to save some memory
add arguments to S/R MDS_READ_FIELD and MDS_WRITE_FIELD.
no need for mapping parameter in meta file if globalFiles or singleCpuIO
to read/write compact global files: add parameter for mapping tile to global file.
clean-up (remove 1/3 of calls) S/R MDSWRITEFIELD_NEW (mdsio_writefield_new.F) and change name to MDS_WRITE_FIELD (mdsio_write_field.F). fix multi-threaded SingleCpuIO using "sharedLocalBuf" (MDSIO_SCPU.h)
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.22 |