Loading...
Please wait, while we are loading the content...
Similar Documents
Is SC + ILP = RC? (1999)
| Content Provider | CiteSeerX |
|---|---|
| Author | Gniady, Chris Falsafi, Babak Vijaykumar, T. N. |
| Description | Sequential consistency (SC) is the simplest programming interface for shared-memory systems but imposes program order among all memory operations, possibly precluding high performance implementations. Release consistency (RC), however, enables the highest performance implementations but puts the burden on the programmer to specify which memory operations need to be atomic and in program order. This paper shows, for the first time, that SC implementations can perform as well as RC implementations if the hardware provides enough support for speculation. Both SC and RC implementations rely on reordering and overlapping memory operations for high performance. To enforce order when necessary, an RC implementation uses software guarantees, whereas an SC implementation relies on hardware speculation. Our SC implementation, called SC++, closes the performance gap because: (1) the hardware allows not just loads, as some current SC implementations do, but also stores to bypass each other specula... In Proceedings of the Twenty Sixth Annual International Symposium on Computer Architecture |
| File Format | |
| Language | English |
| Publisher | IEEE Computer Society Press |
| Publisher Date | 1999-01-01 |
| Access Restriction | Open |
| Subject Keyword | Shared-memory System Hardware Speculation Sc Implementation Performance Gap First Time Sc Implementation Relies Current Sc Implementation High Performance High Performance Implementation Performance Implementation Program Order Programming Interface Enough Support Sc Ilp Rc Memory Operation Rc Implementation Software Guarantee Release Consistency Sequential Consistency |
| Content Type | Text |
| Resource Type | Article |