C o d e
  S c i e n t i f i c   P a r a l l e l   C o m p u t i n g
C h a p t e r   4
ABOUT CODE CONTACT ERRATA HOME LINKS PUP


Code for this chapter consists of code fragments that have not been tested.

program file description
4.4 splitnormeval.PF norm evaluation with a split loop
4.5 ksplitnormeval.PF norm evaluation with arbitrary loop splittings
4.6 reksplitnormeval.PF norm evaluation with block decomposition
4.7 temponeoveri.PF simple code with a dependence
4.8 notempooveri.PF second simple code with a dependence
4.9 notempooveri.PF simple code with apparent difficulty for automatic privatization
4.10 initfdmatrix.PF simple code for initialization of finite difference matrix
4.11 mocomplxinitfdmatrix.PF complex code for initialization of finite difference matrix
4.12 vcplxinitfdmatrix.PF more complex code for initialization of finite difference matrix
4.13 parainitfdmatrix.PF explicitly parallel code for initialization of finite difference matrix
4.17 scloopcarrdep.PF simple code with loop-carried dependences
4.18 transloopcarrdep.PF transformed code with loop-carried dependences
4.19 nextransloopcarrdep.PF another transformation of Program 4.17 eliminating dependences in inner loop
4.20 odecodefrag.PF simple code for an ordinary differential equation
4.21 jacobibvpcodfrag.PF code for a single step of Jacobi iteration
4.22 gaussseidl.PF code for a single step of Gauss-Seidel
4.23 fullgsbvpcodfrag.PF code for Gauss-Seidel with outer loop included
4.24 transgsbvpcodfrag.PF transformed code for Gauss-Seidel with explicit outer iteration