I think it might be appropriate to look a little closer at SPEAD
before jumping to conclusions.

SPEAD is a self-describing, data-streaming protocol.  It has very
little in the way of flow management because it is meant to sit on top
of other communications layers (e.g. TCP/UDP/files/unix pipes/MPI).
It is probably compatible with UDT.

What SPEAD provides is the ability to interleave information from
multiple sources and to synchronize that information across a
distributed system.  It also serializes data into a binary format that
encodes information about dimensionality and data type, and
reconstructs data from that binary format.  This serialization is
cheap, has low overhead (yet is very flexible), and is
straight-forward to implement on an FPGA or CPU.

That said, current FPGA SPEAD implementations are not full,
parametrized implementations--they directly write the binary data that
corresponds to the information they stream in a specific application.
If you want to implement SPEAD on an FPGA for your application, you
will also need to write this binary format directly.  Fortunately,
it's a straight-forward format, and it is described on the casper
wiki.

On Mon, Nov 29, 2010 at 8:56 AM, Jouko Ritakari <[email protected]> wrote:
> Hi all,
>
> Had to look the spead protocol up, found some viewgraphs.
>
> IMHO, there were two warning signs: TCP header and small number of header
> bytes. A rate-based protocol like UDT might be more appropriate.
> And I have seen so many times what happens when people try to save a few
> bytes out of 1500 or 9000 byte packets. It is not a nice sight.
>
> For your information, the hot topic nowadays is continent-wide distributed
> filesystems. There are about five groups of universities competing each
> year, U of Chicago has won three of the last challenges, U of Indiana the
> fourth. I think the limit nowadays has been about 120 Gbps. That is not a
> typo.
>
> We have also Jan Wagner's udtfs, a userspace udt-based filesystem. Might be
> possible too put it on silicon. The Roach board is quite nice for all of
> these things, offload the complicated things to the powerpc and use the
> Xilinx for raw transport.
>
> Best regards,
> Jouko
>
>
> "Life is pretty simple: You do some stuff. Most fails. Some works. You do
> more of what works. If it works big, others quickly copy it. Then you do
> something else. The trick is to do something else."
>
>
> On Mon, 29 Nov 2010, John Ford wrote:
>
>> Hi all.
>>
>> Do any of you have any xilinx designs that implement SPEAD protocol
>> packets over 10 GbE?
>>
>> John
>>
>>
>>
>>
>
>



-- 
Aaron Parsons

510-406-4322 (cell)
Campbell Hall 523, UCB

Reply via email to