
アトミック・ルール社のUDPオフロードエンジンIPコア
IP&ソリューションに戻る 10/25/50/100GbE Atomicルール用UDPオフロード・エンジンUOE IPコア UDPオフロード・エンジン(UOE)は、UDP FPGA IPです。
インテルの Stratx 10 やAgilex シリーズなどの大型 FPGA は、豊富な I/O インターフェイスを備えています。BittWare は、QSFP、PCIe、オンカード DDR4 および GDDR6 メモリ、拡張ポートなどの機能を提供し、これらを活用するカードを提供します。また、オンパッケージのHBM2を搭載したFPGAを搭載したカードも用意しています。
特に、複数のカーネル間でリソースを共有する必要がある場合、これらすべてのインターフェイスにアクセスすることは簡単ではありません。FPGA には、基本的なメモリ コントローラーを超えるキャッシュや調停ロジックが内蔵されていないため、調停はユーザーの責任で行う必要があります。
複数のカーネルや複数のインターフェース間で接続性を共有するためのソリューションの1つがクロスバー・スイッチです。これは、もちろんFPGAネイティブのプログラミングを使って作成することができます。しかし、oneAPIのような高水準のプログラミング言語を使えば、必要な接続数やインターフェースの幅に応じて、可能な限り効率的に最適化することが容易にできる。
BittWare バタフライ・クロスバー・スイッチは、HBM2メモリと複数のネットワークポートを搭載した当社の520N-MXカードで開発されました。
クロスバーは、マトリックス状に配置されたスイッチの集合体です。入力/出力グループ間の接続を 減らすことができます。
行列は、入力の数と出力の数を掛け合わせたものである。
マトリックスサイズは、N×log2(N)/2(Nは入力数)です。
Butterflyを選んだのは、FPGAリソースの使用量が少なくて済むからです。しかし、場合によってはスループットが低下する可能性があります。
詳細はこちら
画像をクリックすると、ポートルート0-2、2-3の衝突例をアニメーションで表示します。
このバタフライクロスバーの例では、わずか12個のスイッチで8個の入力を8個の出力にルーティングしています。各スイッチには2つの入力と2つの出力があります。データはそのままルーティングされるか、反対側のルートに切り替わります。
1つの経路しか切り替わらない場合、出力で衝突する可能性があり、スイッチは誰がその経路にアクセスできるかを仲裁しなければなりません。仲裁は、デフォルトでは単純なピンポン方式を採用していますが、必要に応じてより洗練された方式を簡単に実装することができます。
高レベル言語(DPC++)を活用することで、クロスバースイッチを特定のアプリケーション要件に合わせて調整することができます:
これにより、リソースに最適化された設計が可能になります。常時アクティブな内蔵汎用スイッチが不要なため、電力を最小限に抑えることができます。
oneAPIは、ホストとFPGAの間のインターフェイスを抽象化します。外部I/O(図のQSFPなど)とのインターフェースも、oneAPI I/Oパイプを使用して抽象化されます。これにより、oneAPIをサポートする複数のBittWare FPGAカードにデザインをスケールアウトすることができます。
クロスバー・スイッチは、パケットをネットワーク・ポートへ、またはポートから直接送るために使用することができます。ここでは、DCP++のコードを少し修正することで、仲裁がネットワークパケットの境界上になるように変更しています。
Crossbar Switchを使用することで、HBM2メモリチャネルへのアクセスを共有する必要があるカーネルを最適化することができます。
各ポートのピークスループットは12.8GBytes/Secです。
各ポートは、わずか512MBytesのメモリにアクセスできます。
合計16GByte
当社のクロスバースイッチは、これらの問題を解決し、パフォーマンスを向上させることができます。
クロスバーなし:多重化方式(アービトレーションなし)で多数の経路を持つ。
バタフライ・クロスバー・スイッチは、ルーティングを減らし、アービトレーションを追加して、より高いパフォーマンスを実現します。
BittWare バタフライ・クロスバー・スイッチは、このフォームに記入することでリクエストできます。弊社の営業チームが次のステップのために接続し、ライセンス契約の承諾とコードをダウンロードするためのログインをセットアップします。
"*"は必須項目
IP&ソリューションに戻る 10/25/50/100GbE Atomicルール用UDPオフロード・エンジンUOE IPコア UDPオフロード・エンジン(UOE)は、UDP FPGA IPです。
IA-860m 大容量メモリバンド幅 次世代PCIe 5.0 + CXL M-SeriesAgilex HBM2e を搭載 IntelAgilex M-Series FPGA は、スループットを重視するアプリケーション向けに最適化されています。
FPGA サーバー TeraBox 4102S FPGA カード用 4U サーバー レガシー製品に関するご注意:本製品はレガシー製品であり、新規設計にはお勧めできません。また
BittWare バルセロナ・スーパーコンピューティング・センターのアプリケーション例を紹介する次世代インテル® Agilex™ FPGAによるハイパフォーマンス・コンピューティングのウェビナーをオンデマンドで提供開始(収録されています
45 South Main Street, Concord, NH 03301|コンコード、ニューハンプシャー州 603-406-6200 | 連絡先