Skip to content

Commit

Permalink
more diagrams
Browse files Browse the repository at this point in the history
  • Loading branch information
edhartnett committed Jun 1, 2019
1 parent 6112687 commit 76de3e1
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 4 deletions.
Binary file removed doc/images/I_O_on_Many.png
Binary file not shown.
Binary file added doc/images/I_O_on_Many_Async.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/images/I_O_on_Many_Intracomm.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 4 additions & 3 deletions doc/images/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# Ed Hartnett 5/25/19

# These are the images used in the documentation.
EXTRA_DIST = block-cyclic.png block-cyclic-rearr.png dof.png \
dof-rearr.png PIO_Intracomm1.png PIO_Library_Architecture1.jpg \
PIO_Decomposition.png I_O_on_Few.png I_O_on_Many.png PIO_Async.png
EXTRA_DIST = block-cyclic.png block-cyclic-rearr.png dof.png \
dof-rearr.png PIO_Intracomm1.png PIO_Library_Architecture1.jpg \
PIO_Decomposition.png I_O_on_Few.png I_O_on_Many_Intracomm.png \
I_O_on_Many_Async.jpg PIO_Async.png
10 changes: 9 additions & 1 deletion doc/source/Introduction.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,20 @@ of the processors will have to wait to do I/O.
An obvious solution is to designate a small number of processors to do
I/O, and use the rest for computation.

@image html I_O_on_Many.png "I/O on Many Processors"
@image html I_O_on_Many_Intracomm.png "I/O on Many Processors Intracomm"

PIO provides a netCDF-like API which provides this service. User code
is written as if parallel I/O is being used from every processor, but,
under the hood, PIO uses the I/O processors to do all data access.

With Intracomm Mode, the I/O processors are a subset of the
computational processors, and only one computational unit is
supported. In Async Mode, the I/O processors are dedicated to I/O, and
do not perform computation. Also, more than one computational unit may
be designated.

@image html I_O_on_Many_Async.png "I/O on Many Processors Async"

The user initializes the PIO IO System, designating some processors
for I/O, others for computation.

Expand Down

0 comments on commit 76de3e1

Please sign in to comment.