[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/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 - Introducing EBSP; a bulk-synchronous parallel library
Page 1 of 1

Introducing EBSP; a bulk-synchronous parallel library

PostPosted: Wed Oct 21, 2015 9:39 pm
by jwbuurlage

Re: Introducing EBSP; a bulk-synchronous parallel library

PostPosted: Thu Oct 22, 2015 1:14 pm
by xoru
Where is a ruby wrapper?

Re: Introducing EBSP; a bulk-synchronous parallel library

PostPosted: Thu Oct 22, 2015 5:09 pm
by jwbuurlage
Epiphany BSP is a C library which simplifies writing and porting parallel programs for the Epiphany. The performance penalty (and in particular the memory penalty) for using 'wrappers' on the Epiphany is generally too high so we have not attempted this, although some attempts have been made to port languages such as Python and Ruby to the Parallella (see e.g. ).

Re: Introducing EBSP; a bulk-synchronous parallel library

PostPosted: Fri Oct 23, 2015 10:36 am
by polas
Hi - I think your EBSP is really cool, I have had a bit of a play with it and your documentation all makes sense and it is pretty simple to get your examples up and running :) I am looking forward to you posting more complex codes on your blog. Whilst this seems very realistic to be used directly, do you also think that it might be useful as an intermediate technology? For instance could a higher level language/library (maybe following a PGAS approach) then use your work as the implementation technology rather than having to shunt messages between the Epiphany/ARM via shared memory (and worry about data timing/consistency) etc?

Cheers,
Nick

Re: Introducing EBSP; a bulk-synchronous parallel library

PostPosted: Fri Oct 23, 2015 12:17 pm
by jwbuurlage
Hi Nick,

Thanks! Yes thats certainly one of the applications we have in mind. Personally I am working on a C++ library for numerical linear algebra which can be viewed as a parallel/accelerated version of which also runs on the Parallella. I will open-source this project in a couple of months. This uses Epiphany BSP to run operations if some cost function decides it is worthwhile to use the Epiphany chip. We have also experimented with writing a C++ library which supported PGAS-style arrays on top of Epiphany BSP, but this hasn't materialized (yet).

However, as you mentioned, EBSP works just as well when used stand-alone, which is really exciting :)

PS: I am impressed by your work on ePython, looking forward to looking at it in more detail soon.

Re: Introducing EBSP; a bulk-synchronous parallel library

PostPosted: Thu Nov 05, 2015 2:37 pm
by aolofsson
Do you think you can place a small "hello world" example in the parallella_examples directory for EBSP?
It should include a build/run script and indications of any pre requisites.

https://github.com/parallella/parallella-examples

This is becoming the go to place for everyone getting ramped up with parallella. The goal is to introduce BSP and other models to as many people as possible.

Re: Introducing EBSP; a bulk-synchronous parallel library

PostPosted: Wed Mar 02, 2016 11:17 am
by jwbuurlage
A small update, we have summarized some important benchmarking results at , which should be relevant to all developers that use Epiphany BSP to program the Parallella.

Re: Introducing EBSP; a bulk-synchronous parallel library

PostPosted: Sat Apr 30, 2016 2:31 pm
by jwbuurlage
We just to support ESDK version 2016.3.

Re: Introducing EBSP; a bulk-synchronous parallel library

PostPosted: Wed Jan 18, 2017 3:48 pm
by jwbuurlage
We have just released the first stable version: . See the for more information. Please let us know if you have any questions, comments or issues!