[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/feed.php on line 173: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/feed.php on line 174: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
Parallella Community Supercomputing for Everyone 2015-11-06T22:52:32+00:00 https://parallella.org/forums/feed.php?f=13&t=3284 2015-11-06T22:52:32+00:00 2015-11-06T22:52:32+00:00 https://parallella.org/forums/viewtopic.php?t=3284&p=16110#p16110 <![CDATA[Re: Epiphany hardware-MULTICAST and hardware-BARRIER]]>
@jar: Yes, I would also be interested in the scaling of the multicast. But seeing, that I only have the kickstarter parallella with 16 cores, doesn't offer a large enough coarse-grained processing array, which could really show realistic scaling values. As a side node: maybe Adapteva wants to supply researching chairs with the 64-core version. I would be willing to do some work at my university :P

So if I understood the manual right, you can run 2048 differnt multicasts in parallel, as there is a 11-bit wide field for the multicast identifier. Any core, willing to receive the multicast can just program its field to the specific id, the core's interested in.

The only issue I'm having right now, has been mentioned by aolofsson (). Only if the first row of the cores are issuing the multicast, the multicast reaches any of the cores within the coarse-grained array. If a core issues it, which is not within the first row, not all of the cores (even if all of them registered for it) are receiving it. So this is clearly an issue with it, and I hope that this might be potentially be solved by the Zynqs PL?

Due to larger transfer of buffers: that should be possible, but the DMA is first quite fast and second relieves the specific core. Still, as long as the core issues e.g. stores direct back-to-back it should be at least sufficient fast.

Statistics: Posted by psiegl — Fri Nov 06, 2015 10:52 pm


]]>
2015-11-06T19:50:16+00:00 2015-11-06T19:50:16+00:00 https://parallella.org/forums/viewtopic.php?t=3284&p=16109#p16109 <![CDATA[Re: Epiphany hardware-MULTICAST and hardware-BARRIER]]>
I'm curious how the hardware performs this multi-cast. Does it scale O(1) or O(log2(#cores))?

Might this scheme be able to efficiently multicast a larger buffer (something like 4+ KB) faster than DMAs using a logarithmic distribution and multiple barriers?

-jar

Statistics: Posted by jar — Fri Nov 06, 2015 7:50 pm


]]>
2015-11-06T14:40:56+00:00 2015-11-06T14:40:56+00:00 https://parallella.org/forums/viewtopic.php?t=3284&p=16104#p16104 <![CDATA[Re: Epiphany hardware-MULTICAST and hardware-BARRIER]]> https://github.com/parallella/parallella-examples

Andreas

Statistics: Posted by aolofsson — Fri Nov 06, 2015 2:40 pm


]]>
2015-11-06T14:10:47+00:00 2015-11-06T14:10:47+00:00 https://parallella.org/forums/viewtopic.php?t=3284&p=16103#p16103 <![CDATA[Epiphany hardware-MULTICAST and hardware-BARRIER]]> I've implemented a simple store multicast (no DMA!), which is sufficient for my use case.

Seeing that there is just the manual for the multicast, I'm willing to share my implementation here.

Further enhancements to reduce the burden of the (very slow!) standard epiphany libs:
1) light-weight implementation of the hardware barrier
2) light-weight inline-methods for the config/status/counter registers
3) ... and as descriped, the support of the multicast

My code can be found on GITHUB:
https://github.com/psiegl/parallella_multicast

Sincerely
Patrick

Statistics: Posted by psiegl — Fri Nov 06, 2015 2:10 pm


]]>