<div dir="ltr"><div>Hi all,</div><div><br></div><div>Many of you have probably seen me send review requests in the last few weeks</div><div>about adding PyPy support to various OpenStack projects. A few people were</div><div>
confused by these, so I wanted to fill everyone in on what I'm up to :)</div><div><br></div><div>First, for those who aren't familiar with what PyPy is: PyPy is an</div><div>implementation of the Python language which includes a high performance tracing</div>
<div>just-in-time compiler and which is faster than CPython (the reference, and most</div><div>widely deployed, implementation) on almost all workloads.</div><div><br></div><div>The current status is:</div><div><br></div>
<div>Two major projects work, both Marconi and Swift, Marconi is gating against PyPy</div><div>already, Swift isn't yet since I needed to fix a few small PyPy bugs and those</div><div>aren't in a release yet, expect it soon :)</div>
<div><br></div><div>In terms of results, I've observed 30% performance improvements on GET</div><div>workloads for Swift under PyPy vs. CPython (other workloads haven't been</div><div>benchmarked tet). I believe the Marconi folks have also observed some</div>
<div>performance wins, but I'll let them speak to that, I don't have the full</div><div>details.</div><div><br></div><div>Many python-clients projects are also working out of the box and gating:</div><div>including novaclient, swiftclient, marconiclient, ceilometerclient, heatclient,</div>
<div>and ironicclient!</div><div><br></div><div>There's a few outstanding reviews to add PyPy gating for cinderclient,</div><div>troveclient, and glanceclient.</div><div><br></div><div>In terms of future direction:</div>
<div><br></div><div>I'm going to continue to work on getting more projects running and gating</div><div>against PyPy.</div><div><br></div><div>Right now I'm focusing a lot of my attention on improving Swift performance,</div>
<div>particularly under PyPy, but also under CPython.</div><div><br></div><div>I'm hoping some day PyPy will be the default way to deploy OpenStack!</div><div><br></div><div><br></div><div>If you're interested in getting your project running on PyPy, or looking at</div>
<div>performance under it, please let me know, I'm always interested in helping!</div><div><br></div><div>Thanks,</div><div>Alex</div><div><br></div>-- <br><div dir="ltr">"I disapprove of what you say, but I will defend to the death your right to say it." -- Evelyn Beatrice Hall (summarizing Voltaire)<br>
"The people's good is the highest law." -- Cicero<br><div>GPG Key fingerprint: 125F 5C67 DFE9 4084</div></div>
</div>