skip to main content
article
Free Access

Efficient initialisation routines for multiprocessor systems programmed in Ada

Published:01 July 1985Publication History
Skip Abstract Section

Abstract

As an Ada task cannot be initialised at the time of creation a rendezvous must be used to pass identification data to those tasks that require it. With multiprocessor systems this initialisation phase can be a source of inefficiency as it is, essentially, a sequencial activity. Algorithms, and code, are presented that remove this potential bottleneck by involving all tasks in the initialisation process. Two approaches are discussed; the first delays each active task by a minimum amount (the time it takes to perform two rendezvous), the second method delays all active tasks but initialises the maximum number in any time period. For example 1023 tasks can be initialised in the time taken to perform 10 rendezvous.

References

  1. Burns, A., Concurrent Programming in Ada, Cambridge University Press - Ada Companion Series, to be published, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Enslow, P. and Saponas, T., Distributed and Decentralised Control in Fully Distributed processing Models, GIT-ICS-81/02, Georgia Institute of Technology, 1981.Google ScholarGoogle Scholar
  3. Yemini, S., On the Suitability of Ada Multitasking for Expressing Parallel Algorithms, Proceedings of the AdaTec Conference on Ada, pp91--97, 1982.Google ScholarGoogle Scholar
  4. Nissen, J. and Wallis, P. (editors), Portablity and Style in Ada, Cambridge University Press - Ada Companion Series, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Wellings, A., Distributed Operating Systems and the Ada Programming Language, D. Phil. Thesis, University of York, UK, 1984.Google ScholarGoogle Scholar
  6. Kung, H. T., Why Systolic Architectures, IEEE Comput., pp 37--46, 1982.Google ScholarGoogle Scholar

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 SIGAda Ada Letters
    ACM SIGAda Ada Letters  Volume V, Issue 1
    July/August 1985
    71 pages
    ISSN:1094-3641
    DOI:10.1145/989981
    Issue’s Table of Contents

    Copyright © 1985 Author

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 July 1985

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader