【手続補正書】
【提出日】令和3年9月24日(2021.9.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブリッジ装置であって、
ホストコンピュータで実行されるアプリケーションから第１命令セットを受信する第１インタフェースと、
前記第１命令セットを変換し、前記第１命令セットに基づいて第２命令セットを生成する１つ以上の命令プロセッサと、
データストレージ装置に前記第２命令セットを提供する第２インタフェースと、
前記アプリケーションから受信される前記第１命令セットの少なくとも１つの命令を処理する間、バックグラウンドモードで、前記データストレージ装置からデータを引き出し、前記データストレージ装置にデータを書き込むよう、前記第１命令セットと独立して前記ブリッジ装置によって生成される内部命令を発生させるコンピューティングプロセッサと、を有することを特徴とするブリッジ装置。
【請求項２】
前記データストレージ装置は、不揮発性メモリエクスプレス（ＮＶＭｅ）標準と互換可能なソリッドステートドライブであることを特徴とする請求項１に記載のブリッジ装置。
【請求項３】
前記データストレージ装置は、ＮＶＭｅオーバーファブリック標準と互換可能なソリッドステートドライブであることを特徴とする請求項１に記載のブリッジ装置。
【請求項４】
前記第１インタフェースは、ファブリックネットワークを介したＮＶＭｅ−ｏＦインタフェースであり、前記第２インタフェースは、ＰＣＩｅインタフェースであり、
前記第１命令セットはＮＶＭｅ−ｏＦ命令を含み、前記第２命令セットはＮＶＭｅ命令を含み、前記内部命令は前記コンピューティングプロセッサによって割り当てられた命令識別子を含むことを特徴とする請求項３に記載のブリッジ装置。
【請求項５】
前記ファブリックネットワークは、イーサネット、光チャンネル、及びインフィニバンドから選択されることを特徴とする請求項４に記載のブリッジ装置。
【請求項６】
命令パーサーと命令分類器とをさらに含み、
前記命令パーサーは、前記第１命令セットをパーシングし、パーシングした命令を生成し、
前記命令分類器は、前記パーシングした命令を分類し、分類した命令を前記１つ以上の命令プロセッサに提供することを特徴とする請求項１に記載のブリッジ装置。
【請求項７】
前記１つ以上の命令プロセッサは、前記コンピューティングプロセッサによって発生された前記第２命令セットのサブ命令セットを処理する特殊命令部を有することを特徴とする請求項１に記載のブリッジ装置。
【請求項８】
前記アプリケーションは、機械学習アプリケーションであることを特徴とする請求項１に記載のブリッジ装置。
【請求項９】
前記第２命令セットの各命令は、前記１つ以上の命令プロセッサに対応する命令処理部識別子と、ルックアップテーブルによって前記第１命令セットにマッピングされるローカルタグと、を含む、命令識別子を有することを特徴とする請求項１に記載のブリッジ装置。
【請求項１０】
前記データストレージ装置に前記第２命令セットをキューイングするための提出キューと、前記データストレージ装置から受信した完了エントリーをキューイングするための完了キューと、をさらに有することを特徴とする請求項１に記載のブリッジ装置。
【請求項１１】
ブリッジ装置を用いたストレージ隣接演算方法であって、
第１インタフェースを介してホストコンピュータで実行されるアプリケーションから第１命令セットを受信する段階と、
前記第１命令セットを変換し、前記第１命令セットに基づいて第２命令セットを生成する段階と、
第２インタフェースを介してデータストレージ装置に前記第２命令セットを提供する段階と、
前記アプリケーションから受信される前記第１命令セットの少なくとも１つの命令を処理する間、バックグラウンドモードで、前記データストレージ装置からデータを引き出し、前記データストレージ装置にデータを書き込むよう、前記第１命令セットと独立して前記ブリッジ装置によって生成される内部命令を発生させる段階と、を有することを特徴とするブリッジ装置を用いたストレージ隣接演算方法。
【請求項１２】
前記データストレージ装置は、不揮発性メモリエクスプレス（ＮＶＭｅ）標準と互換可能なソリッドステートドライブであることを特徴とする請求項１１に記載のブリッジ装置を用いたストレージ隣接演算方法。
【請求項１３】
前記データストレージ装置は、ＮＶＭｅオーバーファブリック標準と互換可能なソリッドステートドライブであることを特徴とする請求項１１に記載のブリッジ装置を用いたストレージ隣接演算方法。
【請求項１４】
前記第１インタフェースは、ファブリックネットワークを介したＮＶＭｅ−ｏＦインタフェースであり、前記第２インタフェースは、ＰＣＩｅインタフェースであり、
前記第１命令セットはＮＶＭｅ−ｏＦ命令を含み、前記第２命令セットはＮＶＭｅ命令を含み、前記内部命令はコンピューティングプロセッサによって割り当てられた命令識別子を含むことを特徴とする請求項１３に記載のブリッジ装置を用いたストレージ隣接演算方法。
【請求項１５】
前記ファブリックネットワークは、イーサネット、光チャンネル、及びインフィニバンドから選択されることを特徴とする請求項１４に記載のブリッジ装置を用いたストレージ隣接演算方法。
【請求項１６】
前記第１命令セットをパーシングし、パーシングした命令を生成する段階と、
前記パーシングした命令を分類し、分類した命令を１つ以上の命令プロセッサに提供する段階と、をさらに有することを特徴とする請求項１１に記載のブリッジ装置を用いたストレージ隣接演算方法。
【請求項１７】
前記１つ以上の命令プロセッサは、コンピューティングプロセッサによって発生された前記第２命令セットのサブ命令セットを処理する特殊命令部を有することを特徴とする請求項１６に記載のブリッジ装置を用いたストレージ隣接演算方法。
【請求項１８】
前記アプリケーションは、機械学習アプリケーションであることを特徴とする請求項１１に記載のブリッジ装置を用いたストレージ隣接演算方法。
【請求項１９】
前記第２命令セットの各命令は、前記１つ以上の命令プロセッサに対応する命令処理部識別子と、ルックアップテーブルによって前記第１命令セットにマッピングされるローカルタグと、を含む、命令識別子を有することを特徴とする請求項１６に記載のブリッジ装置を用いたストレージ隣接演算方法。
【請求項２０】
前記データストレージ装置に前記第２命令セットをキューイングするための提出キューと、前記データストレージ装置から受信した完了エントリーをキューイングするための完了キューと、を提供する段階をさらに有することを特徴とする請求項１１に記載のブリッジ装置を用いたストレージ隣接演算方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の一実施形態によるブリッジ装置は、ホストコンピュータで実行されるアプリケーションから第１命令セットを受信する第１インタフェースと、前記第１命令セットを変換し、前記第１命令セットに基づいて第２命令セットを生成する１つ以上の命令プロセッサと、データストレージ装置に前記第２命令セットを提供する第２インタフェースと、前記アプリケーションから受信される前記第１命令セットの少なくとも１つの命令を処理する間、バックグラウンドモードで、前記データストレージ装置からデータを引き出し、前記データストレージ装置にデータを書き込むよう、前記第１命令セットと独立して前記ブリッジ装置によって生成される内部命令を発生させるコンピューティングプロセッサと、を有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の他の実施形態による方法は、ブリッジ装置を用いたストレージ隣接演算方法であって、第１インタフェースを介してホストコンピュータで実行されるアプリケーションから第１命令セットを受信する段階と、前記第１命令セットを変換し、前記第１命令セットに基づいて第２命令セットを生成する段階と、第２インタフェースを介してデータストレージ装置に前記第２命令セットを提供する段階と、前記アプリケーションから受信される前記第１命令セットの少なくとも１つの命令を処理する間、バックグラウンドモードで、前記データストレージ装置からデータを引き出し、前記データストレージ装置にデータを書き込むよう、前記第１命令セットと独立して前記ブリッジ装置によって生成される内部命令を発生させる段階と、を有することを特徴とする。