[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]/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 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 379: 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 379: 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 379: 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 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 112: 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-09-08T15:23:40+00:00 https://parallella.org/forums/feed.php?f=54 2016-09-08T15:23:40+00:00 2016-09-08T15:23:40+00:00 https://parallella.org/forums/viewtopic.php?t=3771&p=17966#p17966 <![CDATA[PAL • PAL Build and Test for Epiphany]]> Statistics: Posted by peteasa — Thu Sep 08, 2016 3:23 pm


]]>
2015-07-25T08:01:28+00:00 2015-07-25T08:01:28+00:00 https://parallella.org/forums/viewtopic.php?t=3108&p=15431#p15431 <![CDATA[PAL • Re: float and double usage in pal library]]> Statistics: Posted by tnt — Sat Jul 25, 2015 8:01 am


]]>
2015-07-25T05:30:13+00:00 2015-07-25T05:30:13+00:00 https://parallella.org/forums/viewtopic.php?t=3108&p=15430#p15430 <![CDATA[PAL • float and double usage in pal library]]> Statistics: Posted by paran — Sat Jul 25, 2015 5:30 am


]]>
2015-07-05T10:07:34+00:00 2015-07-05T10:07:34+00:00 https://parallella.org/forums/viewtopic.php?t=3059&p=15191#p15191 <![CDATA[PAL • brainstorming - distinguish fine/coarse grain?]]>
[1] on many systems there is a distinction between a coarse & fine grains of parallelism, specifically cores X SIMD (but also & ILP visible to the programer in unrolling, and hyper threading & nested caches)

Would it make sense to further divide the parallel functions with a naming convention into _coarse , _fine versions that hint you definitely mean one or the other; unhinted functions would just do whatever is most sensible.

If architecting for a conventional CPU, you would parallelise large,outer tasks into worker threads, within which fine grain tasks are parallelised by SIMD;
conversely on a manycore chip like parallella you might prefer to spawn yet more subtasks;

This could also relate to data-locality - a '_fine()' hint could also mean that the data-set in question is actually within local-memory and doesn't require DMA streaming

On some platforms the _fine() version *might* spawn more tasks; however you know it *never* does on a SIMD machine; Similarly, '_coarse()' would be a hint that you definitely mean 'use more cores/threads..). You would save code-size & branches over making a dynamic decision every time.

The distinction might help cross platform implementations, e.g. a 'p_sort_u32(..)' called from the main task could fan out and spawn smaller tasks that use p_sort_u32_fine() on subsets, then the outer task merges the results; fine grain sort is also available as a useful component in its' own right, for implementors of other PAL functions.

I would invisage that a set of postfixes can be tweaked by a user to supply more information but in a way that does not change the actual behaviour or result.

I realise that manycore may suit a more general approach , however the intent of this library appears to be to make a good compromise for moving a single codebase between manycore, GPGPU, SMP x SIMD, and even FPGA. You could start out with a good enough assumption across the board, e.g. 'coarse means 4 threads', 'fine means 4way SIMD', which might still be better than no distinction when given 8,16way SIMD.

eg


Statistics: Posted by dobkeratops — Sun Jul 05, 2015 10:07 am


]]>
2015-06-25T03:23:38+00:00 2015-06-25T03:23:38+00:00 https://parallella.org/forums/viewtopic.php?t=2924&p=14939#p14939 <![CDATA[PAL • Device types enabled in PAL so far]]> Statistics: Posted by imrehg — Thu Jun 25, 2015 3:23 am


]]>
2015-06-24T06:32:58+00:00 2015-06-24T06:32:58+00:00 https://parallella.org/forums/viewtopic.php?t=2921&p=14913#p14913 <![CDATA[PAL • numeric precision of sum function]]> Statistics: Posted by piotr5 — Wed Jun 24, 2015 6:32 am


]]>
2015-06-23T13:18:50+00:00 2015-06-23T13:18:50+00:00 https://parallella.org/forums/viewtopic.php?t=2910&p=14891#p14891 <![CDATA[PAL • Re: When compiling PAL library]]> Statistics: Posted by paran — Tue Jun 23, 2015 1:18 pm


]]>
2015-06-23T13:07:44+00:00 2015-06-23T13:07:44+00:00 https://parallella.org/forums/viewtopic.php?t=2910&p=14890#p14890 <![CDATA[PAL • Re: When compiling PAL library]]> Statistics: Posted by sebraa — Tue Jun 23, 2015 1:07 pm


]]>
2015-06-22T12:47:07+00:00 2015-06-22T12:47:07+00:00 https://parallella.org/forums/viewtopic.php?t=2910&p=14865#p14865 <![CDATA[PAL • When compiling PAL library]]> Statistics: Posted by paran — Mon Jun 22, 2015 12:47 pm


]]>
2015-04-01T22:27:29+00:00 2015-04-01T22:27:29+00:00 https://parallella.org/forums/viewtopic.php?t=2269&p=13226#p13226 <![CDATA[PAL • Re: PAL vs OpenMP]]> Statistics: Posted by aolofsson — Wed Apr 01, 2015 10:27 pm


]]>