Standard Article

You have free access to this content

Parallel and Vector Programming Languages

  1. Keshav Pingali

Published Online: 14 DEC 2007

DOI: 10.1002/9780470050118.ecse293

Wiley Encyclopedia of Computer Science and Engineering

Wiley Encyclopedia of Computer Science and Engineering

How to Cite

Pingali, K. 2007. Parallel and Vector Programming Languages. Wiley Encyclopedia of Computer Science and Engineering. .

Author Information

  1. Cornell University, Ithaca, New York

Publication History

  1. Published Online: 14 DEC 2007


  1. Bibliography
  • 1
    D. Skillicorn and D. Talia, Programming Languages for Parallel Processing, New York, NY: IEEE, 1994.
  • 2
    Thinking Machines Corporation, Connection Machine CM-200 Technical Summary, June 1991.
  • 3
    CRAY Research Inc., CRAY-1 Computer System Hardware Reference Manual, 1978, Bloomington, MN.
  • 4
    W. Brainerd, C. Goldberg, and J. Adams, Programmer's Guide to FORTRAN 90, New York: Springer, 1996.
  • 5
    R. Millstein and C. Muntz, The Illiac IV FORTRAN compiler, ACM Sigplan Notices, 10(3): 18, 1975.
  • 6
    G. Paul and M. Wilson, An introduction to VECTRAN and its use in scientific computing, Proc. 1978 LASL Workshop Vector Parallel Process., 1978, pp. 176204.
  • 7
    MathWorks Inc., MATLAB Programmer's Manual, 1996, Natick, MA.
  • 8
    R. Millstein and C. Muntz, The Illiac IV Fortran compiler, ACM Sigplan Notices, 10(3): 1975.
  • 9
    R. G. Zwakenberg, Vector extensions to LRLTRAN, ACM Sigplan Notices, 10(3): 7786, 1975.
  • 10
    Burroughs Corporation, Burroughs Scientific Processor Vector Fortran Specification, 1978, Paoli, PA.
  • 11
    M. Guzzi et al., Cedar FORTRAN and other vector parallel FORTRAN dialects, J. Supercomput., 3: 3762, 1990.
  • 12
    Thinking Machines Corporation, Paris Reference Manual, 1991, Cambridge, MA.
  • 13
    F. Leighton, Introduction to Parallel Algorithms and Architectures, San Francisco: Morgan Kaufmann, 1992.
  • 14
    C. Koelbel et al., The High Performance Fortran Handbook, Cambridge, MA: MIT Press, 1994.
  • 15
    D. Callahan and K. Kennedy, Compiling programs for distributed memory multiprocessors, J. Supercomput., 2(2), 151169, 1988.
  • 16
    A. Rogers and K. Pingali, Process decomposition through locality of reference, Proc. ACM Symp. Program. Lang. Design Implement, Portland, OR, 1989.
  • 17
    P. Hansen, An evaluation of high performance FORTRAN, ACM Press Sigplan Notices, 33(3): 5764, 1998.
  • 18
    L. Valiant, A bridging model for parallel computation, Commun. ACM, 33(8): 103111, 1990.
  • 19
    M. Goudreau et al., Towards efficiency and portability: Programming with the BSP model, Proc. 8th Annu. ACM Symp. Parallel Algorithms Architect, Padua, Italy, June, 1996, pp. 112.
  • 20
    R. Miller, A library for bulk synchronous parallel programming, Proc. BCS Parallel Process. Specialist Group Workshop Gen. Purp. Parallel Comput., London, England, December, 1993, pp. 100108.
  • 21
    OpenMP Organization, OpenMP: A proposed industry standard API for shared memory programming. Available
  • 22
    R. Halstead, Multilisp: A language for concurrent symbolic computation, ACM Trans. Programming Lang. Syst., 7(4): 3156, October 1985.
  • 23
    D. Gelernter et al., Parallel programming in Linda, Proc. Int. Conf. Parallel Programming, Chicago, IL, August 1985, pp. 255263.
  • 24
    E. Johnson and D. Gannon, HPC++: Experiments with the Parallel Standard Templates Library, Technical Report TR-96-51, Indiana University, 1996.
  • 25
    J. Gosling, W. Joy, and G. Steele, The Java Language Specification, New York: Addison-Wesley, 1996.
  • 26
    L. Kale and S. Krishnan, Charm++: A portable concurrent object-oriented system based on C++, Proc. Conf. Object-Oriented Programming Syst., Lang. Appl., Washington, D.C., September 1993.
  • 27
    K. Dincer and G. Fox, Using Java and JavaScript in the Virtual Programming Laboratory: A web-based parallel programming environment. Technical report, Syracuse University, 1997.
  • 28
    C. Hoare, Communicating sequential processes, Commun. ACM, 21(8): 666677, 1978.
  • 29
    A. Beguelin et al., A user's guide to PVM: Parallel virtual machine. Technical Report TM-11826, Oak Ridge National Laboratories, 1991.
  • 30
    W. Gropp, E. Lusk, and A. Skjellum, Using MPI. M.I.T. Press, 1994.
  • 31
    K. Chandy and J. Misra, Parallel Program Design: A Foundation, New York: Addison-Wesley, 1988.
  • 32
    D. Kuck, et al., The effects of program restructuring, algorithm change and architectural choice on program performance, Int. Conf. Parallel Programming, Chicago, IL, 1984, pp. 129138.
  • 33
    W. Griswold, et al., Scalable abstractions for parallel programming, Proc. 5th Distributed Memory Comput. Conf., Seattle, WA, 1990, pp. 10081016.
  • 34
    W. Ackerman and J. Dennis, VAL—A value-oriented language, Technical Report LCS/TR-218, MIT, 1979.
  • 35
    R. Nikhil, K. Pingali, and Arvind, Id Nouveau, Technical Report CSG Memo 265, M.I.T. Laboratory for Computer Science, 1986.
  • 36
    J. McGraw et al., Sisal: Streams and iterations in a single-assignment language, Technical Report M-146, Lawrence Lilvermore National Laboratories, 1985.
  • 37
    I. Holyer, Functional Programming with Miranda, London, England, UCL Press, 1992.
  • 38
    J. Peterson et al., Haskell: A purely functional language [online], 1997. Available www:
  • 39
    D. Cann, Compilation techniques for high performance applicative computation, Ph.D. thesis, Fort Collins, Colorado State University, 1989.
  • 40
    Arvind, R. Nikhil, and K. Pingali, I-structures: Data structures for parallel computing, ACM Trans. Programm. Lang. Syst., 11, 598632, October 1989.
  • 41
    E. Shapiro, Concurrent Prolog: collected papers, volume 1, chapter A subset of Concurrent Prolog and its interpreter. Cambridge, MA: M.I.T. Press, 1987.
  • 42
    K. Clark and S. Gregory, Concurrent Prolog: Collected Papers, Vol. 1, Chapter PARLOG: Parallel programming in logic, Cambridge, MA: MIT Press, 1987.
  • 43
    K. Ueda, Concurrent Prolog: Collected papers, Volume 1, Chapter Guarded Horn Clauses. Cambridge, MA: M.I.T. Press, 1987.
  • 44
    G. Smolka, Problem solving with constraints and programming, ACM Computing Surveys, 28(4), 1996.