[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/functions.php on line 4688: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4690: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4691: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4692: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
Parallella Community • View topic - Really multicore?

Really multicore?

Forum for anything not suitable for the other forums.

Really multicore?

Postby geko » Fri May 03, 2013 6:29 pm

hi, two simple question: the 64 cpu are independent of each other?
could i run 64 processes (not threads) simultaneously?

thank you very much
Giuseppe
geko
 
Posts: 2
Joined: Fri May 03, 2013 6:19 pm

Re: Really multicore?

Postby glasspelican » Fri May 03, 2013 7:34 pm

There are 64 independent cores on the device.
It is conceivably possible to run different executables at the same time, provided that thy are well behaved, because there is no memory protection from the other cores.
All you will need is support from the linux driver, and the loader.
glasspelican
 
Posts: 23
Joined: Mon Dec 17, 2012 3:21 am
Location: Canada, Ontario

Re: Really multicore?

Postby geko » Fri May 03, 2013 8:10 pm

so i could run the 64 process directly from bash console?
geko
 
Posts: 2
Joined: Fri May 03, 2013 6:19 pm

Re: Really multicore?

Postby tnt » Fri May 03, 2013 8:15 pm

No ... the epiphany chip has 64 cores, not the ARM ... you can't just "run" linux executables on those, they need to be specially written apps that deal with the very special architecture of the core.
tnt
 
Posts: 408
Joined: Mon Dec 17, 2012 3:21 am

Re: Really multicore?

Postby charlesrwest » Fri May 17, 2013 8:29 pm

So just to make sure we are on the same page here...

The boards features two ARM processors that can be used like normal parallel processors. The 64 processor array cannot be used with conventional parallel programming methods (such as Posix threads or OpenMP) but instead must be accessed with special libraries such as OpenCL or the Parallela SDK (similar to using a GPU).

In this manner, while you can get great speed ups by designing the software for the board, you cannot simply port over existing multithreaded software (such as applications that use a thread pool) and expect it to use the 64 processor array.

If I may ask, is this correct?
charlesrwest
 
Posts: 1
Joined: Fri May 17, 2013 8:23 pm

Re: Really multicore?

Postby piotr5 » Sat May 18, 2013 12:09 am

As far as I understood the reality is much more provisoric than that.
theoretically it would be possible to run an OS-kernel on those 16/64 cores, and thereby use the thread-pool as usual. (some additional probramming would be needed, like for example saving the large amount of registers with every context-switch). problem is just that this way you'd basically have a 16/64-core 10mHz computer to run your bash-scripts, with the possibility to speed up a c-proogram 100-fold by copying it into a special position in RAM -- if that program can cope with 32kb. well, at least that OS would then run in parallel to the OS running on the ARM. so in terms of speed we're back in the 80s, but with cheaper hardware and less electricity. same in terms of RAM if speed is important. difference to gpu is that on Parallella you have 1GB ram at your fingertips, and a rich set of machine-code instructions. but you can only use 32KB RAM at full speed, all other ram is getting transported to each core at a much slower speed. you have the choice, you want fast computer with only 32KB ram for each of the many cores, or you want 1GB ram on a 100 times slower computer with the same amount of cores? so far only the former possibility exists (noone really wants the latter), even though that means giving up the memory-hungry option of multiple threads per core...

in other words, the platform is so young, a lot of programming must still be done to re-use already existing software solutions. yes, alike to a gpu you must recompile all your software, the arm is using different machine-code. but this doesn't mean you couldn't program in your favourite language and use your favourite libs. what compiles in gcc will run, if the tight memory-constraints are fulfilled...
piotr5
 
Posts: 230
Joined: Sun Dec 23, 2012 2:48 pm

Re: Really multicore?

Postby shodruk » Sat May 18, 2013 5:01 pm

Shodruky
shodruk
 
Posts: 464
Joined: Mon Apr 08, 2013 7:03 pm

Re: Really multicore?

Postby 9600 » Mon May 20, 2013 9:43 am

Andrew Back
User avatar
9600
 
Posts: 997
Joined: Mon Dec 17, 2012 3:25 am

Re: Really multicore?

Postby 8l » Sat May 25, 2013 12:18 pm

i felt it lacks some kind of symmetry.
8l
 
Posts: 173
Joined: Mon Dec 17, 2012 3:23 am


Return to General Discussion

Who is online

Users browsing this forum: No registered users and 8 guests