<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>Here are some notes that are still issues in the svn version of March 27th. This does not include updates to the bibliography, which I have sent to Rainer separately.</div><div><br></div><div>Bill</div><div><br></div><div>Contents (and forward) - The capitalization of section headings is inconsistent. This is apparent when looking at the contents.</div><div><br></div><div>p29. The tables of types in C do not include the types added in MPI 2. Either they should be added or there should be a forward reference to them.</div><div><br></div><div>p59, line 13, example 3.15. The MPI_Recv is missing a "status" argument.</div><div><br></div><div>p104, line 4. MPI_GET_ELEMENT should be MPI_GET_ELEMENTS</div><div><br></div><div>p106, line 13, section 3.12,14, the MPI_COMM_RANK call is missing the ierr argument. Line continuation is also not correct for Fortran.</div><div><br></div><div>p106, line 40, section 3.12.14, the MPI_COMM_RANK call is missing the ierr argurment. Line continuation is also not correct for Fortran.</div><div><br></div><div>p107, line 15, section 3.12.14, the MPI_COMM_RANK call is missing the ierr argument. Line continuation is also not correct for Fortran.</div><div><br></div><div>p107, line 27, section 3.12.14, the MPI_COMM_RANK call is missing the ierr argument. Line continuation is also not correct for Fortran.</div><div><br></div><div>p133, line 46 (MPI_GATHERV) the array index should be [j], not [i], to match the following text.</div><div><br></div><div>p134, line 44, the myrank argument of MPI_Comm_rank needs to be &myrank.</div><div><br></div><div>p149, line 41, the Recv is missing the recvtype before the "i".</div><div><br></div><div>p155, lines 39-end of page - the table of predefined reduction operations for C needs to be reformatted.</div><div><br></div><div>p160, line 13, example 4.18, remove the semicolon in the Fortran declaration of err. </div><div><br></div><div>p160, line 15, example 4.18, the MPI_COMM_RANK call is missing the ierr argument.</div><div><br></div><div>p160, line 21-21, example 4.18, the REDUCE call is missing the "CALL" and has an (invalid) semicolon at the end.</div><div><br></div><div>p178, line 28, "in not" should be "is not"</div><div><br></div><div>p179, lines 44-47. This text, about processes dynamically joining an MPI execution, dates from MPI-1 and is misleading. This entire paragraph needs to be replaced.</div><div><br></div><div>p187, lines 5-8. This advice to implementors on reference counts for groups should include MPI_COMM_GROUP as a routine that increments the reference count.</div><div><br></div><div>p197, line 8, section 5.5.1, the status argument is missing from MPI_Recv</div><div><br></div><div>p198, line 23, Section 5.5.3. The closing brace on the test if (me != 0) should be moved after the MPI_COMM_FREE, other MPI_COMM_FREE will be called with MPI_COMM_NULL, which is erroneous.</div><div><br></div><div>p198. Section 5.5.3, there is an extra space in "( commslave)"</div><div><br></div><div>p194, Figure 5.2 has the left edge of each box clipped off</div><div><br></div>p199 Section 5.5.4, example 4: t&hecomm -> &thecomm<div><br></div><div>p199: the close } on the "me != MPI_UNDEFINED needs to be moved to after the MPI_Comm_free, otherwise thecomm is MPI_COMM_NULL.</div><div><br></div><div>p200, line 45. The value of the status point must be initialized. For example, use MPI_Status status, and pass the address of that status to the two MPI_Wait calls.</div><div><br></div><div>p208, top of page. Figure 5.3 has the left edge of the left square clipped off</div><div><br>p210, top of page. Figure 5.4 has the left line clipped off.</div><div><br></div><div><br><div> <span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div>William Gropp</div><div>Paul and Cynthia Saylor Professor of Computer Science</div><div>University of Illinois Urbana-Champaign</div><div><br class="khtml-block-placeholder"></div><br class="Apple-interchange-newline"></span> </div><br></div></body></html>