Squeak on Parallella board

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Squeak on Parallella board

Jecel Assumpcao Jr
I was about to get my new Parallela (http://www.parallella.org/) board
running on Monday, but was too busy to touch it the rest of the week. I
found it interesting that among the short list of included applications
in the default Ubuntu 14 distribution both Scratch and Squeak were
present. Scratch seemed to run well enough, but there weren't any Squeak
images.

Today I decided to go to the Squeak site (which is, thankfully working
again) and download the 4.5 all-in-one zip. I wasn't sure if the
pre-supplied ARMv7 4.10.2-2614 virtual machine would be happy with the
latest image but it worked just fine.

Running "0 tinyBenchmarks" resulted in 56.5 million bytecodes/sec and
1.7 million sends/sec, which is about one tenth of the speed of the
system I am typing this on. The Parallella has a dual Cortex A9 ARM
running at 667MHz and with a 400MHz DDR3 main memory.

Of course, this isn't using any of the interesting features on the
board. The chip with the ARM cores has a very reasonable FPGA in it and
there is the Epiphany III chip with 16 cores, each with 32KB of local
memory and 64 bit floating point.

-- Jecel


Reply | Threaded
Open this post in threaded view
|

Re: Squeak on Parallella board

timrowledge
Well, what a coincidence. I’m sat here with Sebastian Heidbrink and his Parallella, trying to build a stackVM. My, what fun. The gcc setup on this doesn’t provide the same defines for architecture etc as Raspbian, so that is causing some fun with things like the atomic ops. And it appears to dislike
# if defined (FOO) && defined(BAR)
as well, somehow. Right now it’s whining pathetically about sqLowLevelFence.

The good news is that we got the same performance figures on a plain interp as Jecel.

tim
--
tim Rowledge; [hidden email]; http://www.rowledge.org/tim
"Bother" said Pooh, as his trigger finger tired.



Reply | Threaded
Open this post in threaded view
|

Re: Squeak on Parallella board

douglas mcpherson
I was able to get Tim's stack VM for ARMv6 to build on an ARMv7 (the BeagleBone Black) by basically extending Tim's changes for the RPi to allow an ARMv7 as well. But I don't know how this translates to Parallella .. would be great if there was only minor tweaks required.

Doug


On Jun 13, 2014, at 16:58 , tim Rowledge wrote:

> Well, what a coincidence. I’m sat here with Sebastian Heidbrink and his Parallella, trying to build a stackVM. My, what fun. The gcc setup on this doesn’t provide the same defines for architecture etc as Raspbian, so that is causing some fun with things like the atomic ops. And it appears to dislike
> # if defined (FOO) && defined(BAR)
> as well, somehow. Right now it’s whining pathetically about sqLowLevelFence.
>
> The good news is that we got the same performance figures on a plain interp as Jecel.
>
> tim
> --
> tim Rowledge; [hidden email]; http://www.rowledge.org/tim
> "Bother" said Pooh, as his trigger finger tired.
>
>
>


Reply | Threaded
Open this post in threaded view
|

Re: Squeak on Parallella board

timrowledge

On 13-06-2014, at 6:30 PM, Douglas McPherson <[hidden email]> wrote:

> I was able to get Tim's stack VM for ARMv6 to build on an ARMv7 (the BeagleBone Black) by basically extending Tim's changes for the RPi to allow an ARMv7 as well. But I don't know how this translates to Parallella .. would be great if there was only minor tweaks required.

If you could send me the changes you made it would probably help to get Seb up and running. I think we probably need  cleaner set of tests than we have, too.

tim
--
tim Rowledge; [hidden email]; http://www.rowledge.org/tim
Strange OpCodes: RJT: Read and Jam Tape



Reply | Threaded
Open this post in threaded view
|

Re: Squeak on Parallella board

douglas mcpherson
I will send them to you when I'm back in front of my BeagleBoneBlack tomorrow. I've been meaning to send to you/Eliot for possible inclusion but alas  ...

Note though that what I did IIRC was just allow your #defines restricting to armv6 to apply for any arm. Probably not strictly kosher, but it worked in this case.

Doug


On Jun 13, 2014, at 19:26 , tim Rowledge wrote:

>
> On 13-06-2014, at 6:30 PM, Douglas McPherson <[hidden email]> wrote:
>
>> I was able to get Tim's stack VM for ARMv6 to build on an ARMv7 (the BeagleBone Black) by basically extending Tim's changes for the RPi to allow an ARMv7 as well. But I don't know how this translates to Parallella .. would be great if there was only minor tweaks required.
>
> If you could send me the changes you made it would probably help to get Seb up and running. I think we probably need  cleaner set of tests than we have, too.
>
> tim
> --
> tim Rowledge; [hidden email]; http://www.rowledge.org/tim
> Strange OpCodes: RJT: Read and Jam Tape
>
>
>