On 26-Feb-08, at 6:37 AM, Jeff Read wrote:
On Mon, Feb 25, 2008 at 10:39 PM, James Long longster@gmail.com wrote:
Heh, well, one of my side projects is a high performance graphics engine. True parallel processing is becoming extremely important; though I'm still not sure of the best way to achieve it. Using STM can incur high lock contention, but going with the Termite model incurs quite a bit of overhead with serializing/deserializing, copying, and TCP packet construction/destruction. It's possible you could avoid the TCP overhead for local processes using pipes of some sort.
My library Gamsock was supposed to provide more extensive socket support for Gambit, including Unix domain sockets, UDP, and IPv6.
Gamsock development is for the time being discontinued because without proper support from and integration with Gambit's I/O system, things are getting really ugly really fast.
It is possible to interface to Gambit's low-level I/O system, but it is not documented and non-obvious. I will put together a brief documentation so that you can experiment with this.
Marc