検索
ホームページテクノロジー周辺機器AIこのコンパイラーは、Python を C++ と同じくらい高速にできます。最大 100 倍高速になります。MIT によって作成されました。

ディープ ラーニングの台頭以来​​、Python は最も注目されているプログラミング言語の 1 つであり、データ サイエンスと機械学習の分野を支配しており、科学と数学の分野でも主役の役割を果たしています。計算中です。現在では、想像できるほぼすべてのプロジェクトに対応する Python パッケージを見つけることができます。

ただし、高水準言語の構文が簡略化されているため、学習と使用は簡単ですが、C や C などの低水準言語よりも遅くなります。

MIT コンピューター科学人工知能研究所 (CSAIL) の研究者らは、ユーザーが C や人工知能と同じくらい効率的に実行できる Python コードを作成できる Python ベースのコンパイラーである Codon でこの状況を変えたいと考えています。 C プログラムはカスタマイズ可能であり、さまざまなニーズや環境に適応できます。

この研究の最新論文「Codon: A Compiler for High-Performance Pythonic Applications and DSLs」は、2 月の第 32 回 ACM SIGPLAN International Conference on Compiler Construction で発表されました。

このコンパイラーは、Python を C++ と同じくらい高速にできます。最大 100 倍高速になります。MIT によって作成されました。

  • プロジェクトリンク: https://github.com/exaloop/codon
  • 論文: https://dl.acm.org/doi/abs/10.1145/3578360.3580275

開発作業では、人々は次のことを行う必要があります。コンパイラーを使用して、ソース コードをコンピューター プロセッサーで実行できるマシン コードに変換します。Codon は、開発者が他の言語のパフォーマンス上の利点を活かしながら、Python で新しいドメイン固有言語 (DSL) を作成するのに役立ちます。

「通常の Python は、いわゆるバイトコードにコンパイルされ、仮想マシンで実行されるため、処理速度が大幅に遅くなります」と、論文の筆頭著者であるコドン氏は述べています。 , 「Codon ではネイティブにコンパイルするため、中間の仮想マシンやインタープリターを経由せずに、最終結果を CPU 上で直接実行できます。」

このコンパイラーは、Python を C++ と同じくらい高速にできます。最大 100 倍高速になります。MIT によって作成されました。

#Codon のコンパイル パイプラインには型チェックが含まれており、Python コードをより効率的に実行できます。

Python ベースのコンパイラには、Linux および macOS 用のビルド済みバイナリが付属しており、ソースから実行可能ファイルをビルドまたは生成することもできます。 「Codon を使用すると、Python のようなソース コードを配布したり、バイナリにコンパイルしたりできます」と Shajii 氏は言います。 「バイナリを配布したい場合は、Linux バイナリや Mac バイナリなどの C 言語と同じになります。」

Codon を高速化するには、People を調べてください。コンパイル時に型チェックを実行することにしました。型チェックには、データ型 (整数、文字列、文字、浮動小数点など) を値に割り当てることが含まれます。たとえば、数値 5 を整数として、文字 c を文字として、単語 hello を文字列として、10 進数 3.14 を浮動小数点数として割り当てることができます。

「通常の Python では、すべての型がランタイムに与えられます」と Shajii 氏は言いました。 「Codon を使用すると、コンパイル中に型チェックが行われるため、実行時に高価な型操作をすべて回避できます。」

MIT CSAIL の主任研究員である Saman Amarasinghe 氏は、次のように付け加えました。動的言語 (Python など) を使用すると、データを取得するたびに、ランタイムのタイプを決定するために、その周囲に多くの追加のメタデータを保持する必要があります。Codon はこのメタデータを排除するため、コードが高速になります。

Shajii 氏によると、Codon には実行時に不要なデータや型チェックがないため、オーバーヘッドはゼロです。パフォーマンスの点では、「Codon は一般に C と同等です。通常、Python と比較して 10 倍から 100 倍の速度向上が見られます。」

一方、Codon のアプローチにはトレードオフもあります。 -オフ。 「私たちはこの静的な型チェックを行っており、実行時に型を動的に変更するなど、Python の動的機能の一部の使用を許可していません」と Shajii 氏は述べています。

「まだ実装していない Python ライブラリがいくつかあります。」アマラシンハ氏はさらに、「Python は数え切れないほどの人によって実際にテストされていますが、Codon はまだそのレベルに達していません。さらに多くのプログラムを実行する必要があります。」 「より多くのフィードバックとより多くの強化を得るために。通常の Python の安定したレベルに達するには、しばらく時間がかかります。」

Codon は、もともとゲノミクスとバイオインフォマティクスの研究のために設計されました。研究者らは、Python で書かれた約 10 の一般的なゲノミクス アプリケーションを試し、Codon を使用してコンパイルしたところ、元の手動で最適化された実装と比較して 5 ~ 10 倍の高速化を達成しました。

「これらの分野のデータセットは現在非常に大規模になっており、Python や R などの高級言語ではシーケンス セットあたり数テラバイトのデータを処理するには遅すぎます」と Shajii 氏言った。 「これが私たちが埋めたいギャップです。コンピューター サイエンスやプロの開発者ではない分野の専門家を支援するために、C や C コードを書かなくてもビッグ データを処理する方法を構築することで、このギャップを埋めたいのです。」

このコンパイラーは、Python を C++ と同じくらい高速にできます。最大 100 倍高速になります。MIT によって作成されました。

上のグラフは、Python (CPython 3)、PyPy、Codon、および C のパフォーマンスをいくつかのベンチマークで比較しています。 y 軸は、CPython 実装と比較した Codon 実装の高速化を示します。 MIT/EXALOOP/UNIVERSITY OF VICTORIA/ACM

ゲノミクスに加えて、Codon は、Python だけでなく、大規模なデータセットを処理する同様のアプリケーションにも適用できます。 -ベースのコンパイル プロセッサによってサポートされる GPU プログラミングと並列プログラミング。実際、Codon は現在、Codon を学術プロジェクトから産業アプリケーションに変えるために Shajii が設立したスタートアップ Exaloop を通じて、バイオインフォマティクス、ディープラーニング、定量的金融で商業的に使用されています。

Codon がさまざまな分野に適応できるようにするために、チームはプラグイン システムを開発しました。 「拡張可能なコンパイラのようなものです」とシャジイ氏は言う。 「ゲノミクスやその他の分野向けのプラグインを作成でき、これらのプラグインには新しいライブラリや新しいコンパイラ最適化を含めることができます。」

さらに、企業や機関は Codon を使用してプロトタイプを作成できます。そして独自のアプリケーションを開発してください。 「私たちが目にするパターンの 1 つは、Python は使いやすいため、プロトタイピングやテストには Python を使用しますが、重要なことになると、アプリケーションを書き直すか、他の人に C または C で書き直してテストしてもらう必要があるというものです。より大きなデータセットです」とシャジイ氏は語った。 「Codon を使用すると、Python を完全に使用して、両方の長所を活用できます。」

Codon の将来に関して、Shajii と彼のチームは現在、広く使用されている Python のネイティブ バージョンの開発に取り組んでいます。 Python ライブラリの実装、およびこれらのライブラリからより良いパフォーマンスを得るのに役立つライブラリ固有の最適化。彼らはまた、Web ブラウザ上でのコードの実行をサポートする人気の機能である Codon の WebAssembly バックエンドを作成することも計画しています。

以上がこのコンパイラーは、Python を C++ と同じくらい高速にできます。最大 100 倍高速になります。MIT によって作成されました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は51CTO.COMで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
外挿の包括的なガイド外挿の包括的なガイドApr 15, 2025 am 11:38 AM

導入 数週間で作物の進行を毎日観察する農民がいるとします。彼は成長率を見て、さらに数週間で彼の植物がどれほど背が高くなるかについて熟考し始めます。 thから

ソフトAIの台頭とそれが今日のビジネスにとって何を意味するかソフトAIの台頭とそれが今日のビジネスにとって何を意味するかApr 15, 2025 am 11:36 AM

ソフトAIは、おおよその推論、パターン認識、柔軟な意思決定を使用して特定の狭いタスクを実行するように設計されたAIシステムとして定義されていますが、曖昧さを受け入れることにより、人間のような思考を模倣しようとします。 しかし、これはBusineにとって何を意味しますか

AIフロンティア向けの進化するセキュリティフレームワークAIフロンティア向けの進化するセキュリティフレームワークApr 15, 2025 am 11:34 AM

答えは明確です。クラウドコンピューティングには、クラウドネイティブセキュリティツールへの移行が必要であるため、AIはAIの独自のニーズに特化した新しい種類のセキュリティソリューションを要求します。 クラウドコンピューティングとセキュリティレッスンの台頭 で

3つの方法生成AIは起業家を増幅します:平均に注意してください!3つの方法生成AIは起業家を増幅します:平均に注意してください!Apr 15, 2025 am 11:33 AM

起業家とAIと生成AIを使用して、ビジネスを改善します。同時に、すべてのテクノロジーと同様に、生成的AIが増幅器であることを覚えておくことが重要です。厳密な2024年の研究o

Andrew Ngによる埋め込みモデルに関する新しいショートコースAndrew Ngによる埋め込みモデルに関する新しいショートコースApr 15, 2025 am 11:32 AM

埋め込みモデルのパワーのロックを解除する:Andrew Ngの新しいコースに深く飛び込む マシンがあなたの質問を完全に正確に理解し、応答する未来を想像してください。 これはサイエンスフィクションではありません。 AIの進歩のおかげで、それはRになりつつあります

大規模な言語モデル(LLMS)の幻覚は避けられませんか?大規模な言語モデル(LLMS)の幻覚は避けられませんか?Apr 15, 2025 am 11:31 AM

大規模な言語モデル(LLM)と幻覚の避けられない問題 ChatGpt、Claude、GeminiなどのAIモデルを使用した可能性があります。 これらはすべて、大規模なテキストデータセットでトレーニングされた大規模な言語モデル(LLMS)、強力なAIシステムの例です。

60%の問題 -  AI検索がトラフィックを排出す​​る方法60%の問題 - AI検索がトラフィックを排出す​​る方法Apr 15, 2025 am 11:28 AM

最近の研究では、AIの概要により、産業と検索の種類に基づいて、オーガニックトラフィックがなんと15〜64%減少する可能性があることが示されています。この根本的な変化により、マーケティング担当者はデジタルの可視性に関する戦略全体を再考することになっています。 新しい

AI R&Dの中心に人間が繁栄するようにするMITメディアラボAI R&Dの中心に人間が繁栄するようにするMITメディアラボApr 15, 2025 am 11:26 AM

Elon UniversityがDigital Future Centerを想像している最近のレポートは、300人近くのグローバルテクノロジーの専門家を調査しました。結果のレポート「2035年に人間である」は、ほとんどがTを超えるAIシステムの採用を深めることを懸念していると結論付けました。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター