From: Leon on
On 23 Dec 2009, 17:08, D Yuniskis <not.going.to...(a)seen.com> wrote:
> Hi,
>
> Modern network infrastructure uses *lots* of buffering;
> memory is (now) cheap enough to embed throughout the network
> fabric.
>
> With that, fine-grained synchronization over (wired) networks
> becomes problematic -- there's no deterministic way for a
> processor in a particular node to have any idea of its
> relative packet time wrt any other node in the network
> (though it is pretty obvious that a packet arrives at
> its destination some time *after* leaving its source!  :> )
>
> Sure, things like NTP *try* to quantify this skew.  But,
> its goals are much more long-term... if it is wrong on
> the short term, there is no significant consequence.
> (I also suspect the apparent precision and accuracy that
> NTP provides is largely delusional  :-/ )
>
> So, how *do* you achieve fine-grained synchronization
> nowadays?  What is *practical*?  And theoretically
> *achievable* (without an a priori characterization
> of the network infrastructure and topology)?

XMOS chips and the XLinks that they use for inter-core and inter-chip
comms are completely deterministic:

http:www.xmos.com

Leon
From: Paul Carpenter on
In article <ec8c6001-f408-43d9-97fc-
0cacf4201dfc(a)d20g2000yqh.googlegroups.com>, leon355(a)btinternet.com
says...
> On 23 Dec 2009, 17:08, D Yuniskis <not.going.to...(a)seen.com> wrote:
> > Hi,
> >
> > Modern network infrastructure uses *lots* of buffering;
> > memory is (now) cheap enough to embed throughout the network
> > fabric.
> >
> > With that, fine-grained synchronization over (wired) networks
> > becomes problematic -- there's no deterministic way for a
> > processor in a particular node to have any idea of its
> > relative packet time wrt any other node in the network
> > (though it is pretty obvious that a packet arrives at
> > its destination some time *after* leaving its source!  :> )
> >
> > Sure, things like NTP *try* to quantify this skew.  But,
> > its goals are much more long-term... if it is wrong on
> > the short term, there is no significant consequence.
> > (I also suspect the apparent precision and accuracy that
> > NTP provides is largely delusional  :-/ )
> >
> > So, how *do* you achieve fine-grained synchronization
> > nowadays?  What is *practical*?  And theoretically
> > *achievable* (without an a priori characterization
> > of the network infrastructure and topology)?
>
> XMOS chips and the XLinks that they use for inter-core and inter-chip
> comms are completely deterministic:

Which has nothing to do with

"embed throughout the network fabric"

unless the network fabric is VERY small.

Obviously, you use full TCP/IP between these chips so that you can run

"things like NTP *try* to quantify this skew"

--
Paul Carpenter | paul(a)pcserviceselectronics.co.uk
<http://www.pcserviceselectronics.co.uk/> PC Services
<http://www.pcserviceselectronics.co.uk/fonts/> Timing Diagram Font
<http://www.gnuh8.org.uk/> GNU H8 - compiler & Renesas H8/H8S/H8 Tiny
<http://www.badweb.org.uk/> For those web sites you hate
From: Leon on
On 1 Jan, 20:20, Paul Carpenter <p...(a)pcserviceselectronics.co.uk>
wrote:
> In article <ec8c6001-f408-43d9-97fc-
> 0cacf4201...(a)d20g2000yqh.googlegroups.com>, leon...(a)btinternet.com
> says...
>
>
>
> > On 23 Dec 2009, 17:08, D Yuniskis <not.going.to...(a)seen.com> wrote:
> > > Hi,
>
> > > Modern network infrastructure uses *lots* of buffering;
> > > memory is (now) cheap enough to embed throughout the network
> > > fabric.
>
> > > With that, fine-grained synchronization over (wired) networks
> > > becomes problematic -- there's no deterministic way for a
> > > processor in a particular node to have any idea of its
> > > relative packet time wrt any other node in the network
> > > (though it is pretty obvious that a packet arrives at
> > > its destination some time *after* leaving its source!  :> )
>
> > > Sure, things like NTP *try* to quantify this skew.  But,
> > > its goals are much more long-term... if it is wrong on
> > > the short term, there is no significant consequence.
> > > (I also suspect the apparent precision and accuracy that
> > > NTP provides is largely delusional  :-/ )
>
> > > So, how *do* you achieve fine-grained synchronization
> > > nowadays?  What is *practical*?  And theoretically
> > > *achievable* (without an a priori characterization
> > > of the network infrastructure and topology)?
>
> > XMOS chips and the XLinks that they use for inter-core and inter-chip
> > comms are completely deterministic:
>
> Which has nothing to do with
>
>    "embed throughout the network fabric"
>
> unless the network fabric is VERY small.
>
> Obviously, you use full TCP/IP between these chips so that you can run
>
>    "things like NTP *try* to quantify this skew"

They have Ethernet connectivity as well, with TCP/IP stacks available.
They are fast enough to implement Ethernet in software.

Leon
From: Paul Carpenter on
In article <1d581e31-5c65-4add-ad9e-
8ec7d599b3c1(a)o28g2000yqh.googlegroups.com>, leon355(a)btinternet.com
says...
> On 1 Jan, 20:20, Paul Carpenter <p...(a)pcserviceselectronics.co.uk>
> wrote:
> > In article <ec8c6001-f408-43d9-97fc-
> > 0cacf4201...(a)d20g2000yqh.googlegroups.com>, leon...(a)btinternet.com
> > says...
> > > On 23 Dec 2009, 17:08, D Yuniskis <not.going.to...(a)seen.com> wrote:
> > > > Hi,
> > > > Modern network infrastructure uses *lots* of buffering;
> > > > memory is (now) cheap enough to embed throughout the network
> > > > fabric.
> >
> > > > With that, fine-grained synchronization over (wired) networks
> > > > becomes problematic -- there's no deterministic way for a
> > > > processor in a particular node to have any idea of its
> > > > relative packet time wrt any other node in the network
> > > > (though it is pretty obvious that a packet arrives at
> > > > its destination some time *after* leaving its source!  :> )
> >
> > > > Sure, things like NTP *try* to quantify this skew.  But,
> > > > its goals are much more long-term... if it is wrong on
> > > > the short term, there is no significant consequence.
> > > > (I also suspect the apparent precision and accuracy that
> > > > NTP provides is largely delusional  :-/ )
> >
> > > > So, how *do* you achieve fine-grained synchronization
> > > > nowadays?  What is *practical*?  And theoretically
> > > > *achievable* (without an a priori characterization
> > > > of the network infrastructure and topology)?
> >
> > > XMOS chips and the XLinks that they use for inter-core and inter-chip
> > > comms are completely deterministic:
> >
> > Which has nothing to do with
> >
> >    "embed throughout the network fabric"
> >
> > unless the network fabric is VERY small.
> >
> > Obviously, you use full TCP/IP between these chips so that you can run
> >
> >    "things like NTP *try* to quantify this skew"
>
> They have Ethernet connectivity as well, with TCP/IP stacks available.
> They are fast enough to implement Ethernet in software.

Whoosh...

Leon <---------------------------------------> point

--
Paul Carpenter | paul(a)pcserviceselectronics.co.uk
<http://www.pcserviceselectronics.co.uk/> PC Services
<http://www.pcserviceselectronics.co.uk/fonts/> Timing Diagram Font
<http://www.gnuh8.org.uk/> GNU H8 - compiler & Renesas H8/H8S/H8 Tiny
<http://www.badweb.org.uk/> For those web sites you hate