PythonのコードをWebAssemblyにコンパイルする「py2wasm」、Wasmerが発表

今回は「PythonのコードをWebAssemblyにコンパイルする「py2wasm」、Wasmerが発表」についてご紹介します。

関連ワード (公開、対応、非常等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


WebAssemblyランタイムの開発と提供を行っているWasmer社は、PythonのコードをWebAssemblyバイナリにコンパイルする「Py2wasm」を発表しました。

Announcing py2wasm – A #Python to #WebAssembly compiler that speeds up by 3x your Python apps!https://t.co/0v4YLZC7lY

— Wasmer (@wasmerio) April 18, 2024

WebAssembly版CPythonよりも3倍高速に

PytonをWebAssemblyで実行する方法として、Pythonランタイムの標準実装となっているCPythonをWebAssemblyにコンパイルしたWebAssembly版CPythonを用いてPythonコードを実行することが可能です。

しかしWebAssembly版CPythonの実行速度をネイティブバイナリのCPythonと比較すると非常に遅いとされています。

一方、今回Wasmerが発表したpy2wasmでは、PythonコードそのものをWebAssemblyバイナリ化することなどによりインタプリタのオーバーヘッドを省略できるため、WebAssembly版CPython上でPythonコードを実行するよりも約3倍高速だと説明されています。

py2wasmはWebAssembly版CPythonよりも約3倍高速

PythonコードをCPythonのAPIコールにトランスパイル

PythonコードをWebAssemblyバイナリにコンパイルするpy2wasmコンパイラは、Nuitkaをベースに開発されたと説明されています。

NuitkaはPythonコードをCPythonのAPIコールに変換するトランスパイラです。トランスパイル後のコードをCコンパイラを用いてコンパイルすることで、ネイティブバイナリを生成可能です。

py2wasmはこのNuitkaをベースにWASI(WebAssembly Sysmtem Interface)対応のWebAssemblyバイナリを生成するようにカスタマイズされたものです。

Wasmer社では近い将来、py2wasmをWasmerのパッケージとして公開する予定とのことです。

また、同社自身も今後さらにpy2wasmの高速化を実現し、Python Djangoで構築された同社のバックエンドをWebAssemblyベースのWasmer Edgeへ移行したいとの考えを明らかにしています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
「Slack」、業務を効率化する新たなAI機能を発表
IT関連
2024-09-18 03:15
国際分散投資のすすめ–国内投資だけで大丈夫?
IT関連
2021-06-18 09:04
単一のクラウドプロバイダーに依存するリスクとは–ガートナー調査
IT関連
2023-11-04 15:20
AIとのペアプロへまた一歩前進、「GitHub Copilot」登場。AIがコメントからコード生成、書きかけのコードを補完、コードを見てテストコード自動生成など
AI
2021-07-01 07:42
Insight Techと東京海上日動、「事故対応支援AIモデル」を構築
IT関連
2023-02-11 20:07
Robinhoodが連邦議会に召喚される
フィンテック
2021-02-20 20:39
MSYSと丸紅ネットワーク、IoT統合サービスを開発–各種センサーのデータを一元管理
IT関連
2023-03-03 11:57
Excel上でPythonコードを生成、実行できる「Copilot in Excel with Python」正式版に(米国版のみ)
Microsoft
2024-11-21 11:32
ワクチンの架空予約 加藤官房長官「悪質なケースは法的措置も視野」
ネットトピック
2021-05-19 04:54
第5回:サプライチェーン強靭化のステップ
IT関連
2023-03-14 18:30
クラウド録画のセーフィーと秘密計算・AI開発のEAGLYSが製造現場の生産ライン不具合検知に向けAI画像解析サービス開発
IT関連
2022-01-26 18:35
アクティオと大成建設、山岳トンネル工事の設備を監視する新システム
IT関連
2022-05-14 17:18
日経平均急落–三大割安株「買い場」の判断変わらず
IT関連
2021-05-12 23:06
モノタロウ、オーダー管理システムを高度化–日本IBMの受発注プラットフォームを活用
IT関連
2022-04-09 16:35