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 |