[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

Introducing EBSP; a bulk-synchronous parallel library

Discussion about Parallella (and Epiphany) Software Development

Moderators: amylaar, jeremybennett, simoncook

Introducing EBSP; a bulk-synchronous parallel library

Postby jwbuurlage » Wed Oct 21, 2015 9:39 pm

Last edited by jwbuurlage on Wed Mar 02, 2016 11:19 am, edited 1 time in total.
User avatar
jwbuurlage
 
Posts: 13
Joined: Sun Oct 26, 2014 11:41 am
Location: Utrecht, The Netherlands

Re: Introducing EBSP; a bulk-synchronous parallel library

Postby xoru » Thu Oct 22, 2015 1:14 pm

Where is a ruby wrapper?
xoru
 
Posts: 4
Joined: Mon Oct 19, 2015 7:47 pm

Re: Introducing EBSP; a bulk-synchronous parallel library

Postby jwbuurlage » Thu Oct 22, 2015 5:09 pm

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. ).
User avatar
jwbuurlage
 
Posts: 13
Joined: Sun Oct 26, 2014 11:41 am
Location: Utrecht, The Netherlands

Re: Introducing EBSP; a bulk-synchronous parallel library

Postby polas » Fri Oct 23, 2015 10:36 am

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
polas
 
Posts: 46
Joined: Thu Mar 05, 2015 9:41 pm

Re: Introducing EBSP; a bulk-synchronous parallel library

Postby jwbuurlage » Fri Oct 23, 2015 12:17 pm

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.
User avatar
jwbuurlage
 
Posts: 13
Joined: Sun Oct 26, 2014 11:41 am
Location: Utrecht, The Netherlands

Re: Introducing EBSP; a bulk-synchronous parallel library

Postby aolofsson » Thu Nov 05, 2015 2:37 pm

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.
User avatar
aolofsson
 
Posts: 1005
Joined: Tue Dec 11, 2012 6:59 pm
Location: Lexington, Massachusetts,USA

Re: Introducing EBSP; a bulk-synchronous parallel library

Postby jwbuurlage » Wed Mar 02, 2016 11:17 am

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.
User avatar
jwbuurlage
 
Posts: 13
Joined: Sun Oct 26, 2014 11:41 am
Location: Utrecht, The Netherlands

Re: Introducing EBSP; a bulk-synchronous parallel library

Postby jwbuurlage » Sat Apr 30, 2016 2:31 pm

We just to support ESDK version 2016.3.
User avatar
jwbuurlage
 
Posts: 13
Joined: Sun Oct 26, 2014 11:41 am
Location: Utrecht, The Netherlands

Re: Introducing EBSP; a bulk-synchronous parallel library

Postby jwbuurlage » Wed Jan 18, 2017 3:48 pm

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!
User avatar
jwbuurlage
 
Posts: 13
Joined: Sun Oct 26, 2014 11:41 am
Location: Utrecht, The Netherlands


Return to Programming Q & A

Who is online

Users browsing this forum: No registered users and 5 guests

cron