pyutils.parallelize.deferred\_operand module
--------------------------------------------
+DeferredOperand is the base class for SmartFuture.
+
.. automodule:: pyutils.parallelize.deferred_operand
:members:
:undoc-members:
pyutils.parallelize.executors module
------------------------------------
+This module defines three executors: one for threads in the same
+process, one for separate processes on the same machine and the third
+for separate processes on remote machines. Each can be used via the
+@parallelize decorator. These executor pools are automatically
+cleaned up at program exit.
+
+
.. automodule:: pyutils.parallelize.executors
:members:
:undoc-members:
pyutils.parallelize.parallelize module
--------------------------------------
+This module defines a decorator that can be used for simple parallelization.
+
.. automodule:: pyutils.parallelize.parallelize
:members:
:undoc-members:
pyutils.parallelize.smart\_future module
----------------------------------------
+Defines a SmartFuture class that is part of the parallelization
+framework. A SmartFuture is a kind of Future (i.e. a representation
+of the result of asynchronous processing that may know its value or
+not depending on whether the asynchronous operation has completed).
+Whereas normal Python Futures must be waited on or resolved manually,
+a SmartFuture automatically waits for its result to be known as soon
+as it is utilized in an expression that demands its value.
+
+Also contains some utilility code for waiting for one/many futures.
+
.. automodule:: pyutils.parallelize.smart_future
:members:
:undoc-members:
pyutils.parallelize.thread\_utils module
----------------------------------------
+Simple utils that deal with threads.
+
.. automodule:: pyutils.parallelize.thread_utils
:members:
:undoc-members:
Module contents
---------------
+This module contains a framework for easy Python parallelization. To
+see an example of how it is used, look at examples/wordle/...
+
+This module also contains some utilities that deal with parallelization.
+
.. automodule:: pyutils.parallelize
:members:
:undoc-members: