Terminology confusion: buffered vs asynchronous

I recently posted an "answer" to a question about netcdf and
"asynchronous" io.  I took "asynchronous" to mean that the system
calls for io are not synchronous with the netcdf calls, eg, that
they are "buffered".

It could be that question referred to another class of asynchronous io,
such as is available via the "aioread()","aiowrite()", and "aiowait()"
library calls on some system, and as available in some FORTRAN systems
via the BUFFERIN or BUFFEROUT statements. These allow computation to
continue concurrently with io. Netcdf does not use these facilities.
A netcdf-3 ncio layer could be written to use these, modulo two
problems:
  1) synchronization primitives to guarantee serialization of io operations.
  2) some method of dealing with any asynchronous io errors

-glenn

  • 1996 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: