タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

RubyとrubyとJuliaに関するWatsonのブックマーク (2)

  • Ruby を Julia に変換して実行すると速くなる (場合がある) - Speee DEVELOPER BLOG

    開発部 R&D ユニットの村田です。OSSの開発をしております。記事では、Ruby で書かれたマンデルブロ集合を計算するメソッドを実行時に Julia に変換して実行するとめっちゃ速くなる (場合がある)、という話をします。 はじめに Ruby 3.1 では YJIT がマージされ、Rails アプリケーションが速くなりました。今後のバージョンアップがとても楽しみですね。ただし、Ruby のデータ処理対応を進めている身としては、データ処理や数値計算がより高速になって欲しいと思っています。 データ処理や数値計算を高速化する試みとして、Python では NUMBA というライブラリが開発されています。NUMBA は、メソッド単位でバイトコードを LLVM を用いてネイティブコードにコンパイルすることでメソッド実行を高速化します。ただメソッドをネイティブコードに変換するのではなく、実行時にメ

    Ruby を Julia に変換して実行すると速くなる (場合がある) - Speee DEVELOPER BLOG
  • Ruby -> Julia -> LLVM IR -> たのしい - Qiita

    先月のRubyConfのLTでA PoC-ish Trick: LLVM IR Generation with Rubyという題で発表してきた小ネタです。 TL;DR RubyのコードをJuliaに変換するJulializerというTranspilerを作った Juliaではcode_llvmやcode_native等の組み込み関数でLLVM IRやアセンブリコードを簡単に吐き出せる 1と2から、Rubyのコードを書くとLLVM IRやアセンブリコードを簡単に吐き出せる Disclaimer JulializerはFixnum, Floatなどごく一部のClassのみサポートしているに過ぎないので、Rubyの機能のごくごく一部しか変換できません Demo 最も単純な例として、Rubyの2+3(整数同士の加算)というプログラムを変換してみます。LLVM IRの結果として作成されている関数ju

    Ruby -> Julia -> LLVM IR -> たのしい - Qiita
  • 1