This paper describes an on-chip COMA cache coherency protocol to support the microthread model of concurrent program composition. The model gives a sound basis for building multi-core computers as it captures concurrency, abstracts communication and identifies resources, such as processor groups explicitly and where mapping and scheduling is performed dynamically. The result is a model where binary compatibility is guaranteed over arbitrary numbers of cores and where backward binary compatibility is also assured. We present the design of a memory system with relaxed synchronisation and consistency constraints that matches the characteristics of this model. We exploit an on-chip COMA organisation, which provides a flexible and transparent pa...
On the road to computer systems able to support the requirements of exascale applications, Chip Mult...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
The transition from single processor to shared memory multi-processors (or shared memory multi-core ...
This paper gives a correctness proof for the on-chip COMA cache coherence protocol that supports the...
Computer architects are now studying a new generation of chip architectures that may integrate hundr...
Multicore computing have presented many challenges for system designers; one of which is data consis...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
As microprocessors become faster and demand more bandwidth the already limited scalability of a shar...
In modern techniques of building processors, manufactures using more than one processor in the integ...
Traditionally, cache coherence in multiprocessors has been maintained in hardware. However, the cost...
The advances in semiconductor technology have set the shared memory server trend towards processors ...
New generation System-on-Chips will be extremely complex devices, composed from complex subsystems, ...
. Data used by parallel programs can be divided into classes, based on how threads access it. For di...
Caches have the potential to provide multiprocessors with an automatic mechanism for reducing both n...
This work describes a cache architecture and memory model for 1000+ core microprocessors. Our appro...
On the road to computer systems able to support the requirements of exascale applications, Chip Mult...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
The transition from single processor to shared memory multi-processors (or shared memory multi-core ...
This paper gives a correctness proof for the on-chip COMA cache coherence protocol that supports the...
Computer architects are now studying a new generation of chip architectures that may integrate hundr...
Multicore computing have presented many challenges for system designers; one of which is data consis...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
As microprocessors become faster and demand more bandwidth the already limited scalability of a shar...
In modern techniques of building processors, manufactures using more than one processor in the integ...
Traditionally, cache coherence in multiprocessors has been maintained in hardware. However, the cost...
The advances in semiconductor technology have set the shared memory server trend towards processors ...
New generation System-on-Chips will be extremely complex devices, composed from complex subsystems, ...
. Data used by parallel programs can be divided into classes, based on how threads access it. For di...
Caches have the potential to provide multiprocessors with an automatic mechanism for reducing both n...
This work describes a cache architecture and memory model for 1000+ core microprocessors. Our appro...
On the road to computer systems able to support the requirements of exascale applications, Chip Mult...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
The transition from single processor to shared memory multi-processors (or shared memory multi-core ...