Hi Daniel, <div><br></div><div>Thanks for putting this together. I am a huge supporter of benchmarking efforts. My brief comment is below.<br><br><div class="gmail_quote">On Wed, Apr 6, 2011 at 11:52 AM, DasIch <span dir="ltr"><<a href="mailto:dasdasich@googlemail.com">dasdasich@googlemail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
1. Definition of the benchmark suite. This will entail contacting<br>
developers of Python implementations (CPython, PyPy, IronPython and<br>
Jython), via discussion on the appropriate mailing lists. This might<br>
be achievable as part of this proposal.<br>
<br></blockquote><div><br></div><div>If you are reaching out to other projects at this stage, I think you should</div><div>also be in touch with the Cython people (even if its 'implementation' </div><div>sits on top of CPython). </div>
<div><br></div><div>As a scientist/engineer what I care about is how Cython benchmarks to </div><div>CPython. I believe that they have some ideas on benchmarking and have</div><div>also explored this space. Their inclusion would be helpful to me thinking </div>
<div>this GSoC successful at the end of the day (summer).</div><div><br></div><div>Thanks for your consideration.</div><div>Be Well</div><div>Anthony</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2. Implementing the benchmark suite. Based on the prior agreed upon<br>
definition, the suite will be implemented, which means that the<br>
benchmarks will be merged into a single mercurial repository on<br>
Bitbucket[5].<br>
<br>
3. Porting the suite to Python 3.x. The suite will be ported to 3.x<br>
using 2to3[6], as far as possible. The usage of 2to3 will make it<br>
easier make changes to the repository especially for those still<br>
focusing on 2.x. It is to be expected that some benchmarks cannot be<br>
ported due to dependencies which are not available on Python 3.x.<br>
Those will be ignored by this project to be ported at a later time,<br>
when the necessary requirements are met.<br>
<br>
Start of Program (May 24)<br>
======================<br>
<br>
Before the coding, milestones 2 and 3, can begin it is necessary to<br>
agree upon a set of benchmarks, everyone is happy with, as described.<br>
<br>
Midterm Evaluation (July 12)<br>
=======================<br>
<br>
During the midterm I want to finish the second milestone and before<br>
the evaluation I want to start in the third milestone.<br>
<br>
Final Evaluation (Aug 16)<br>
=====================<br>
<br>
In this period the benchmark suite will be ported. If everything works<br>
out perfectly I will even have some time left, if there are problems I<br>
have a buffer here.<br>
<br>
Probably Asked Questions<br>
======================<br>
<br>
Why not use one of the existing benchmark suites for porting?<br>
<br>
The effort will be wasted if there is no good base to build upon,<br>
creating a new benchmark suite based upon the existing ones ensures<br>
that.<br>
<br>
Why not use Git/Bazaar/...?<br>
<br>
Mercurial is used by CPython, PyPy and is fairly well known and used<br>
in the Python community. This ensures easy accessibility for everyone.<br>
<br>
What will happen with the Repository after GSoC/How will access to the<br>
repository be handled?<br>
<br>
I propose to give administrative rights to one or two representatives<br>
of each project. Those will provide other developers with write<br>
access.<br>
<br>
Communication<br>
=============<br>
<br>
Communication of the progress will be done via Twitter[7] and my<br>
blog[8], if desired I can also send an email with the contents of the<br>
blog post to the mailing lists of the implementations. Furthermore I<br>
am usually quick to answer via IRC (DasIch on freenode), Twitter or<br>
E-Mail(<a href="mailto:dasdasich@gmail.com">dasdasich@gmail.com</a>) if anyone has any questions.<br>
<br>
Contact to the mentor can be established via the means mentioned above<br>
or via Skype.<br>
<br>
About Me<br>
========<br>
<br>
My name is Daniel Neuhäuser, I am 19 years old and currently a student<br>
at the Bergstadt-Gymnasium Lüdenscheid[9]. I started programming (with<br>
Python) about 4 years ago and became a member of the Pocoo Team[10]<br>
after successfully participating in the Google Summer of Code last<br>
year, during which I ported Sphinx[11] to Python 3.x and implemented<br>
an algorithm to diff abstract syntax trees to preserve comments and<br>
translated strings which has been used by the other GSoC projects<br>
targeting Sphinx.<br>
<br>
.. [1]: <a href="https://bitbucket.org/pypy/benchmarks/src" target="_blank">https://bitbucket.org/pypy/benchmarks/src</a><br>
.. [2]: <a href="http://code.google.com/p/unladen-swallow/" target="_blank">http://code.google.com/p/unladen-swallow/</a><br>
.. [3]: <a href="http://hg.python.org/benchmarks/file/tip/performance" target="_blank">http://hg.python.org/benchmarks/file/tip/performance</a><br>
.. [4]: <a href="http://hg.python.org/benchmarks/file/62e754c57a7f/performance/README" target="_blank">http://hg.python.org/benchmarks/file/62e754c57a7f/performance/README</a><br>
.. [5]: <a href="http://bitbucket.org/" target="_blank">http://bitbucket.org/</a><br>
.. [6]: <a href="http://docs.python.org/library/2to3.html" target="_blank">http://docs.python.org/library/2to3.html</a><br>
.. [7]: <a href="http://twitter.com/#!/DasIch" target="_blank">http://twitter.com/#!/DasIch</a><br>
.. [8]: <a href="http://dasdasich.blogspot.com/" target="_blank">http://dasdasich.blogspot.com/</a><br>
.. [9]: <a href="http://bergstadt-gymnasium.de/" target="_blank">http://bergstadt-gymnasium.de/</a><br>
.. [10]: <a href="http://www.pocoo.org/team/#daniel-neuhauser" target="_blank">http://www.pocoo.org/team/#daniel-neuhauser</a><br>
.. [11]: <a href="http://sphinx.pocoo.org/" target="_blank">http://sphinx.pocoo.org/</a><br>
<br>
P.S.: I would like to get in touch with the IronPython developers as<br>
well, unfortunately I was not able to find a mailing list or IRC<br>
channel is there anybody how can send me in the right direction?<br>
_______________________________________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org">Python-Dev@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-dev" target="_blank">http://mail.python.org/mailman/listinfo/python-dev</a><br>
Unsubscribe: <a href="http://mail.python.org/mailman/options/python-dev/scopatz%40gmail.com" target="_blank">http://mail.python.org/mailman/options/python-dev/scopatz%40gmail.com</a><br>
</blockquote></div><br></div>