[X] The "/ajaxplorer/ajaxplorer-core-2.5.4-dist.zip" file could not be found or is not available. Please select another file.

Share

More
Cell Messaging Layer Icon

Cell Messaging Layer

beta

by pakin


The Cell Messaging Layer is an extremely fast, MPI-like communication library for clusters of Cell Broadband Engine processors. With it, any Cell synergistic processing element (SPE) can communicate directly with any other SPE, even across a network.


http://cellmessaging.sourceforge.net





Separate each tag with a space.

Release Date:

2009-09-14

Topic:

Operating System:

License:

Intended Audience:

Programming Language:

C

Registered:

2008-02-23

Ratings and Reviews

  • Thumbs up:

    1
  • Thumbs down:

    0
100% of 1 user recommends this project
  • Thumbs up

    Smart way of using CellBE cluster. It is also handy to use standard MPI functions.

    posted by anonymous 138 days ago
    If you'd like to rate this review, please log in.

View all reviews

Project Feed

  • Cell Messaging Layer v2.6 released

    Version 2.6 of the Cell Messaging Layer (CML) is now available from SourceForge. CML is an extremely fast, MPI-like communication library for clusters of Cell Broadband Engine processors. With it, a...

    posted by pakin 113 days ago

  • File released: /cellmessaging/2.6/ReleaseNotes.txt

    posted 113 days ago

  • File released: /cellmessaging/2.6/cellmessaging-2.6.tar.gz

    posted 113 days ago

  • File released: /cellmessaging/2.5/cellmessaging-2.5.tar.gz

    posted 216 days ago

  • cellmessaging 2.5 file released: cellmessaging-2.5.tar.gz

    2009-06-04 01:54 Scott Pakin * include/cellmessaging.h: Enhanced the VERIFY_MSG_SIZE macro to check not only for excessively large and excessively small messages but also message sizes that are invalid for a DMA operation (i.e., those that are neither a power of two nor a multiple of 16). 2009-06-04 00:50 Scott Pakin * ppe/cellmessaging.c: Bug fix (due to Teng Ma): Ensured that rootspe is declared even when building in non-hybrid mode and without MPI. 2009-05-16 00:33 Scott Pakin * ppe/cellmessaging.c: Bug fix (due to Jan Dolej): Modified MAKETAG to use not only the sender's rank and the specified tag value but also the receiver's rank when forming an MPI tag. 2009-04-28 19:52 Scott Pakin * ppe/cellmessaging.c, spe/rpc.c: Modified the implementation on the PPE side to use doubly linked lists for keeping track of pending MPI operations and pending DMAs to the SPEs. The goal is to drain the queues of incoming SPE requests as quickly as possible in hopes of increasing communication throughput.

    posted 216 days ago

  • Cell Messaging Layer: v2.4 released

    The Cell Messaging Layer is an extremely fast, MPI-like communication library for clusters of Cell Broadband Engine processors. With it, any Cell synergistic processing element (SPE) can communicate directly with any other SPE, even across a network. Version 2.4 of the Cell Messaging Layer (CML) is now available from SourceForge. CML is a message-passing library that simplifies programming clusters of Cell processors (as used, for example, in the PlayStation 3 and in LANL's Roadrunner supercomputer). CML 2.4 fixes a sporadic hang-on-exit bug, simplifies SPE-to-PPE RPC calls by allowing CML_BYTE_SWAP_NOT_NEEDED as the unit of byte-swapping, cooperates better with applications by using mfc_tag_reserve() to allocate DMA tags, and refactors the collective-communication code to use less memory in some cases. The Cell Messaging Layer is available for download from https://sourceforge.net/project/showfiles.php?group_id=219123 or by following the links from the project's home page, http://cellmessaging.sourceforge.net/.

    posted by pakin 287 days ago

  • File released: /cellmessaging/2.4/cellmessaging-2.4.tar.gz

    posted 287 days ago

  • cellmessaging 2.4 file released: cellmessaging-2.4.tar.gz

    2009-03-24 21:33 Scott Pakin * include/cellmessaging.h, spe/Makefile.am, spe/bcast.c, spe/coll.c, spe/reduce.c: Refactored spe/coll.c into spe/coll.c, spe/bcast.c, and spe/reduce.c to help reduce CML's memory footprint when not all functions are called or when overlays are used. 2009-03-24 21:01 Scott Pakin * examples/showcase-hybrid/showcase_spe.c, host/cellmessaging_hybrid.c, include/ppehost.h, ppe/cellmsg.h, ppe/forwardmpi.c, spe/mpi.h: Introduced a new CML_BYTE_SWAP_NOT_NEEDED value to use for SPE-to-PPE RPC calls (and PPE-to-host when the host and PPE are both big-endian). Replaced the size2swap array with a size2swap() function that includes error-checking on the input parameter. 2009-03-24 01:19 Scott Pakin * Makefile: Added support for "make tags". 2009-03-24 00:26 Scott Pakin * include/cellmessaging.h, spe/barrier.c, spe/globals.c, spe/init.c, spe/pt2pt.c, spe/rpc.c: Code cleanup: Modified CML to use mfc_tag_reserve() to allocate a DMA tag instead of hardwiring an arbitrary tag number (17). This helps CML play nicer with application code at a cost of ~3ns per message. 2009-03-24 00:01 Scott Pakin * Makefile, examples/configure.ac, host/configure.ac, ppe/configure.ac, spe/barrier.c, spe/configure.ac: Bug fix: Modified local_sync() to wait for all outstanding DMAs to finish before returning. This is necessary in case the program exits after completing its role in a barrier but before the DMA has actually been initiated. Also changed the version number from 2.3 to 2.4-beta1. 2009-01-28 23:55 Scott Pakin * include/fakempi.h: Quieted a compiler warning about MPI_Testsome()'s return value (outcount) possibly being uninitialized by making the not_available() function accept dummy arguments, to which the MPI_Testsome() macro passes its outcount variable. 2008-12-04 03:43 Scott Pakin * host/cellmessaging_hybrid.c: Problem workaround: Modified x_dacs_test() to wait and see if an error condition was caused by DaCS running on the PPE being in the process of exiting.

    posted 288 days ago

  • Cell Messaging Layer v2.3 released

    Version 2.3 of the Cell Messaging Layer is now available from SourceForge. The Cell Messaging Layer is an MPI-like messaging-passing library for clusters of Cell Broadband Engine processors that makes the entire system look like a homogeneous cluster of SPE (synergistic processing element) cores. Any SPE can communicate directly with any other SPE, regardless of physical location. At the time of this writing, the Cell Messaging Layer is the world's fastest MPI implementation for the Cell SPEs. The focus of this release of the Cell Messaging Layer is the remote procedure call (RPC) mechanism, which enables a SPE to invoke a function on the PPE and receive the result. (It also enables a PPE to invoke a function on a host processor and receive the result.) The RPC mechanism now tells the callee who the caller is; it more precisely defines the semantics of what can and can't be done with the input and output buffers; and it fixes a race condition that could lead to corruption of the data returned by an RPC function. The SPE's cellmsg_rpc() now requires two extra parameters, however; see the release notes (https://sourceforge.net/project/shownotes.php?group_id=219123&release_id=627511) for details. Another noteworthy change is that the build process should be more robust to file timestamp issues. If you've been having trouble building the Cell Messaging Layer becuse of "./configure: line 3596: AX_GNU_WARNINGS: command not found" errors when running "make", please try again with this new release of the Cell Messaging Layer. The Cell Messaging Layer is available for download from https://sourceforge.net/project/showfiles.php?group_id=219123 or by following the links from the project's home page, http://cellmessaging.sourceforge.net/.

    posted by pakin 473 days ago

  • File released: /cellmessaging/2.3/cellmessaging-2.3.tar.gz

    posted 473 days ago

Rate and Review

Would you recommend this project?






<

Related Projects

Cell Messaging Layer Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review

Thanks for your review!

Get credit for your review by logging in via OpenID. Click your account provider:

No Thanks