skip to main content
article
Free Access

HTGL: a program modelling language

Published:01 June 1995Publication History
Skip Abstract Section

Abstract

This paper describes an abstract language called HTGL used to model the parallel structure and behavior of programs. These abstract models can be used as input to simulators and analysis tools for more accurate simulation than analytic or queueing models, without the unnecessary burden of compiling actual programs. It can also be used as a rapid software prototyping tool, for easily measuring the inherent parallelism in a parallel algorithm prior to actual coding, or for implementing certain compiler optimizations on the simplified data structures of the abstract language. Source code is publicly available and includes a reusable software library.

References

  1. [1] Carl Josef Beckmann. Hardware and Software for Functional and Fine Grain Parallelism. PhD thesis, University of Illinois at Urbane-Champaign, Center for Supercomputing Research and Development, September 1993.Google ScholarGoogle Scholar
  2. [2] M. Berry, D. Chen, P. Koss, D. Kuck, et al. The Perfect Club benchmarks: Effective performance evaluation of supercomputers. International Journal of Supercomputing Applications , 3(3):5-40, Fall 1989.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [3] Ron G. Cytron. DOACROSS: Beyond vectorization for multiprocessors (extended abstract). In Proceedings 1986 International Conference on Parallel Processing, pages 836-844, St. Charles, IL, August 1986.Google ScholarGoogle Scholar
  4. [4] Constantine D. Polychronopoulos, Milind Girkar, Mohammad Haghighat, Chin-Ling Lee, Bruce Leung, and Dale Schouten. Parafrase-2: An environment for parallelizing, partitioning, synchronizing, and scheduling programs on multiprocessors. In Proceedings 1989 International Conference on Parallel Processing, volume II, pages 39-48, 1989.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] B. Ramakrishna Rau, Christopher D. Glaeser, and Raymond L. Picard. Efficient code generation for horizontal architectures: Compiler techniques and architectural support. In Proceedings of the 9th International Symposium on Computer Architecture, pages 131-139, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6] M. Wolfe. The tiny loop restructuring research tool. In Proceedings of the 1991 International Conference on Parallel Processing, volume II, pages 46-53, St. Charles, IL, August 1991.Google ScholarGoogle Scholar

Index Terms

  1. HTGL: a program modelling language

              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

              Full Access

              • Published in

                cover image ACM SIGARCH Computer Architecture News
                ACM SIGARCH Computer Architecture News  Volume 23, Issue 3
                June 1995
                26 pages
                ISSN:0163-5964
                DOI:10.1145/203618
                Issue’s Table of Contents

                Copyright © 1995 Author

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 June 1995

                Check for updates

                Qualifiers

                • article
              • Article Metrics

                • Downloads (Last 12 months)2
                • Downloads (Last 6 weeks)0

                Other Metrics

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader