RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Non-Uniform Memory Access (NUMA)メモリ・シールドとプリアロケート・グラフィック・ページ 10プリアロケート・グラフィック・ページ・サポートの 概 要 については、 付 録 Gの「グラフィクス割 り 込 み」セクションを 参 照 してください。NVIDIAグラフィックカード 付 きNUMAシステム 上 では、シールディング 構 成 のシステム・メモリの 一 部邪 としてプリアロケート・グラフィック・ページを 特 定 のNUMAノードに 任 意 に 設 定 することが 可 能 です。ノードがメモリ・シールドされた 時 にプリアロケート・グラフィック・ページは 非 メモリ・シールド・ノードに 自 動 的 に 再 割 り 当 てされないことに 注 意 してください。プリアロケート・グラフィック・ページは、4GB 境 界 以 下 のアドレスに 置 かれたメモリを 持 つ 全てのNUMAノード 間 でインターリーブ 方 式 により 最 初 に 割 り 当 てられます。XやXorgのようなグラフィック・アプリケーションはそれらのアドレス 空 間 内 にグラフィック・ページをマッピング、従 って、 通 常 はシステム 内 の 様 々なNUMAノード 間 に 広 がったグラフィックのマッピングを 持 ちます。これらのマッピングはグラフィック・アプリケーションが 実 行 しているときにI/Oのためにロック・ダウンされるため、これらのページはカーネルのメモリ・シールド・サポートにアンマップまたはフリーされることはなく、 従 ってこれらのマッピングのどのような 自 動 によるページ移 動 でも 保 護 されます。メモリ・シールドNUMAノード 構 成 の 一 部邪 として 特 定 のNUMAノード・セットへプリアロケート・グラフィック・ページを 任 意 にセットするため、 以 下 の 手 順 を 取 ることができます:1. 全 てのグラフィック 機 能 (X/Xorg)を 停 止 。システムをX 機 能 のない 最 も 大 きなinitの 状 態 3(ランレベル3)へ 移 行 します。2. コマンドにより1つ 以 上 のNUMAノードをメモリ・シールド。3. /proc/driver/graphics-memoryファイルへゼロを 書 き 込 んで 全 てのグラフィック・ページを 解 放 します。 現 時 点 で/proc/driver/graphics-memoryファイルを 読 み 出 して 全 てのグラフィック・ページが 解 放 されたことを 確 認 。グラフィック・アプリケーションがプリアロケート・グラフィック・ページを 使 用 し 続 けている 場 合 、このファイルへゼロの 値 を 書 こうとするとエラーにより 失 敗 することに 注 意 が 必 要 です。これらのアプリケーションは 全 てのページを 解 放 する 前 に 終 了 する 必 要 があります。4. グラフィック・ページを 割 り 当 てるNUMAノードに 属 する 少 なくても1つのCPUを 含 むインターリーブ・メモリ・ポリシーでシェル(bash, ksh, 等 )を 作 成 します。5. 新 しいページ 数 の 値 を/proc/driver/graphics-memoryファイルへ 書 き 込 んで 希 望 するノードにグラフィック・ページを 再 割 り 当 てします。/proc/driver/graphics-memoryファイルを 読 み 出 して 希 望 するNUMAノードにページが 割 り 当 てられたことを 確 認 。 読 み 取 ったファイルの 出 力 はノード 毎 のページ 割 り 当 て 数 を 提 供 します。6. init 5(ランレベル5)へ 戻 る、もしくは 希 望 するX 機 能 を 再 起 動 します。例以 下 の 例 は、4つのNUMAノード、16CPU-Quad Coreのシステムの 最 初 のノードにメモリ・シールド・ノードを 作 成 します。この 例 のグラフィック・ページは2つの 非 メモリ・シールドNUMAノード 間 (ノード1と2)に 広 がっています。この 例 では、ノード3のメモリは4GB 境 界 よりも 上 に 位 置しており、 従 って、ノード3の 中 にプリアロケート・グラフィック・ページは 存 在 しないことに 注意 してください。10-5