Welcome to this Apl - on - Parallella forum.

Moderator: Dr.BeauWebber

Welcome to this Apl - on - Parallella forum.

Postby Dr.BeauWebber » Tue May 28, 2013 7:01 pm

Hi,
I have successfully just ported the array manipulation language Apl
(using the Apl to C compiler aplc) to the Parallella system.
see : http://forums.parallella.org/viewtopic.php?f=13&t=338
Aplc has been ported to many architectures in the past, and the source is freely downloadable :
http://home.earthlink.net/~swsirlin/aplcc.html
(The current port to the Parallella has yet to be merged with this version.)

See the next post as to why I think it is important to have high-level array manipulation languages that can be used to programme arrays of processors, and what I think Apl can offer.

Firstly, the port is not complete :
The Epiphany tool-chain uses newlib.
The compiler reports that the following standard calls are missing :
sleep microsleep nanosleep pipe dup ttyname

Currently the aplc compiler manages multi-processing using Unix type pipes for inter-process communication.
The next step, and I invite your help to do this, is to connect up the individual instances of Apl running on different cores with some replacement for pipes - ideally the Parallella native communication channels.
This is clearly a priority to sort.
Cheers,
Dr. Beau Webber
http://www.Lab-Tools.com
User avatar
Dr.BeauWebber
 
Posts: 114
Joined: Mon Dec 17, 2012 4:01 am
Location: England

Return to APL

Who is online

Users browsing this forum: No registered users and 1 guest