Differences
This shows you the differences between two versions of the page.
— |
ssmp [2013/10/03 12:01] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== ssmp ====== | ||
+ | |||
+ | ssmp is a highly optimized message passing library built on top of the cache-coherence protocols of shared memory processors. It exports functions for sending and receiving cache-line-sized (or bigger) messages. | ||
+ | |||
+ | ssmp was first developed for the [[tm2c|TM2C]] software transactional memory. \\ | ||
+ | ssmp is now a part of the [[ssync|SSYNC]] synchronization suite. | ||
+ | |||
+ | ===== Details ===== | ||
+ | |||
+ | ssmp uses cache-line-sized buffers to efficiently exchange messages between cores. Ideally, a message transfer is as expensive as a single cache-line transfer. To achieve this ssmp collocates the flags used to synchronize message exchanges with the actual data. | ||
+ | |||
+ | ===== Code ===== | ||
+ | |||
+ | You can get a copy of the source code of ssmp at: [[https://github.com/trigonak/ssmp]] | ||