【手続補正書】
【提出日】平成26年9月1日(2014.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューター実行可能命令を格納するコンピューター可読メモリであって、コンピューターシステムによってコンパイルおよび実行されると、
専用アーキテクチャーを有する１つ以上のデータ並列最適化計算ノード上での実行のために構成されたデータ並列処理ソースコード中のタイルコミュニケーションオペレーターに応答して、入力インデックスタイプから出力インデックスタイプを生成するステップであって、
前記データ並列処理ソースコードが、前記１つ以上のデータ並列最適化計算ノードの専用アーキテクチャーを利用するデータ並列処理機能を含み、データ並列処理動作が、汎用プロセッサよりもより速くまたはより効率的に実行できるようにし、
前記入力インデックスタイプが、ランクと、第１のエレメントタイプおよび第１の形状の内少なくとも１つとを有し、
前記出力インデックスタイプが、前記ランクと、前記入力インデックスタイプのタイルである第２のエレメントタイプおよび前記入力インデックスタイプのタイルである第２の形状の内少なくとも１つとを有する、ステップと、
前記出力インデックスタイプを用いてデータ並列処理アルゴリズムを実行するステップと
を含む方法を実行させる、コンピューター可読メモリ。
【請求項２】
請求項１記載のコンピューター可読メモリにおいて、
前記入力インデックスタイプが前記第１エレメントタイプを有し、
前記出力インデックスタイプが、前記入力インデックスタイプのタイルである前記第２エレメントタイプを有する、コンピューター可読メモリ。
【請求項３】
請求項１記載のコンピューター可読メモリにおいて、
前記入力インデックスタイプが、前記第１形状を有し、
前記出力インデックスタイプが、前記入力インデックスタイプのタイルである前記第２形状を有する、コンピューター可読メモリ。
【請求項４】
請求項１記載のコンピューター可読メモリにおいて、
前記出力インデックスタイプが、前記１つ以上のデータ並列最適化計算ノードの実行構造体にマッピングされる、コンピューター可読メモリ。
【請求項５】
請求項１記載のコンピューター可読メモリにおいて、
前記出力インデックスタイプが、前記１つ以上のデータ並列最適化計算ノードにおける、前記入力インデックスタイプのローカルビューストラクチャを提供する、コンピューター可読メモリ。
【請求項６】
請求項１記載のコンピューター可読メモリにおいて、
前記データ並列処理ソースコードが、データ並列処理拡張機能を有する高水準汎用プログラミング言語で記述される、コンピューター可読メモリ。
【請求項７】
請求項１記載のコンピューター可読メモリにおいて、
前記データ並列処理ソースコードが、高水準データ並列処理プログラミング言語で記述される、コンピューター可読メモリ。
【請求項８】
請求項１記載のコンピューター可読メモリにおいて、
前記１つ以上のデータ並列最適化計算ノードが、少なくとも１つのグラフィックプロセッシングユニットを含む、コンピューター可読メモリ。
【請求項９】
請求項１記載のコンピューター可読メモリにおいて、
前記１つ以上のデータ並列最適化計算ノードが、少なくとも１つの汎用プロセッサを含む、コンピューター可読メモリ。
【請求項１０】
コンピューターシステムにおいてコンパイラが実施する方法であって、
専用アーキテクチャーを有する１つ以上のデータ並列最適化計算ノード上での実行のために構成されたデータ並列処理ソースコードのタイルコミュニケーションオペレーターを特定するステップであって、
前記データ並列処理ソースコードが、前記１つ以上のデータ並列最適化計算ノードの専用アーキテクチャーを利用するデータ並列処理機能を含み、データ並列処理動作が、汎用プロセッサよりもより早くまたはより効率的に実行できるようにする
ステップと、
前記データ並列処理ソースコードから、入力インデックスタイプを出力インデックスタイプに分割することによってタイルコミュニケーションオペレーターを実装するデータ並列処理実行コードを生成するステップであって
前記入力インデックスタイプが、ランクと、第１のエレメントタイプおよび第１の形状の内少なくとも１つとを有し、
前記出力インデックスタイプが、前記ランクと、前記入力インデックスタイプのタイルである第２のエレメントタイプおよび前記入力インデックスタイプのタイルである第２の形状の内少なくとも１つとを有する
ステップと
を含む、方法。
【請求項１１】
請求項１０記載の方法において、
前記入力インデックスタイプが、前記第１エレメントタイプを有し、
前記出力インデックスタイプが、前記入力インデックスタイプのタイルである前記第２エレメントタイプを有する、方法。
【請求項１２】
請求項１０記載の方法において、
前記入力インデックスタイプが、前記第１形状を有し、
前記出力インデックスタイプが、前記入力インデックスタイプのタイルである前記第２形状を有する、方法。
【請求項１３】
請求項１０記載の方法において、前記出力インデックスタイプが、前記１つ以上のデータ並列最適化計算ノードの実行構造体にマッピングされる、方法。
【請求項１４】
請求項１０記載の方法において、前記出力インデックスタイプが、前記１つ以上のデータ並列最適化計算ノードにおける、前記入力インデックスタイプのローカルビューストラクチャを提供する、方法。
【請求項１５】
請求項１０記載の方法において、前記データ並列処理ソースコードが、データ並列処理拡張機能を有する高水準汎用プログラミング言語で記述される、方法。
【請求項１６】
請求項１０記載の方法において、前記データ並列処理ソースコードが、高水準データ並列処理プログラミング言語で記述される、方法。
【請求項１７】
請求項１０記載の方法において、前記１つ以上のデータ並列最適化計算ノードが、少なくとも１つのグラフィックプロセッシングユニットを含む、方法。
【請求項１８】
請求項１０記載の方法において、前記１つ以上のデータ並列最適化計算ノードが、少なくとも１つの汎用プロセッサを含む、方法。
【請求項１９】
コンピューター実行可能命令を格納するコンピューター可読メモリであって、コンピューターシステムによって実行されると、
タイルコミュニケーションオペレーターを適用して、ランクと第１のエレメントタイプとを有する入力インデックスタイプを、前記ランクと前記入力インデックスタイプのタイルである第２のエレメントタイプとを有する出力インデックスタイプに分解するステップと、
前記入力インデックスタイプに対して、前記出力インデックスタイプを用いてデータ並列処理アルゴリズムを実行するステップと
を含む方法を実行させ、
前記タイルコミュニケーションオペレーターが、データ並列処理拡張機能を有する高水準汎用プログラミング言語で記述されたデータ並列処理ソースコードに含まれ、
前記出力インデックスタイプが、専用アーキテクチャーを有する前記データ並列処理アルゴリズムを実行するように構成された１つ以上のデータ並列最適化計算ノードの実行構造体にマッピングされ、
データ並列処理拡張機能が、前記１つ以上のデータ並列最適化計算ノードの専用アーキテクチャーを利用するデータ並列処理機能を含み、データ並列処理動作が、汎用プロセッサよりもより速くまたはより効率的に実行できるようにし、
１つ以上の前記データ並列最適化計算ノードが、少なくとも１つのグラフィックプロセッシングユニットを含む、コンピューター可読メモリ。
【請求項２０】
請求項１９記載のコンピューター可読メモリにおいて、前記第１エレメントタイプが第１の形状を有し、前記第２エレメントタイプは、前記タイルである第２の形状を有する、コンピューター可読メモリ。