Numerical recipes in Fortran 90. The art of \(parallel\) scientific computing. Vol. 2: Fortran numerical recipes. Foreword by Michael Metcalf. 2nd ed.

*(English)*Zbl 0892.65001
Cambridge: Cambridge University Press. xx, p. 935-1486 (1996).

The Fortran 90 computer language is not just an update of Fortran, it provides the tools to participate in a wide revolution in computing, that of multiprocessing and parallel computing. The authors advocate an approach of “thinking parallel” and explain why it is of benefit to scientific programmers, even on single-processor computers, because routines coded with parallel language features are usually shorter, clearer, and closer to the underlying ideas than their traditionally coded counterparts.

This volume begins with three completely new chapters that provide a detailed introduction to the Fortran 90 language and then present the basic concepts of parallel programming, all with the same clarity and excellent style for which the numerical recipes series is famous. More than 350 routines from the second edition of Volume 1 (1992; Zbl 0778.65002) were completely reworked algorithmically to utilize the advanced language features of Fortran 90. The introductory discussions and mathematical derivations of Volume 1 are not repeated, so it is assumed that the reader will use this volume in conjunction with Volume 1.

This volume begins with three completely new chapters that provide a detailed introduction to the Fortran 90 language and then present the basic concepts of parallel programming, all with the same clarity and excellent style for which the numerical recipes series is famous. More than 350 routines from the second edition of Volume 1 (1992; Zbl 0778.65002) were completely reworked algorithmically to utilize the advanced language features of Fortran 90. The introductory discussions and mathematical derivations of Volume 1 are not repeated, so it is assumed that the reader will use this volume in conjunction with Volume 1.

Reviewer: S.Meyer (Berlin)

##### MSC:

65-01 | Introductory exposition (textbooks, tutorial papers, etc.) pertaining to numerical analysis |

65Y05 | Parallel numerical computation |

65-04 | Software, source code, etc. for problems pertaining to numerical analysis |

65Fxx | Numerical linear algebra |

65Dxx | Numerical approximation and computational geometry (primarily algorithms) |

65C10 | Random number generation in numerical analysis |

68P10 | Searching and sorting |

65Hxx | Nonlinear algebraic or transcendental equations |

65C99 | Probabilistic methods, stochastic differential equations |

65Lxx | Numerical methods for ordinary differential equations |

68W30 | Symbolic computation and algebraic computation |