DolphinのPCI ExpressソフトウェアスイートはeXpressWareという名前で、PCI Expressケーブルとバックプレーン上でアプリケーションが必要な通信をできるようにします。標準のTCP/IPネットワークからダイレクトリモートメモリアクセスまで、いくつかのインタフェースとAPIがサポートされています。各APIには利点があり、アプリケーションの要件に基づいて選択できます。
本ソフトウェアスイートは、PCI ExpressのRDMAおよびPIOデータ転送スキームを活用しています。カスタマイズおよび標準化されたアプリケーションに完全な環境を提供します。このスイートには、共有メモリクラスターインターコネクト(SISCI)API、TCP / IPドライバー、およびSuperSocketsソフトウェアが含まれています。 SISCI APIは、堅牢で強力な共有メモリプログラミング環境です。
最適化されたTCP / IPドライバーとSuperSockets™ ソフトウェアは、従来のネットワークのボトルネックを取り除き、標準のIPおよびソケットアプリケーションが修正なしで高性能PCI Expressインターコネクトを利用できるようにします。全体的なフレームワークは、プロセッサ間通信システムの迅速な開発のために設計されています。
ーSISCI-共有メモリAPI
SISCI API(Software Infrastructure Shared-Memory Cluster Interconnect)を使用すると、デバイスドライバーの開発とPCIeスイッチチップ仕様の読み取りに数か月を費やすことなく、PCI Expressプログラミングモデルを完全に活用できます。 SISCI APIは、リフレクトメモリ機能を含む、共有/リモートメモリおよびデバイスアクセス用のCプログラミングAPIを提供します。 SISCI APIは、PCIeを介した直接ピアツーピア転送およびFPGA、GPU、NVMe通信へのリモートアクセスもサポートしています。
SISCI APIはローカル通信とネットワーク通信の両方をサポートしているため、アプリケーションはマルチプロセッサシステムからより大規模なPCIeネットワークに簡単に拡張できます。
DolphinのSISCI開発者キットは、PCI Expressネットワークの低遅延と高性能を利用した独自の組み込みアプリケーションの開発に必要なドライバーとAPIソフトウェア、ツール、ベンチマーク、ドキュメント及びソースで構成されています。
ーSmartIO
SmartIOソフトウェアは、リモートサーバーにインストールされたPCIeデバイスへのネイティブアクセスを可能にし、物理的な場所に関係なくデバイスにアクセスするために統一された方法を提供します。現在、SmartIOソフトウェアは、コアSmartIOドライバー、Device Lendingソフトウェア、およびSISCI API SmartIO拡張で構成されています。
ー SuperSockets
SuperSocketsは、Dolphinsに最適化されたネットワークソフトウェアです。 BerkeleyソケットとWinSock2 APIに準拠していますが、イーサネットベースのネットワークよりも大幅にパフォーマンスが向上しています。このソリューションは、商用および組み込みのネットワークアプリケーションに推奨され、アプリケーションを変更せずに展開できます。
SuperSockets対応のネットワークアプリケーションは、アプリケーションコードを変更することなく、低遅延、高スループットのPCI Expressネットワークが構築可能です。SuperSocketsは現在、WindowsシステムとLinuxシステムの両方で利用可能です。 Linuxには、カーネル実装とユーザー空間実装の2つの実装があります。
ー IP driver for PCIe
IPoPCIeドライバーは、PCI Expressを介した通常のネットワークをサポートし、通常は10/40/ 100Gイーサネットの高速な代替として使用されます。 IPoPCIeドライバーは標準のネットワークスタックと統合され、ルーティングとARPを完全にサポートします。現在のドライバーはLinuxとWindowsの両方で使用できますが、LinuxとWindows間の通信はサポートしていません(これはロードマップにあります。詳細についてはDolphinにお問い合わせください)。最高のパフォーマンスを得るには、ほとんどの通常のアプリケーションでSuperSocketsを使用する必要があります。
ー MPI
NMPIは、ネイティブSISCIトランスポートを備えたMPICH2のオープンソースバージョンです。
SuperSocketsソフトウェアは、イーサネット通信用に構成されたすべてのMPIライブラリをサポートします。
ー IRM(Interconnect Resource Manager)
IRMはDolphinスタックの中心的なコンポーネントです。特定のリソースが必要な場合、IRMは内部ポリシーと構成設定に基づいて利用可能なリソースを管理および配布します。IRMは、電源投入およびホットプラグイベント後に相互接続を起動する役割も果たします。 IRMは、PCI Expressに独自のローコストハートビートメカニズムを実装して、応答しないシステムとリンクを検出します。 IRMは、ノードのホットプラグの処理、再起動中のノードの処理も行います。
フォームが表示されるまでしばらくお待ち下さい。
恐れ入りますが、しばらくお待ちいただいてもフォームが表示されない場合は、こちらまでお問い合わせください。
「探している組み込み製品」も「相談したい組み込み開発」も、まずはこちらから。
“こんな製品はないか”、“見積もりがほしい”、“この技術は対応できるか”、“詳しい実績が知りたい”——質問だけでも結構です。
お急ぎの場合も迅速に対応します。