> enables a programmer to assemble a massively parallel program (both local and distributed)
Mentioning distributed parallel program seems to indicate they do support clusters. The Wikipedia page could be wrong. If it supports multi processes on a single machine it should work on multiple nodes too.
Compared to TBB as you mention : [2] it's only focused on shared memory parallel programs.
[1] https://en.m.wikipedia.org/wiki/RaftLib
[2] https://software.intel.com/en-us/forums/intel-threading-buil...
EDIT: From the paper cited in Wikipedia :
> As to communication between nodes, RaftLib seamlessly integrates TCP/IP networks, and the parallelized execution on multiple distributed compute nodes is transparent to the programmer.
> The streaming compute paradigm generally, and Raftlib specifically, enables the programmer to compose sequential code and execute not only in parallel but distributed parallel (networked nodes) using the same code.
So it looks like it supports clusters at least over tcp/ip, but it's not hard to imagine another lower level communication protocol on a cluster.
That being said, one reason they only show threaded programs in the paper and in the example could be that the performance and scalability on many-cores is terrible. I wouldn't be surprised if it involves moving a lot of data across the network pipes.