http:^^www.cs.washington.edu^research^projects^zpl^intro^overview.html

来自「This data set contains WWW-pages collect」· HTML 代码 · 共 352 行 · 第 1/2 页

HTML
352
字号
to make decisions based on how the program will be executed, but to bemachine independent (portable) the programmer must avoid reliance on anyparticular machine facilities.  The relationships of this approach to othershave been described [Snyder95], and feasibility studies indicate that theapproach works [Lin92].</p><p>The Phase Abstractions programming model recognizes three different"programming levels":</p><ul><li>Process or "X" level -- a composition of instructions,</li><li>Phase or "Y" level -- a composition of processes into a parallel                         algorithm,</li><li>Problem or "Z" level -- a composition of phases to solve the overall                           application.</li></ul><p>The letter name of this highest, problem solving programming levelmotivates the language's name.</p><p><i>Learning the Language</i>.  A simple introduction of some of the basicZPL concepts is available online as a <!WA4><!WA4><!WA4><!WA4><ahref="http://www.cs.washington.edu/research/projects/zpl/walk-through/">Walk-through</a> of a ZPL program.  A tutorialintroduction to programming in ZPL is available as the ZPL Programmer'sGuide.  The ZPL Language Manual defines the language specifics.  Sampleprograms and scientific research papers are also available.</p><p><i>Writing Your First Program</i>.  Perhaps the simplest way to write andrun a ZPL program on YOUR Unix machine is to use the <!WA5><!WA5><!WA5><!WA5><ahref="http://www.cs.washington.edu/research/projects/zpl/web-compiler">Web Compiler</a>.  You paste a ZPL program (your own orone of ours) into a window, and click "compile." The program is packaged upand sent to a machine at the UW CSE Department.  It is compiled into ANSI Cand returned to you.  A "make" of this file will result in an executable thatcan be run on your sequential computer.</p><p><i>Parallel Use of ZPL</i>.  To run on a parallel computer ZPL must firstbe targeted to that parallel computer.  This is an operation that istypically NOT performed by ZPL applications programmers, but isstraightforward for parallel computer systems administrators.  The presentplatforms on which ZPL runs are<ul><li>Intel Paragon</li><li>Cray Research T3D</li><li>Kendal Square Research KSR-2</li><li>PVM running on a scientific workstation</li><li>Sequential Unix platforms.</li></ul>For information on targeting to a new platform, click here.</p><p>Once ZPL has been targeted to your type of parallel computer and thelibraries installed at your facility, you are ready to use ZPL in parallel.It is NOT necessary to install the ZPL compiler on your workstation, becausefor the near term all ZPL compilation will be performed at the University ofWashington.  This is to assist in rapidly disseminating compiler improvementsto the user community.  (You can't have a stale version of the compiler!)However, we provide some software that you WILL want to install on yourworkstation which will simplify this remote compilation, and give you theconvenience similar to compiling locally.</p><p>To learn more about running ZPL in parallel, click here.</p><hr><h2>ZPL Fact Sheet</h2><p><b>Name</b>.  ZPL is short for the Z (level) Programming Language; seediscussion of programming model, above.</p><p><b>Origin</b>.  ZPL was designed and implemented by the Orca Project ofthe Computer Science and Engineering Department at the University ofWashington.</p><p><b>Type</b>.  ZPL uses the array abstraction to implement a dataparallelprogramming model; it is a standalone subset of Advanced ZPL.</p><p><b>History</b>.  Implementation of the ZPL compiler began in March 1993.It generated code approximately 15 months later.  ZPL will be officially"released" during the fourth quarter, 1995.</p><p><b>Approach</b>.  ZPL is translated into a conventional abstract syntaxtree representation on which program analysis and optimizations areperformed.  ANSI C code is generated as the object code.  This C program ismachine independent, and implements certain operations in abstract form.This code is compiled using the native C compiler on the target machine withcustom libraries.  In this second compilation the abstract operations arecustomized to the specific platform.  </p><p><b>Team</b>.  The creators of ZPL are: Brad Chamberlain, Sung-Eun Choi,Marios Dikaiakos, George Forman, E Christopher Lewis, Calvin Lin, LarrySnyder, and W. Derrick Weathersby with assistance from Ruth Anderson and KurtPartridge.</p><p><b>Funding</b>.  The foundational research for the ZPL compiler was fundedin part by the Office of Naval Research N00014-89-J-1368.  The compileritself was funded in part by the Advanced Research Projects Agency,N00014-92-J-1824.</p><hr><h2>References</h2><p>[Dikaiakos] M.D. Dikaiakos, C. Lin, D. Manoussaki and D. Woodward.  "ThePortable Parallel Implementation of Two Novel Mathematical Biology Algorithmsin ZPL," <em> the 9th Int'l Conference on Supercomputing, </em> pp. 365-374,1995.</p><p>[Gannon] D. Gannon and J. Panetta, "Restructuring Simple for the CHiPArchitecture," <i>Parallel Computing,</i> 3:305-326, 1986 </p><p>[Greenlaw90] R. Greenlaw and L. Snyder, "Achieving Speedups for APL on anSIMD Distributed Memory Machine," <i>Int'l J. of Parallel Programming,</i>19(2):111-117, 1990 </p><p>[Griswold90] W. G. Griswold, G. A. Harrison, D. Notkin, and L. Snyder,"Scalable Abstractions for Parallel Programming," <i>Proc. 5th DistributedMemory Computer Conference,</i> IEEE, pp. 1008-1016, 1990</p><p>[Lee92] J. Lee, C. Lin and L. Snyder, "Programming SIMPLE for ParallelPortability," <i>Languages and Compilers for Parallel Computing</i>, UptalBanerjee, David Gelernter, Alexamdru Nicolau and David Padua, eds, pp. 84-98,1992.</p><p>[Lewis] E. Lewis, C. Lin, L. Snyder and G. Turkiyyah.  "A PortableParallel N-Body Solver,"<em> the 7th SIAM Conference on Parallel Processingfor Scientific Computing</em> pp.  331-336. 1995.</p><p>[Lin92] C. Lin, <i>The portability of parallel programs across MIMDcomputers</i>, Ph.D. Dissertation, University of Washington, 1992.</p><p>[Lin90] C. Lin and L. Snyder, "A comparison of programming models forshared memory multiprocessors," <i>Proceedings of the InternationalConference on Parallel Processing,</i> pp. II 163-180, 1990.</p><p>[Lin94] C. Lin and L. Snyder, "SIMPLE Performance Results in ZPL,"<i>Languages and Compilers for Parallel Computing</i>, K. Pingali, U.Banerjee, D. Gelernter, A. Nicolau, and D. Padua, eds, pp. 361-375, 1994.</p><p><!WA6><!WA6><!WA6><!WA6><ahref="http://www.cs.washington.edu:80/research/projects/zpl/papers/abstracts/hpf.html">[Lin95]</a>C. Lin, L. Snyder, R. Anderson, B. Chamberlain, S. Choi, G. Forman, E.Lewis, and W. D. Weathersby.  <i>ZPL vs. HPF: A Comparison of Performance andProgramming Style</i>, CSE Technical Report, University of Washington, 1994.<p>[Snyder94] L. Snyder, "Foundations of Practical Parallel ProgrammingLanguages," in J. Ferrante and A. J. G Hey (eds.), <i>Portability andperformance for parallel processing,</i> John Wiley and Sons, Ltd., pp. 1-19,1994.<p><p>[Snyder86] L. Snyder.  "Type Architecture, Shared Memory and the Corollaryof Modest Potential," <em> Annual Review of Computer Science, </em> pp.1:289-317. 1986.</p><p>[Snyder95]L. Snyder, "Experimental Validation of Models of ParallelComputation," in A. Hofmann and J. van Leeuwen, <i>Lecture Notes in ComputersScience</i>, V. 1000, Springer-Verlag, 1995.  </p></body><p> <inc srv "/research/projects/zpl/footer.html"><hr> <p><center>[<!WA7><!WA7><!WA7><!WA7><a href="http://www.cs.washington.edu/research/projects/zpl/">ZPL</a> | <!WA8><!WA8><!WA8><!WA8><a href="http://www.cs.washington.edu/">UW CSE</a> |<!WA9><!WA9><!WA9><!WA9><a href="http://www.cac.washington.edu:1183/">UW</a>]<address><!WA10><!WA10><!WA10><!WA10><A HREF="mailto:zpl-info@cs.washington.edu">zpl-info@cs.washington.edu</a></address></center></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?