The performance of a prototype coprocessor for Ada tasking

  • Authors:
  • Joachim Roos

  • Affiliations:
  • Department of Computer Engineering, Lund University, P.O. Box 118, S-221 00 Lund, Sweden

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

Quantified Score

Hi-index 0.00

Visualization

Abstract

A special purpose VLSI coprocessor has been designed to support the real-time functionality of Ada Tasking. The coprocessor has been successfully implemented, and this paper concludes the project by evaluating its performance.The performance is measured by running a large set of benchmarks which test different rendezvous situations. The benchmarks were executed on an experimental VME-bus system connected to the coprocessor, and the results where compared with those obtained when using a number of commercial Ada compilers.Due to the lack of available test suites to cover the multitude of different ways of making a rendezvous a special program that automatically generates benchmarks, the benchmark synthesizer, has been implemented. Its output is a systematic sequence of 208 different programs, where the most important aspects of rendezvous performance are automatically measured. The cost for a rendezvous is shown to depend not only on the language constructs involved, but also on the circumstances in the system, e.g. the number of callers or the number of runable tasks.The results are visualized by diagrams called performance profiles. By comparing the profiles, values of the speed-up are obtained. A detailed analysis of the components of the rendezvous cost in the coprocessor system is made, including software and VME-bus transfers.