DStackless development page

This page is about the development of DStackless, a library to add distributed features to Stackless Python. This library is part of a Master Degree research project at Université Laval, Québec, Canada and the development is still ongoing.

Added features

Current API

This section describes the current working API.

Library source code

The source code of the current state of the library is available under the terms of the MIT license (http://opensource.org/licenses/mit-license.php). Consider this code ALPHA quality. I know it's a total mess but I quickly need a working prototype and then I'll consider cleaning up the code. You can download it here:

pypy-dstackless-dev-20090929.tar.bz2

This package constains two code examples using the API. Both examples have both a server application to run first and a client application that connects to the server. The first example using test-channel-*.py shows networked channels. The second example using test-pickling-*.py shows the remote migration of a running tasklet. The content of the uncompressed archive needs to be put at the root of a PyPy setup (the dstackless folder needs to be in PyPy's library folder pypy/lib). pypy-c needs to be built using "--stackless" to run the code.

Contact information

If you have any comment or question, you can find my e-mail address in the header of the source files.

Gabriel Lavoie © 2009