Abstract
The new many-core platforms make it difficult for the programmer to provide efficient mapping of Ada programs onto the underlying non-uniform hardware. This paper discusses how existing Ada concepts such as Dispatching Domains and the Distributed Systems Annex can be extended or changed to better support the hierarchical and heterogeneous nature of these platforms.
- http://www.tilera.com/products/processors, last accessed March 2013.Google Scholar
- http://www.intel.com/content/www/us/en/research/intel-labs-single-chip-cloud-computer.html, last accessed March 2013.Google Scholar
- http://www.intel.com/content/dam/www/public/us/en/documents/solution-briefs/high-performance-xeon-phi-coprocessor-brief-2.pdf, last accessed March 2013.Google Scholar
- L. Benini, E. Flamand, D. Fuin, D. Melpignano. P2012: Building an ecosystem for a scalable, modular and high-efficiency embedded computing accelerator, in Design, Automation, and Test in Europe (DATE) conference 2012, pg. 983--987. Google Scholar
Digital Library
- http://www.kalray.eu/products/mppa-manycore/, last accessed March 2013.Google Scholar
- http://www.adapteva.com/products/epiphany-ip/epiphany-architecture-ip/, last accessed March 2013.Google Scholar
- A. Wellings, A. H. Malik, N. Audsley, A. Burns. Ada and cc-NUMA Architectures. What can be achieved with Ada 2005?, in 14th International Real-Time Ada Workshop, 2009Google Scholar
- T. Vardanega, M. González-Harbour, L. M. Pinho. Language and Distribution Issues: Session Summary, in 14th International Real-Time Ada Workshop, 2009Google Scholar
- C. Coarfa, Y. Dotsenko, J. Mellor-Crummey, F. Cantonnet, T. El-Ghazawi, A. Mohanti, Y. Yao, D. Chavarra-Miranda. An evaluation of global address space languages: co-array fortran and unified parallel C, in 10th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2005 Google Scholar
Digital Library
- F. Broquedis, J. Clet-Ortega, S. Moreaud, N. Furmento, B. Goglin, G. Mercier, S. Thibault, R. Namyst, hwloc: a Generic Framework for Managing Hardware Affinities in HPC Applications, in 18th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, 2010 Google Scholar
Digital Library
- Ada Issue AI12-0033-1/01, Sets of CPUs when defining dispatching domains, Version 1.5, 2013Google Scholar
- A. Marowka. Parallel computing on any desktop, Communications of ACM, 50:74-78, September 2007 Google Scholar
Digital Library
- M. Frigo, C. E. Leiserson, K. H. Randall. The implementation of the cilk-5 multithreaded language, SIGPLAN Not., 33:212--223, May 1998 Google Scholar
Digital Library
- OpenCL (Open Computing Language), http://www.khronos.org/opencl, last accessed March 2013.Google Scholar
- J. Bueno, J. Planas, A. Duran, R. M. Badia, X. Martorell, E. Ayguade, J. Labarta, Productive Programming of GPU Clusters with OmpSs, IEEE 26th International Parallel & Distributed Processing Symposium, 2012 Google Scholar
Digital Library
Index Terms
(auto-classified)Ada and many-core platforms
Recommendations
Ada type interchange—moving data between platforms
This article presents a strategy to convert any Ada type to and from a byte stream, for the purpose of communication or storage of values in a heterogeneous environment:• different Ada compilers,• different hardware platforms with different "...
Partitioning Ada programs for distributed platforms
WPDRTS '95: Proceedings of the 3rd Workshop on Parallel and Distributed Real-Time SystemsFew work has been done in the past which has dealt with programming for loosely coupled distributed systems. However, distributed execution is becoming increasingly important for real time systems, since most of them are implemented with distributed ...
GPU Acceleration for Simulating Massively Parallel Many-Core Platforms
Emerging massively parallel architectures such as a general-purpose processor plus many-core programmable accelerators are creating an increasing demand for novel methods to perform their architectural simulation. Most state-of-the-art simulation ...






Comments