Parent Directory | Revision Log | Revision Graph
Links to HEAD: | (view) (download) (annotate) |
Links to checkpoint59f: | (view) (download) (annotate) |
Sticky Tag: |
merge global_with_exf/code version to the main code: uses fixed size (=exf_interp_bufferSize) array to read-in (ifndef EXF_INTERP_USE_DYNALLOC): seems to work better in multi-threaded.
Replace implied read loop with whole array syntax. Supposed to be faster according to Art Lazanoff.
exf_interp_read is now compatible with exf_iprec=64 and exf_clim_iprec=64 options
o put back the stop statement. It is still needed (unfortunately)
exf_iprec is no longer tied to 32: stop statement removed
reinserted singlecpuio read in exf_interp_read updated linux_ia64_ifort+mpi_altix_nas with latest compiler and library
add a BARRIER before master-thead computation
o pkg/exf modifications to interpolation and rotation routines for more reasonable treatment of North Pole singularity: for tracers North Pole value is set to northernmost zonal-mean value, for zonal velocity it is set to zero, and for meridional velocity it is set to northernmost value.
1 - Tidying up multi-threaded stuff to get rid and automate some CPP junk. 2 - Putting in CPP optional mode for exf_interp_read.F that allows it to work multi-threaded with an F90 compiler (this mode wont work with g77).
Changes toward getting exf working multi-threaded. o added some opitonal consistency check in barrier for trapping barrier calls in singel threaded region o removed a single thread block in ini_depths - singleCpuIO still broken. o modified parts of exf_ that were setting local stack variables in single threaded section and then referencing them from all threads. o commented out strange stop in mdsio for multithreading which seems uneeded. o fixed ptracers initialization and changed ptracers monitor to avoid race condition in which several threads set a shared logical flag at arbitrary moments with respect to each other
We would like to use exf_interp also for adjoint, so move I/O part to separate routine and hide it.
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 |