Jump To Close Expand all Collapse all Table of contents リファレンスガイド 前書き I. ハードウェア Expand section "I. ハードウェア" Collapse section "I. ハードウェア" 1. プロセッサーコア Expand section "1. プロセッサーコア" Collapse section "1. プロセッサーコア" 1.1. キャッシュ 1.2. 相互接続 2. メモリーの割り当て Expand section "2. メモリーの割り当て" Collapse section "2. メモリーの割り当て" 2.1. 需要ページング 2.2. ページ I/O を避けるために mlock を使用 3. ハードウェア割り込み Expand section "3. ハードウェア割り込み" Collapse section "3. ハードウェア割り込み" 3.1. レベルシグナル割り込み 3.2. メッセージシグナル割り込み 3.3. マスク不可割り込み 3.4. システム管理割り込み 3.5. 高度なプログラミング可能割り込みコントローラー II. アプリケーションのアーキテクチャー Expand section "II. アプリケーションのアーキテクチャー" Collapse section "II. アプリケーションのアーキテクチャー" 4. スレッドおよびプロセス 5. 優先順位およびポリシー 6. アフィニティー Expand section "6. アフィニティー" Collapse section "6. アフィニティー" 6.1. taskset コマンドを使用したプロセッサーアフィニティーの設定 6.2. sched_setaffinity() システムコールを使用したプロセッサーアフィニティーの設定 7. スレッドの同期 Expand section "7. スレッドの同期" Collapse section "7. スレッドの同期" 7.1. ミューテックス 7.2. バリア 7.3. Condvars 7.4. 他のタイプの同期 8. ソケット Expand section "8. ソケット" Collapse section "8. ソケット" 8.1. ソケットオプション 9. 共有メモリー 10. 共有ライブラリ III. ライブラリーサービス Expand section "III. ライブラリーサービス" Collapse section "III. ライブラリーサービス" 11. スケジューラーの設定 Expand section "11. スケジューラーの設定" Collapse section "11. スケジューラーの設定" 11.1. chrt を使用したスケジューラーの設定 11.2. Preemption 11.3. ライブラリー呼び出しを使用した優先度の設定 Expand section "11.3. ライブラリー呼び出しを使用した優先度の設定" Collapse section "11.3. ライブラリー呼び出しを使用した優先度の設定" 11.3.1. sched_getscheduler 11.3.2. sched_setscheduler 11.3.3. sched_getparam および sched_setparam 11.3.4. sched_get_priority_min および sched_get_priority_max 11.3.5. sched_rr_get_interval 12. スレッドおよびプロセスの作成 13. Mmap 14. システムコール Expand section "14. システムコール" Collapse section "14. システムコール" 14.1. sched_yield 14.2. getrusage() 15. タイムスタンプ Expand section "15. タイムスタンプ" Collapse section "15. タイムスタンプ" 15.1. ハードウェアクロック Expand section "15.1. ハードウェアクロック" Collapse section "15.1. ハードウェアクロック" 15.1.1. ハードウェアクロックソースの読み取り 15.2. POSIX クロック Expand section "15.2. POSIX クロック" Collapse section "15.2. POSIX クロック" 15.2.1. CLOCK_MONOTONIC_COARSE および CLOCK_REALTIME_COARSE 15.2.2. clock_getres() を使用したクロック解決の比較 15.2.3. C コードを使用したクロック解決の比較 15.2.4. time コマンドを使用した読み取りクロックのコストの比較 16. 詳細情報 Expand section "16. 詳細情報" Collapse section "16. 詳細情報" 16.1. バグの報告 A. 改訂履歴 法律上の通知 Settings Close Language: English 日本語 Language: English 日本語 Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: English 日本語 Language: English 日本語 Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF 1.2. 相互接続 コア間の相互接続を確認することが重要です。マシンのコア数が増えると、すべてのメモリーへのアクセスが統合されるため、複雑化して負荷が大きくなります。多くのハードウェアベンダーは、NUMA (非汎用メモリーアクセス) アーキテクチャーとして知られるコアとメモリー間の相互接続の透過的なネットワークを提供するようになりました。NUMA システムでは、相互接続トポロジーを把握することで、頻繁に通信するスレッドを隣接コアに配置することができます。 Previous Next