wiki:EfficiencyConsiderations

Parallelisation (First cut is done)

Edgefluxes are currently computed twice (f01 = -f10) (This was fixed by Matt Hardy in June 2005 - see changeset:1508)

Increase Timesteps (Implicit techniques?)

Optimise creation and importing of domains (C-code and caching) (Caching was incorporated by Ole 24 August 2005 - see changeset:1753)

Caching needs optional arguments: bypass_args and bypass_kwargs. These should be passed onto the function when it is evaluated but not participate in the hashing. Rationale: Some arguments such as classes change their signature at every run and thus cause the functin to be evaluated every time, defeating the purpose of caching. See ticket:14

NetCDF can't deal with files > 2GB except on cyclone. It is possible to write netCDF files that exceed 2 GB on platforms that have "Large File Support" (LFS). Such files are platform-independent to other LFS platforms, but trying to open them on an older platform without LFS yields a "file too large" error. On cyclone I observed the error Time = 20820.0000, delta t in [0.33171153, 0.99331961], steps=39 (39) Boundary values at time 20820.0000:

ocean:

stage in [ 3.27420163, 4.33042819] xmomentum in [ -5.17578730, 11.91953890] ymomentum in [-11.23672557, 1.99050845]

python: posixio.c:210: px_pgin: Assertion `*posp == ((off_t)(-1))
*posp == lseek(nciop->fd, 0, 1)' failed.

Aborted

after the NetCDF File reached 1GB


Last modified 12 years ago Last modified on Sep 27, 2005, 11:59:52 PM