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
日本MS、中堅中小企業のDX推進をAIで支援–生成AI活用で新たな支援プログラム
IT関連
2023-06-24 23:40
「Chrome」のサードパーティークッキー廃止が2023年に延期
IT関連
2021-06-25 17:15
5月13日は「ビットコイン」「チケットぴあ」が話題に 今日のトレンドをサクッとおさらい : ほぼ日刊ITトレンドワード
IT関連
2021-05-14 02:29
銀河英雄伝説で考えるセキュリティ–ITにもある「高度な柔軟性を維持しつつ、臨機応変に対処」
IT関連
2024-05-25 14:58
Box、「Microsoft 365」プラットフォームとの連携機能を強化
IT関連
2021-03-22 07:11
「ハッカーのサマーキャンプ」Black HatとDEF CONを体験–コロナ後初の大規模開催
IT関連
2022-09-03 02:20
5万800円の2 in 1タイプChromebook「ASUS Detachable CM3」発売、ペンも収納可能
ハードウェア
2021-03-18 09:47
ホットクック「まぜ技」回転速度が2倍に “自動ポテサラ”やホイップクリーム泡立ても
くらテク
2021-08-19 00:40
業務を機能ごとに部品化することで可能になる業務改善
IT関連
2022-07-08 12:41
Amazonが日本に配送拠点を新設、東京や千葉など5カ所に
企業・業界動向
2021-07-13 01:49
フォーティネット、NTT東ら12社とOTセキュリティ連携体制を発足
IT関連
2023-05-12 15:49
「バーチャル本社」プラットフォームのGatherがSequoiaなどから約28億円調達
ネットサービス
2021-03-14 12:44
大豆なのに、まるでお米「ダイズライス」試作品発売 フジッコが「主食革命」
くらテク
2021-01-28 15:27
SMBC日興証券、FX取引サービスのシステム基盤に「IIJ Raptorサービス」採用
IT関連
2021-05-07 21:37