タグ

jitに関するkazutoyo_tkのブックマーク (4)

  • 天文物理学向け計算に特化したPython JITコンパイラ「HOPE」 | OSDN Magazine

    チューリッヒ工科大学(ETH)の天文学研究所が、PythonコードをC++コードに変換してコンパイルするツール「HOPE」を公開した。天文学に関連する機能のみに特化したツールで、PythonC++を組み合わせることでプログラミングの容易さを保ちつつ天文物理学の計算に要求される性能を実現するとしている。 HOPEは、チューリッヒ工科大の天文学研究所内のソフトウェアラボで開発されたコンパイラ。Pythonで実装されており、PythonコードをC++に変換およびコンパイルして実行できる。実行時にコンパイルを行うJITJust In Time)型のコンパイラで、関数単位でのコンパイルを行う「method-at-a-time」型のアーキテクチャを持つ。ライセンスはGPLv3。 ほかのPython実行環境と異なる点として、HOPEは天体物理学で必要とされる計算に特化している点が挙げられている。Py

    天文物理学向け計算に特化したPython JITコンパイラ「HOPE」 | OSDN Magazine
  • PyPy.js: Now faster than CPython

    OK OK, I couldn't resist that title but it probably goes a bit far. Let me try for a little more nuance: PyPy.js: Now faster than CPython, on a single carefully-tuned benchmark, after JIT warmup. It has been the better part of a year since I first started hacking on PyPy.js, an experiment in bringing a fast and compliant python interpreter to the web. I've been pretty quiet during that time but ha

    PyPy.js: Now faster than CPython
    kazutoyo_tk
    kazutoyo_tk 2014/05/07
    !?!?!?!!!
  • きつねさんとおぼえるLLVM (LLVM解説本) をC83で出します - Boost Your Programming!

    前回の「3日で出来るLLVM」にひきつづきLLVM解説をC83で出します。 タイトルは表紙のきつねさんが特徴の「きつねさんとおぼえるLLVM」です。 LLVM狐で覚えて下さい! フロントエンド,ミドルエンドは柏木子(id:motipizza, @sui_moti)、バックエンドは私が担当しました。 表紙は引き続き矢上さん(blog,tumblr)に書いて頂きました。 (前回同様タイトルと内容があっているとは限りません!!) 内容としては前回からの加筆修正版となっており、主な追加要素としてはJITコンパイルの方法, Passの書き方, バックエンドではオブジェクト生成の方法などがあります。 前回購入された方でも十分満足できる内容が追加されているのではないかと思います。 特にさんが担当したJITコンパイルのところは非常に面白い話になっています。 私が担当したバックエンドも構成を見直して

  • PyPyでOok!を実装してみた。 - rokujyouhitoma's blog

    こんにちはid:rokujyouhitoma@PyPy闇の軍団で、総裁とか団長とか総統と呼ばれています。です。 先日、職場で@mizuno_takaakiとBrainf*ckの話してたら、"Brainf*ckに似たオラウータンの鳴き声を元にしたOok!(ウーク)というのがあってだなー"と教わりました。 最後のPySpaに来て時間はあるし、良い機会なのでPurePythonとPyPyの動的言語を生成するフレームワークRPythonToolchainJITあり・なし、最適化ありのそれぞれを実装して、実行速度を比較しようと思います。最速のOok!を目指す!! RPythonToolchainはコンパイル時にオレオレ実装にJITを内蔵することができて嬉しいです。 基、PyPyチュートリアルにあるBFのサンプルと全く一緒です。 ソースはこちら bitbucket.org rokujyouhitom

    PyPyでOok!を実装してみた。 - rokujyouhitoma's blog
  • 1