skip to main content
10.1145/324426.324382acmconferencesArticle/Chapter ViewAbstractPublication PagesadaConference Proceedingsconference-collections
Article
Free access

Highly parallel Ada—Ada on an ultracomputer

Published: 01 May 1985 Publication History

Abstract

We examine the suitability of Ada to a specific multiprocessor architecture, the NYU Ultracomputer. The Ultracomputer is an MIMD machine with shared memory, and a special hardware primitive, the fetch-and-add operation, with which non-blocking versions of well-known synchronization primitives can be implemented. We show that fetch-and-add can be used to implement some common Ada tasking idioms, and that well-known algorithms for MIMD machines find a natural description in Ada. Furthermore, Ada solutions implemented with fetch-and-add have fewer and smaller critical sections than previously presented versions. The fetch-and-add primitive also provides an efficient solution to the problem of initializing a number of identical tasks, and to the potentially expensive implementation of termination for large numbers of tasks. We conclude that the Ada tasking model "fits" well an MIMD architecture such as the Ultracomputer.

References

[1]
G.M. Baudet, "Asynchronous iterative Methods for' '''.,~M~~0cessors," Journal of the ACM, Vol. 25, No. 2, pp. 226-244, Ai)r,; 1978.:I
[2]
N. Oehani, "Concurrency in Ada and Multie, omputers," Computer Languages, Vol. 7, No. 1, pp. 21-23, 1982.
[3]
A. Gottlieb, R. Grishman, C. Kruskal, K. McAuliffc, L. Rudolph, and M. Snir, "The Ultracomputer- Designing an MIMD Shared Memory Parallel Computer," IEEE Trans. Comput., Vol. C-32, No' 2, pp. 175- 189, Feb. 1983.
[4]
A. Gottlieb, B. Lubachevsky, and L. Rudolph, "Basic Techniques for the Efficient Coordination of Very Large Numbers of' Cooperating Sequential Processes," ACM TOPLAS, Jan. 1983.
[5]
P.A. Hibbard, A. Higen, j. Rosenberg, M. Shaw, M. '5h~~~, Studies in Ada Style, Springer-Verlag, 1981.
[6]
P.N. Hilfinger, Abstraction Mechanisms and Langutlgt Design, MIT Press, 1982.
[7]
P.N. Hilfinger, "Implementation Strategies for Ada Tasking Idioms," Proc. AdaTec Conf. on Ada, pp. 26-30, Oct. 1982.
[8]
E. Schonberg, E. Schonbcrg, "Highly Parallel Ads.- Ads on an Ultracomputer," N.Y.U. Ultracomputer Note #81, 1985.
[9]
S.T. Schwartz, "Ultracomputers," ACM TOPLA$, Vot. 2,: pp. 484-581, 1980.
[10]
U. S. Department of Defense, Reference Manualfor tl~ Ads Programming Language, 1983.
[11]
S. Yemini, "On the Suitability of Ads Multitasking for Expressing Parallel Algorithms," Proc. AdaTec Conf. on Ads, pp. 91-97, O~. 1982.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGAda '85: Proceedings of the 1985 annual ACM SIGAda international conference on Ada
May 1985
366 pages
ISBN:0897911628

Sponsors

Publisher

Cambridge University Press

United States

Publication History

Published: 01 May 1985

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)80
  • Downloads (Last 6 weeks)12
Reflects downloads up to 06 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media