Distributed Computing Laboratory DCL

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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]]