PRINTSCRIPT; print $script_style; include "/var/www/html/core/partc"; $linkpage = <<< PRINTLINK gfdl homepage > people > v. balaji's homepage > this page PRINTLINK; print $linkpage; // GFDL header include "/var/www/html/core/partd"; $titlepage = <<< TITLEPAGE IO Domains: Proposal to extend FMS data structures to support asynchronous parallel IO TITLEPAGE; print $titlepage; // GFDL header include_once( '/var/lib/php/counter.inc' ); error_reporting(E_ERROR); require_once('../magpierss/rss_fetch.inc'); require_once('../magpierss/rss_utils.inc'); include "/var/www/html/core/parte"; $pagecontent = <<< ENDCONTENT

2.   Design


PICT


Figure 1: Code flow with asynchronous I/O domains. This is shown schematically for 6 computational PEs and 2 I/O PEs.


This, in essence, is an asynchronous I/O package. Some PEs do computation and do non-blocking sends of the data to I/O PEs. The I/O PEs flow through the computational code without executing any loops, but block at every call to mpp_write, to receive data and perform I/O.

All the code will be in mpp_io, mpp_domains and below. . . higher-level code, including fms_io and diag_manager, and model code, remains untouched (except for the domain setup).


TeX4HT created by v. balaji (balaji@princeton.edu) in emacs using Tex4HT.
ENDCONTENT; print $pagecontent; print "last modified: ". date( "d F Y", getlastmod() ); print "
this page visited: ".getCount(). " times "; include "/var/www/html/core/partf"; include "/var/www/html/core/partg";