Abstract
Much of the focus with multi-core hardware has been on the mapping of tasks to cores. It is important that languages can support both static and dynamic forms of this mapping. However, as the number of cores increase and platforms become more heterogeneous it becomes necessary to identify and support parallel execution within tasks. Various forms of "parallel" statement have been discussed in the literature. Here we argue for the need for simple changes to the language that can go a long way towards exploiting fine grain parallelism.
- H. Ali and M. Pinho. A parallel programming model for Ada. In SIGAda, pages 19--26, 2011. Google Scholar
Digital Library
- A. Burns. Programming in occam 2. Addison Wesley, 1988. Google Scholar
Digital Library
- A. Burns. Programming languages for real-time applications executing on parallel hardware. In Alexander Romanovsky and Tullio Vardanega, editors, Reliable Software Technologies - Ada-Europe 2011, volume 6652 of Lecture Notes in Computer Science, pages 193--195. Springer Berlin Heidelberg, 2011. Google Scholar
Digital Library
- R. Chun, R. Lichota, B. Perry, and N. Sabha. Synthesis of parallel ada code from a knowledge base of rules. In Parallel and Distributed Processing, 1991. Proceedings of the Third IEEE Symposium on, pages 600--607, 1991. Google Scholar
Digital Library
- M. Hind and E. Schonberg. Efficient loop-level parallelism in Ada. In Tri-Ada, pages 166--179, 1991. Google Scholar
Digital Library
- INMOS Limited. Occam2 Reference Manual. Prentice-Hall, London, 1988.Google Scholar
- H.G. Mayer and S. Jahnichen. The data-parallel Ada run-time system, simulation and empirical results. In Proceedings of Seventh International Parallel Processing Symposium, pages 621--627, 1993. Google Scholar
Digital Library
- E.K. Park, P.B. Anderson, and H.D. Dardy. An ada interface for massively parallel systems. In Computer Software and Applications Conference, 1990. COMPSAC 90. Proceedings., Fourteenth Annual International, pages 430--435, 1990.Google Scholar
Cross Ref
- J. Rakesh. Parallel ada: issues in programming and implementation. In Proceedings of the fourth international workshop on Real-time Ada issues, IRTAW '90, pages 126--132. ACM, 1990. Google Scholar
Digital Library
- A.W. Roscoe and C.A.R. Hoare. The Laws of Occam Programming. Oxford University Programming Research Group, PRG-53, 1986.Google Scholar
Index Terms
(auto-classified)Parallel Ada: a requirement for Ada 2020
Recommendations
Highly parallel Ada—Ada on an ultracomputer
Special edition of Ada LettersWe 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 ...
Highly parallel Ada—Ada on an ultracomputer
SIGAda '85: Proceedings of the 1985 annual ACM SIGAda international conference on AdaWe 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 ...
Performance measurement of parallel Ada: an applications based approach
Published as a special issue of Ada Letters, vol. 10, no. 3 Winter 1990; ISSN 0736-721xThis paper reports on the development of benchmarks and performance measures for parallel Ada tasking. The focus is on the macroscopic behavior of the benchmarks across a set of load parameters because parallel processing of Ada tasks involves complex ...






Comments