10.07.2015 Views

An ARM Backend for PyPyls Tracing JIT - STUPS Group

An ARM Backend for PyPyls Tracing JIT - STUPS Group

An ARM Backend for PyPyls Tracing JIT - STUPS Group

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

38 8 EVALUATION8 EvaluationFigure 23: BeagleBoard-xM development boardIn order to evaluate the per<strong>for</strong>mance of the <strong>ARM</strong> backend and to analyze how it behavescompared to PyPy on x86 in this section we want to present the results of different benchmarks.We gathered results from benchmarks executed on PyPy’s Python interpreter andon Pyrolog [BLS10] a Prolog interpreter written in RPython.8.1 HardwareAll tests and benchmarks on <strong>ARM</strong> were run on an otherwise idle BeagleBoard-xM 7 runningUbuntu 10.10 <strong>for</strong> <strong>ARM</strong> 8 .The BeagleBoard-xM is an <strong>ARM</strong> based development board with an <strong>ARM</strong> Cortex A8 CPUat 1 GHz and with 512MB of memory with Linux 2.6.35. See Figure 23 <strong>for</strong> a picture of theboard.The benchmarks on x86 were per<strong>for</strong>med on an otherwise idle Intel Core2 Duo P8400processor with 2.26 GHz and 3072 KB of cache on a machine with 3GB RAM runningLinux 2.6.35.8.2 BenchmarksTo measure the per<strong>for</strong>mance of the <strong>ARM</strong> backend we per<strong>for</strong>med two different sets ofbenchmarks, one running the PyPy benchmarks and one running the Prolog benchmarksdescribed in [BLS10]. All interpreters were translated using a fixed revision(370c23f085d7) of the <strong>ARM</strong> branch of PyPy’s mercurial repository 9 .7 http://beagleboard.org/hardware-xM8 https://wiki.ubuntu.com/<strong>ARM</strong>9 https://bitbucket.org/pypy/pypy/src/arm-backend-2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!