Abstract
Real-time systems are finding it difficult to make the shift from single processor systems to multiprocessors because of the lack of support from programming platforms for multiprocessors. Although, Ada provides some support for SMPs, it's goal is to hide the complexity of the architectures so that the programmers are not distracted by low-level architectural issues. This paper argues that programmer should be given enough visibility to use the underlying architecture predictably and efficiently. We focus on the issue of memory management and memory accesses on a cc-NUMA architecture. A cc-NUMA architecture is chosen, as we believe it to be more scalable than SMP systems.
- Eric Allen, David Chase, Victor Luchangco, Jan-Willem Maessen, Sukyoung Ryu, Guy L. Steele Jr., and Sam Tobin-Hochstadt. The Fortress Language Specification, Version 0.618, April 2005. http://research.sun.com/projects/plrg/fortress0618.pdf.Google Scholar
- AMD. BIOS and Kernel Developer's Guide for AMD Athlon 64 and AMD Opteron Processors, May 2003. http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/26094.PDF.Google Scholar
- AMD. Performance Guidlines for AMD Athlon 64 and AMD Opteron ccNUMA Multiprocessor System, 2006. http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/40555.pdf.Google Scholar
- Krste Asanovic, Ras Bodik, Bryan Christopher Catanzaro, Joseph James Gebis, Parry Husbands, Kurt Keutzer, David A. Patterson, William Lester Plishker, John Shalf, Samuel Webb Williams, and Katherine A. Yelick. The Landscape of Parallel Computing Research: A View from Berkeley. Technical Report UCB/EECS-2006-183, EECS Department, University of California, Berkeley, Dec 2006.Google Scholar
- A. Burns and A.J. Wellings. Supporting execution on multiprocessor platforms. In IRTAW 14, 2009.Google Scholar
- Pat Conway and Bill Hughes. The AMD Opteron Northbridge Architecture. IEEE Micro, 27(2):10--21, 2007. Google Scholar
Digital Library
- Compaq Computer Corporation, Intel Corporation, Microsoft Corporation, Phoenix Technologies Ltd., and Toshiba Corporation. Advanced Configuration and Power Interface Specification, Revision 2.0, July 2000. http://www.acpi.info/DOWNLOADS/ACPIspec30b.pdf.Google Scholar
- R.E. Diaconescu and H.P. Zima. An approach to data distributions in chapel. Int. J. High Perform. Comput. Appl., 21(3):313--335, 2007. Google Scholar
Digital Library
- Hewlett-Packard. HP ProLiant DL585 Server Technology Technology Brief, February 2006. http://h20000.www2.hp.com/bc/docs/support/SupportManual/c00180597/c00180597.pdf.Google Scholar
- IBM. Report on the Experimental Language X10, draft v 0.41, Feb 2006. http://domino.research.ibm.com/comm/research_projects.nsf/pages/x10.index.html/$FILE/ATTH4YZ5.pdf.Google Scholar
- Andi Kleen. An NUMA API for Linux, August 2004. http://www.halobates.de/numaapi3.pdf.Google Scholar
- Christoph Lameter. Local and Remote Memory: Memory in a Linux/NUMA System, June 2006. http://www.kernel.org/pub/linux/kernel/people/christoph/pmig/numamemory.pdf.Google Scholar
- J. Real and S. Mitchell. Beyond ada 2005 session report. In Proceedings of IRTAW 13, Ada Letters, XXVII(2), pages 124--126, 2007.Google Scholar
- A.J. Wellings and A. Burns. Beyond ada 2005: allocating tasks to processors in smp systems. In Proceedings of IRTAW 13, Ada Letters, XXVII(2), pages 75--81, 2007. Google Scholar
Digital Library
- Michael Woodacre, Derek Robb, Dean Roe, and Karl Feind. The SGI AltixTM3000 Global Shared-Memory Architecture, 2003. http://care.sgi.nl/pdfs/3474.pdf.Google Scholar
Recommendations
A Two-Level Directory Architecture for Highly Scalable cc-NUMA Multiprocessors
One important issue the designer of a scalable shared-memory multiprocessor must deal with is the amount of extra memory required to store the directory information. It is desirable that the directory memory overhead be kept as low as possible, and that ...
Memory system performance of UNIX on CC-NUMA multiprocessors
This study characterizes the performance of a variant of UNIX SVR4 on a large shared-memory multiprocessor and analyzes the effects of possible OS and architectural changes. We use a nonintrusive cache miss monitor to trace the execution of an OS-...






Comments