skip to main content
10.1145/800026.808397acmconferencesArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article
Free Access

Array processing on an array processor

Published:01 January 1975Publication History

ABSTRACT

Central memory is distributed across several processing elements on the ILLIAC-IV and similar array processors. This causes memory to appear two dimensional and raises special problems in the handling of arrays. Assignment of arrays to storage, and development of efficient array mapping functions and accessing techniques are all much more difficult than on conventional machines with “linear” memories. This paper discusses these problems as they relate to IVTRAN, a Fortran-like compiler for the ILLIAC-IV. Alternate solutions, useful in a different environment, are also explored.

We shall start by giving a brief overview of the pertinent features of the ILLIAC-IV. The paper then describes IVTRAN constructs which may be used in expressing parallelism and the implications that these constructs have for array storage. Next, array mapping formulas are developed and the array packing problem is treated. Finally, argument passage and Fortran COMMON and EQUIVALENCE statements are discussed.

References

  1. 1.Burroughs Corporation. ILLIAC IV System Characteristics - A Programming Manual. Defense, Space and Special Systems Group, Paoli, Pennsylvania, May 1, 1972.Google ScholarGoogle Scholar
  2. 2.Massachusetts Computer Associates, Inc. "The IVTRAN Manual", CADD-7311-0111, November, 1973. ("Revised Edition" in preparation January, 1975.)Google ScholarGoogle Scholar
  3. 3.Millstein, R.E. "Control Structures in ILLIAC-IV Fortran", Comm. ACM 16, 10 (October, 1973), pp. 621-627. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Ingerman, P.Z. "Thunks - A Way of Compiling Procedure Statements with Some Comments on Procedure Declarations", Comm. ACM 4,, (January, 1971), pp. 55-58. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Array processing on an array processor

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            Proceedings of the conference on Programming languages and compilers for parallel and vector machines
            January 1975
            163 pages
            ISBN:9781450373838
            DOI:10.1145/800026
            • cover image ACM SIGPLAN Notices
              ACM SIGPLAN Notices  Volume 10, Issue 3
              Proceedings of the conference on Programming languages and compilers for parallel and vector machines
              March 1975
              163 pages
              ISSN:0362-1340
              EISSN:1558-1160
              DOI:10.1145/390015
              Issue’s Table of Contents

            Copyright © 1975 Copyright is held by the owner/author(s)

            Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 January 1975

            Check for updates

            Qualifiers

            • Article

            Upcoming Conference

            KDD '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader