Ada as a parallel language for high performance computers: experience and results

  • Authors:
  • Philippe Collard;Andre Goforth;Matthew Marquardt

  • Affiliations:
  • TeleSoft, 5959 Cornerstone Court West, San Diego, CA;NASA/Ames Research Center, Information Science Division, MS 244-4, Moffett Field, CA;Recom Technologies, MS 244-4, Moffett Field, CA

  • Venue:
  • TRI-Ada '90 Proceedings of the conference on TRI-ADA '90
  • Year:
  • 1990

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper reports on experimental results which demonstrate the potential of Ada as a parallel programming language for large scale, scientific applications on high performance multiprocessors. Reported performance results show a linear speed-up of a factor of 10 over 10 processors. A linear speed-up performance over a larger number of processors is indicated given the availability of higher performance configurations and larger data sets.The results were obtained for an Ada program written to take advantage of the multiprocessing of the Sequent Balance and Symmetry computer series, which performed the classification of stars in a large infrared astronomical database, (IRAS). The classification procedure and algorithms, which were developed at NASA Ames Research Center and were originally coded in a Lisp program called AutoClassII, use an approximate Bayesian criterion. The procedure has been applied to a wide variety of classification domains besides astronomy.Through its tasking structure, Ada possesses the intrinsic ability to support parallel processing at the language level; however, much remains to be learned about the implementation of concurrent software systems in Ada on multiprocessor architectures. The paper provides a case study of the design issues faced in the attempt to exploit the inherent concurrency of the procedure and algorithms in the implementation of a portable version of AutoCIassII in Ada for benchmarking multiprocessors.