高性能PythonインタプリタPyPyのサポートAArch64アーキテクチャ

PyPyが正式に発表されたサポートAArch64アーキテクチャを、高性能JITは、64ビットのARMあるAArch64プラットフォームへPyPyます。PyPyは現在のアーキテクチャ、すなわち、x86の(32および64)、ARM(32および64)、PPC64とs390xの6種類の合計をサポートします。

PyPyの互換性は強力なPythonインタプリタで、ほとんどはCPython 2.7および3.6のための直接交換です。、その統合されたJITコンパイラに、非常に速く、新しいPyPyのパフォーマンスを発揮するためには、公式発表はまた、速度テストは、上記のように、ベンチマークのセットにはCPythonとパフォーマンスPyPyを比較実施しましたPyPyはx86_64アーキテクチャ上の結果を比較しながら。

図は、(水銀ID 2417f925ce94)CPythonの速度PyPyと比較(2.7.15)と増加、ならびにx86_64のLinuxラップトップのPyPy 7.1.1及びCPythonの2.7.16に比べて速度の最新バージョンに上AArch64を示しています。結果は、ほとんどのベンチマークではかなりx86_64版のノートブックにAArch64の実現と促進効果を加速することを示しました。CPythonのに比べAArch64にPyPyは44.9xに0.6Xを加速し、とx86_64上の0.6Xは58.9xにあります。

ここに示した結果は、グラビトンA1 AWSマシン計測上にあることに注意してください、グラビトンA1は、仮想マシンがベンチマークに適していないです。また、このベンチマークスイートは平均を反映するものではありません。

下の画像は、数を増やし、それはPyPyの新しいポータブルバージョンの容量の大まかな理解することができるAArch64性能比較x86_64の上PyPyの研究であるAArch64とx86_64上に実装加速ギャップを、比較します。

3つの結果があります、同じ速度を実行して速く2回実行し、0.5倍のx86_64版のスピード。

官方表示该版本还有许多改进的空间,AArch64 带有大量的 CPU 寄存器,PyPy 后端是用 x86(32 位变体)编写的,它的寄存器数量非常少。官方认为可以在机器码方面进行改进,这可能对 AArch64 的影响大于对 x86_64 的影响。此外 AArch64 后端还有许多缺少的功能,这些功能目前使用昂贵的函数调用实现,而不是内联原生指令,可以进行改进。

详情查看:

https://morepypy.blogspot.com/2019/07/pypy-jit-for-aarch64.html

おすすめ

転載: www.oschina.net/news/108600/pypy-jit-for-aarch64