コンパイラはCコードを使用してXNUMX回記述し、CPUを高速化します

更新日: 6 年 2023 月 XNUMX 日
コンパイラはCコードを使用してXNUMX回記述し、CPUを高速化します

ユーザーは、同じアーキテクチャまたは異なるアーキテクチャでマルチコアプロセッサのコードを生成し、ランタイム変数を使用してベンチマークを使用できます。 ハードウェア、電力使用量、またはコア数を調整し、他のプロセスを割り当ててパフォーマンス/ Wを最適化することができます。

CacheQSystemsのCEOであるClayJohnsonは、コンパイラをゲームチェンジャーとして説明しました。 ソフトウェア開発者は、「OpenMPまたはMPIを使用したコーディングの学習に何年も費やすことなく、並列処理能力を最大限に活用できます」と彼は述べています。 「当社のツールを使用してシングルスレッドアルゴリズムを高速化し、XNUMXつ以上のコアを備えたCPUをすばやくコンパイルしてターゲットにすることができます。」

CacheQ Complier Collectionのツールを使用すると、ソフトウェア開発者は、FPGA、CPU、GPUなどの異種コンピューティングシステム用のカスタムハードウェアアクセラレータを作成および展開できます。 このスイートは、一般的なオープンソースコンパイラと同様のユーザーインターフェイスを含む、GNUコンパイラコレクション(GCC)ツールスイートをモデルにしています。 限られたコード変更が必要で、開発時間が短縮されると同社は説明しています。

ツールスイートにより、生成された仮想エンジンのコンパイル、リンティング、エラー検出、パフォーマンス予測、プロファイリング、デバッグ、および視覚化が可能になります。 CacheQコンパイラコレクションは、エクスポートされた関数呼び出しのハイブリッドアクセスを通じてCコードとC ++をサポートします。

同社は、ハイエンドサーバーと消費者向け電子デバイスのベンチマークを提供しています。たとえば、1コアのApple M86プロセッサは11コアのx1チップを上回り、210コアのM86プロセッサは12コアのx1,476より86%高速でした。 。 全体として、コンパイラーは、同じコードで実行されたCacheQコンパイラーコレクションを使用して、xXNUMXで実行されているシングルスレッドGCCよりもXNUMX%高速に実行されました。

コンパイラツールは現在、制限付きアクセスプログラムを通じて出荷されています。