name=ZPL nameURL=http%3A%2F%2Fwww.cs.washington.edu%2Fresearch%2Fprojects%2Fzpl%2F see= logo=82x82%3Dhttp%3A%2F%2Fwww.cs.washington.edu%2Fresearch%2Fprojects%2Fzpl%2Fimages%2Fzpl.logo.gif type=P%20-%20Parallel%20or%20Dataflow desc=ZPL%20is%20an%20array%20programming%20language%20%0D%0Adesigned%20for%20efficient%20parallel%20implementation.%0D%0AIt%20is%20used%20for%20scientific%20computations.%0D%0A%3Cbr%3E%0D%0ABasic%20data%20types%20in%20ZPL%20include%20a%20wide%0D%0Avariety%20of%20integer%20and%20real%20numeric%20types%2C%0D%0Astrings%2C%20and%20booleans.%20%20It%20also%20supports%0D%0Aboth%20record%20aggregate%20types%20%28like%20C%20structs%29%0D%0Aand%20two%20kinds%20of%20arrays.%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%3Cbr%3E%0D%0AThe%20current%20ZPL%20implementation%20is%20a%0D%0Atranslator%3A%20the%20ZPL%20code%20is%20converted%20to%0D%0AANSI%20C%2C%20which%20is%20then%20%0D%0Acompiled%20with%20a%20platform-specific%20library. origin=Snyder%20%3Ci%3Eet%20al%3C%2Fi%3E%2C%20University%20of%20Washington%2C%201993. seealso=APL%2C%20Yorick%2C%20J%2C%20Matlab%2C%20Fortran%2C%20C remark=The%20basic%20point%20of%20ZPL%20is%20to%20express%0D%0Acomputations%20on%20vectors%20and%20higher-dimensional%0D%0Aarrays%20in%20way%20that%20supports%20parallelism.%0D%0ATests%20in%20scholarly%20articles%20indicate%20that%0D%0AZPL%20programs%20can%20equal%20hand-tuned%20parallel%0D%0AC%20programs.%0D%0A%3Cbr%3E%0D%0ASuper-computing%20platforms%20on%20which%20ZPL%20will%0D%0Arun%20include%3A%20Intel%20Paragon%2C%20Cray%20T3E%2C%20%0D%0ASGI%20Origin%2C%20IBM%20SP2%2C%20and%20others. links1=ZPL%20Installation%20%26amp%20Download%20pages%3Dhttp%3A%2F%2Fwww.cs.washington.edu%2Fresearch%2Fzpl%2Finstall%2Finstall-index.html links2=Language%20reference%20manual%20in%20HTML%3Dhttp%3A%2F%2Fwww.cs.utexas.edu%2Fusers%2Flin%2Fzpl-manual%2Fpaper.html links3= links4= links5= date=Last%20updated%209%2F12%2F98 sample=A%20program%20to%20apply%20a%20Jacobi%20averaging%20operation%0D%0Ato%20an%20array%2C%20from%0D%0Athe%20ZPL%20example%20set.%0D%0A%3Cp%3E%0D%0A%3Cpre%3E%0D%0Aprogram%20jacobi%3B%0D%0A%0D%0A%20config%20var%20n%20%20%20%20%20%20%20%3A%20integer%20%3D%205%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20--%20Declarations%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20delta%20%20%20%3A%20float%20%20%20%3D%200.0001%3B%0D%0A%0D%0A%20region%20%20%20%20%20R%20%20%20%20%20%20%20%3D%20%5B1..n%2C%201..n%5D%3B%0D%0A%0D%0A%20direction%20%20north%20%20%20%3D%20%5B-1%2C%200%5D%3B%20south%20%3D%20%5B%201%2C%200%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20east%20%20%20%20%3D%20%5B%200%2C%201%5D%3B%20west%20%20%3D%20%5B%200%2C-1%5D%3B%0D%0A%0D%0A%20procedure%20jacobi%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20--%20Entry%20point%0D%0A%20var%20A%2C%20Temp%20%3A%20%5BR%5D%20float%3B%0D%0A%20%20%20%20%20err%20%20%20%20%20%3A%20%20%20%20%20float%3B%0D%0A%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20begin%0D%0A%20%5BR%5D%20%20%20%20%20%20%20%20%20%20%20%20%20%20A%20%3A%3D%200.0%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20--%20Initialization%0D%0A%20%5Bnorth%20of%20R%5D%20%20%20%20%20A%20%3A%3D%200.0%3B%0D%0A%20%5Beast%20%20of%20R%5D%20%20%20%20%20A%20%3A%3D%200.0%3B%0D%0A%20%5Bwest%20%20of%20R%5D%20%20%20%20%20A%20%3A%3D%200.0%3B%0D%0A%20%5Bsouth%20of%20R%5D%20%20%20%20%20A%20%3A%3D%201.0%3B%0D%0A%0D%0A%20%5BR%5D%20%20%20%20%20%20%20%20%20%20%20%20%20%20repeat%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20--%20Main%20body%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Temp%20%3A%3D%20%28A%40north%2BA%40east%2BA%40west%2BA%40south%29%20%2F%204.0%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20err%20%20%3A%3D%20max%3C%3C%20abs%28A-Temp%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20A%20%20%20%20%3A%3D%20Temp%3B%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20until%20err%20%3C%20delta%3B%0D%0A%0D%0A%20%5BR%5D%20%20%20%20%20%20%20%20%20%20%20%20%20%20writeln%28A%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20--%20Output%20result%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20end%3B%0D%0A%3C%2Fpre%3E%0D%0A _store=1 _add=ZPL _usertab=1 _usersearch=0 _format=full =