NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Software Coherence in Multiprocessor Memory SystemsProcessors are becoming faster and multiprocessor memory interconnection systems are not keeping up. Therefore, it is necessary to have threads and the memory they access as near one another as possible. Typically, this involves putting memory or caches with the processors, which gives rise to the problem of coherence: if one processor writes an address, any other processor reading that address must see the new value. This coherence can be maintained by the hardware or with software intervention. Systems of both types have been built in the past; the hardware-based systems tended to outperform the software ones. However, the ratio of processor to interconnect speed is now so high that the extra overhead of the software systems may no longer be significant. This issue is explored both by implementing a software maintained system and by introducing and using the technique of offline optimal analysis of memory reference traces. It finds that in properly built systems, software maintained coherence can perform comparably to or even better than hardware maintained coherence. The architectural features necessary for efficient software coherence to be profitable include a small page size, a fast trap mechanism, and the ability to execute instructions while remote memory references are outstanding.
Document ID
19940016799
Acquisition Source
Legacy CDMS
Document Type
Thesis/Dissertation
Authors
Bolosky, William Joseph
(Rochester Univ. NY, United States)
Date Acquired
September 6, 2013
Publication Date
May 1, 1993
Subject Category
Computer Systems
Report/Patent Number
NAS 1.26:194696
TR-456
NASA-CR-194696
Report Number: NAS 1.26:194696
Report Number: TR-456
Report Number: NASA-CR-194696
Accession Number
94N21272
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available