Boost logo

Boost :

Subject: Re: [boost] Review Wizard Status Report for June 2009
From: Yigong Liu (yigongliu_at_[hidden])
Date: 2009-06-02 11:58:36


Hello Ronald,
Please add the Channel library i am working on as "Libraries under
development". Its info are attached below.

Thanks
Yigong

website: http://channel.sourceforge.net
Download:
http://www.boostpro.com/vault/index.php?PHPSESSID=0a3b81fe0bb1fefb29c9b6194dd2806f&direction=0&order=&directory=Distributed%20Computing

<http://www.boostpro.com/vault/index.php?PHPSESSID=0a3b81fe0bb1fefb29c9b6194dd2806f&direction=0&order=&directory=Distributed%20Computing>
Description:
Channel is a C++ template library to provide name spaces for distributed
message passing and event dispatching. Message senders and receivers bind to
names in name space; binding and matching rules decide which senders will
bind to which receivers (the binding-set); then message passing could happen
among bound senders and receivers.

The type of name space is a template parameter of Channel. Various name
spaces (linear/hierarchical/associative) can be used for different
applications. For example, integer ids can be used to send messages in
linear name space, string path name ids (such as "/sports/basketball") can
be used to send messages in hierarchical name space and regex patterns or
Linda tuple-space style tuples can be used to send messages in associative
name space.

Dispatcher is another configurable template parameter of Channel; which
dispatch messages/events from senders to bounded receivers. The design of
dispatchers can vary in several dimensions:
how msgs move: push or pull;
how callbacks executed: synchronous or asynchronous.
Sample dispatchers includes : synchronous broadcast dispatcher, asynchronous
dispatchers with choice_arbiter and join_arbiters.

Name space and dispatchers are orthogonal; they can mix and match together
freely. Name spaces and name-binding create binding-sets for sender and
receiver, and dispatchers are algorithms defined over the binding-set.

Distributed channels can be connected to allow transparent distributed
message passing. Filters and translators are used to control name space
changes.

On Mon, Jun 1, 2009 at 8:43 PM, Ronald Garcia <garcia_at_[hidden]> wrote:

>
>
> Libraries under development
> ===========================
>
>
> Please let us know of any libraries you are currently
> developing that you intend to submit for review.
>
>


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk