Spatial Analyst での並列処理

Spatial Analyst のライセンスで利用可能。

Spatial Analyst の一部のツールは、並列処理を使用したパフォーマンスの向上を提供します。この技術は、処理タスクをより高速に実行するために、最新の計算ハードウェア上のマルチコア プロセッサを活用します。

並列処理を現在サポートしているツールを、ツールセットごとに以下に示します。

  • 距離:

    [距離累積 (Distance Accumulation)][距離アロケーション (Distance Allocation)]

  • 距離 (レガシー):

    [コスト アロケーション (Cost Allocation)][コスト バック リンク (Cost Back Link)][コスト距離 (Cost Distance)][ユークリッド アロケーション (Euclidean Allocation)][ユークリッド逆方向 (Euclidean Back Direction)][ユークリッド方向 (Euclidean Direction)][ユークリッド距離 (Euclidean Distance)][パスの距離 (Path Distance)][パスの距離アロケーション (Path Distance Allocation)][パスの距離バック リンク (Path Distance Back Link)]

  • 密度:

    カーネル密度 (Kernel Density)

  • 抽出:

    [サンプル (Sample)]

  • ジェネラライズ:

    [集約 (Aggregate)][拡張 (Expand)][ニブル (Nibble)][縮小 (Shrink)]

  • 水文解析:

    [サーフェスの平滑化 (Fill)][累積流量ラスターの作成 (Flow Accumulation)][流向ラスターの作成 (Flow Direction)][流路距離ラスターの作成 (Flow Distance)][窪地の抽出 (Sink)][河川リンク ラスターの作成 (Stream Link)][集水域ラスターの作成 (Watershed)]

  • 多次元解析:

    [多次元ラスターの集約 (Aggregate Multidimensional Raster)][多次元異常の生成 (Generate Multidimensional Anomaly)]

  • 近傍解析:

    フォーカル統計 (Focal Statistics)

  • オーバーレイ:

    [加重オーバーレイ (Weighted Overlay)][加重合計 (Weighted Sum)]

  • 再分類:

    再分類 (Reclassify)

  • セグメンテーションと分類:

    [ラスターの分類 (Classify Raster)][セグメント属性の計算 (Compute Segment Attributes)][トレーニング サンプルの検査 (Inspect Training Samples)][リニア スペクトル分解 (Linear Spectral Unmixing)][ラスター セグメントのタイル アーティファクトの削除 (Remove Raster Segment Tiling Artifacts)][セグメント平均シフト (Segment Mean Shift)][IOS クラスターによる分類器定義ファイルの作成 (Train ISO Cluster Classifier)][SVM による分類器定義ファイルの作成 (Train Support Vector Machine Classifier)]

  • サーフェス:

    [コンター (Contour)][コンター リスト (Contour List)]

  • ゾーン:

    [ゾーン統計 (Zonal Statistics)][ゾーン統計をテーブルに出力 (Zonal Statistics as Table)]

並列処理とは

並列処理では、計算タスクがさらに小さい部分に分割され、使用可能な複数の計算コアに送信されて処理されます。すべての別々の処理結果が、ソフトウェアによって最終的な結果に再び組み立てられます。通常、この処理は、1 つのコアが単独でデータセット全体を処理するのにかかる時間よりも少ない時間で行われます。

最新のコンピューターは、マルチコア CPU を備えています。マルチコア チップは、コンピューター内の個別の物理 CPU が複数の論理プロセッサを同じシリコン ダイ上に内蔵しているチップです。マイクロプロセッサは、通常、プロセッサあたり 2 個、4 個、8 個、またはさらに多くのコアを備え、プロセッサあたり 6 個または 12 個のコアを備える場合もあります。一部のコンピューターは複数の CPU を搭載しているため、システムで使用可能なコアの総数は、CPU あたりのコア数に、メイン ロジック ボード上の CPU 数を掛けた数になります。

環境による並列処理の制御

並列処理をサポートするツールの場合、デフォルトでは、使用可能な処理コアのうちの 50% を使用することが一般的な挙動になります。ツール間でばらつきがあるため、各ツールの使用上の注意を慎重に確認してください。

処理に適用できるプロセッサ数を制御するために、並列処理ファクター環境を使用できます。

処理対象のデータのサイズに対して、ある程度の依存関係があります。ほとんどのツールでは、入力ラスターのサイズが 5K 行 x 5K 列を超えると、並列処理が自動的に有効化されます。入力がこのサイズを下回ると、入力を分割し、並列処理技術を開始するために要する計算コストのために、パフォーマンスに目立った改善が見られなくなる場合があります。環境の値を指定することによって、この挙動をオーバーライドすることができます。

TempFolders システム環境

一部のツールは、Windows システム環境変数を使用して、並列処理の実行中にテンポラリ データを格納する場所を制御します。システム プロパティを開いた後に、[詳細] タブをクリックしてから、[環境変数] をクリックします。[新規] をクリックして [新しいシステム変数] ダイアログ ボックスを開きます。[変数名] に「TempFolders」と入力します。[変数値] で、テンポラリ データが書き込まれるローカル フォルダーのパスを指定します。作業が完了したら、[OK] をクリックします。変更を有効にするには、コンピューターの再起動が必要になる場合があります。

メモ:

一部の詳細は、お使いの Microsoft Windows オペレーティング システムのバージョンに応じて異なる場合があります。詳細については、システム管理者にお問い合わせください。

ツールのリスト:

  • 距離: [コスト アロケーション (Cost Allocation)][コスト バック リンク (Cost Back Link)][コスト距離 (Cost Distance)][パスの距離 (Path Distance)][パスの距離アロケーション (Path Distance Allocation)][パスの距離バック リンク (Path Distance Back Link)]
  • ジェネラライズ: [ニブル (Nibble)]
  • 水文解析: [サーフェスの平滑化 (Fill)][累積流量ラスターの作成 (Flow Accumulation)][流向ラスターの作成 (Flow Direction)][流路距離ラスターの作成 (Flow Distance)][窪地の抽出 (Sink)][河川リンク ラスターの作成 (Stream Link)][集水域ラスターの作成 (Watershed)]

SSD によるパフォーマンスの最大化

コンピューターで半導体ドライブ (SSD) を利用することによって、パフォーマンスを改善することができます。通常、最大のパフォーマンスは、入力データ、生成される出力、およびテンポラリ データを物理ハード ディスク ドライブ (HDD) 上に持つことに比べて、それらのデータを SSD 上に持つことによって得られます。ただし、それらのデバイスは比較的に高価であり、一般に大きい容量を持っていないため、入力データを HDD 上に維持し、TempFolders のみに SSD を使用することによっても、パフォーマンスのメリットのかなりの部分を得ることができます。

関連トピック