Fortran code write netCDF output, in two configurations (A) write six (nx,nz) arrays for each (ny) slab, (nt) times (B) write six (nx) arrays for each (nz) level, (ny) slab, (nt) times writing to writing to NX NY NZ NT Config /home/phaley/... /gdata/projects/... Ratio 185 168 70 18 A 0:00:18 0:06:11 (0:01:10) 1 / 20.61 185 168 70 18 B 0:03:17 5:07:49 (0:17:46) 1 / 93.75 Notes: included standard deviations in /gdata writes since I had three examples of configuration A and two of B. I only had one each of the /home/phaley tests. Configuration B is actually how PE writes. -------------------------------------------------------- Fortran writes (see test_write.f for code) Write six (nx,nz) arrays for each (ny) slab (nt) times writing to writing to NX NY NZ NT /home/wgleslie/temp/ /gdata/WGL Ratio 185 168 70 9 0:00:02 0:00:10 1 / 5.00 185 168 70 18 0:00:10 0:00:16 1 / 1.60 1850 168 70 18 0:01:12 0:01:41 1 / 1.40 1850 168 70 36 0:02:27 0:03:20 1 / 1.36 -------------------------------------------------------- writing to writing to Test /home/phaley/.... /gdata/projects/... short PE run 0:08:09 5:48:36 Matlab large save 0:01:19 0:01:17 (all at once) Matlab ASCII write 0:02:39 0:02:52 (slab write) Matlab NetCDF write 0:11:16 0:16:00 (slab write) (sync'ing) -------------------------------------------------------- tests on local disks Matlab NetCDF write 0:11:44 (slab write) (sync'ing) compute-8-7 --------------------------------------------------------