[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: 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 112: 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 112: 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]/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 2016-12-28T20:03:24+00:00 https://parallella.org/forums/feed.php?f=23&t=3951 2016-12-28T20:03:24+00:00 2016-12-28T20:03:24+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18437#p18437 <![CDATA[Re: Broadcast and Multicast on Epiphany]]> https://github.com/USArmyResearchLab/op ... y/issues/1

Statistics: Posted by jar — Wed Dec 28, 2016 8:03 pm


]]>
2016-12-27T14:51:16+00:00 2016-12-27T14:51:16+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18435#p18435 <![CDATA[Re: Broadcast and Multicast on Epiphany]]> Statistics: Posted by Farzaneh — Tue Dec 27, 2016 2:51 pm


]]>
2016-12-27T13:54:09+00:00 2016-12-27T13:54:09+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18434#p18434 <![CDATA[Re: Broadcast and Multicast on Epiphany]]> https://github.com/USArmyResearchLab/op ... any/issues

Thanks.

Statistics: Posted by jar — Tue Dec 27, 2016 1:54 pm


]]>
2016-12-25T15:35:56+00:00 2016-12-25T15:35:56+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18431#p18431 <![CDATA[Re: Broadcast and Multicast on Epiphany]]> Statistics: Posted by Farzaneh — Sun Dec 25, 2016 3:35 pm


]]>
2016-12-23T15:50:37+00:00 2016-12-23T15:50:37+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18428#p18428 <![CDATA[Re: Broadcast and Multicast on Epiphany]]> Statistics: Posted by jar — Fri Dec 23, 2016 3:50 pm


]]>
2016-12-23T09:23:36+00:00 2016-12-23T09:23:36+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18427#p18427 <![CDATA[Re: Broadcast and Multicast on Epiphany]]> Statistics: Posted by Farzaneh — Fri Dec 23, 2016 9:23 am


]]>
2016-12-23T05:02:45+00:00 2016-12-23T05:02:45+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18424#p18424 <![CDATA[Re: Broadcast and Multicast on Epiphany]]>
Use the shmem_broadcast32 or shmem_broadcast64 routines for this operation. It uses a logarithmic scheme for speed, for example, if core 0 broadcasts to all 16 cores:

stage 0:
core 0 -> core 8

stage 1:
core 0 -> core 4
core 8 -> core 12

stage 2:
core 0 -> core 2
core 4 -> core 6
core 8 -> core 10
core 12 -> core 14

stage 3:
core 0 -> core 1
core 2 -> core 3
core 4 -> core 5
core 6 -> core 7
core 8 -> core 9
core 10 -> core 11
core 12 -> core 13
core 14 -> core 15

The operation is completed in the time it takes core 0 to send data to just four cores, not all 16.

Statistics: Posted by jar — Fri Dec 23, 2016 5:02 am


]]>
2016-12-23T04:15:08+00:00 2016-12-23T04:15:08+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18423#p18423 <![CDATA[Re: Broadcast and Multicast on Epiphany]]>
I had a quick look to OpenShMeM as well as multicast sample in Parallella, but what I am driving at is a bit different. I would like to fetch the same data from main memory to multiple thread's local SPM. Some of these data are brought in by all threads while others are brought in by few threads. If each thread brings in data independently, there can be NoC contention leading to higher memory access latency. However, with hardware support, this can be mitigated.

Please do advice if (bringing data by Core 0 using DMA + broadcast using OpenShMem library) would be better than (each core bringing data independently). Additionally, would it be possible to just send the data to a subset of cores? as I could not find any OpenSHMem examples.

Thanks in advance
Farzaneh

Statistics: Posted by Farzaneh — Fri Dec 23, 2016 4:15 am


]]>
2016-12-22T16:47:22+00:00 2016-12-22T16:47:22+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18421#p18421 <![CDATA[Re: Broadcast and Multicast on Epiphany]]> Statistics: Posted by jar — Thu Dec 22, 2016 4:47 pm


]]>
2016-12-22T15:59:42+00:00 2016-12-22T15:59:42+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18420#p18420 <![CDATA[Re: Broadcast and Multicast on Epiphany]]>
The ARL OpenSHMEM for Epiphany implementation implements a vast number of common collective, atomic, reduction, and memory copying routines which have been optimized for the Epiphany architecture. You may download and use the source code here: https://github.com/USArmyResearchLab/openshmem-epiphany

OpenSHMEM is a standard interface for PGAS architectures and is ideal for Epiphany. I think people will like it and, in my opinion, should be the programming model of choice for the Epiphany architecture.

You may also want to refer to the publication of the work and the and the OpenSHMEM 1.3 standard documentation:

Statistics: Posted by jar — Thu Dec 22, 2016 3:59 pm


]]>
2016-12-22T07:18:19+00:00 2016-12-22T07:18:19+00:00 https://parallella.org/forums/viewtopic.php?t=3951&p=18419#p18419 <![CDATA[Broadcast and Multicast on Epiphany]]>
I am trying to implement broadcasting strategies between all cores on the epiphany. I had checked the forum topics regarding available library functions, but they mostly focus on small variable broadcasting (e.g. integer). My question is whether there is an available library to broadcast arrays between cores or not. If not how I can go through this implementation. My second goal is to implement multicast on the epiphany. I would be grateful if anybody could give me some pointers about multicasting as well.

Any help appreciated.
Thanks in advance
Farzaneh

Statistics: Posted by Farzaneh — Thu Dec 22, 2016 7:18 am


]]>