JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 照 */ #include < sched.h > int sched_setaffinity(pid_t pid , size_t cpusetsize , const cpu_set_t * mask ); int sched_getaffinity(pid_t pid , size_t cpusetsize , cpu_set_t ... * mask ); 説明 スレッドの CPU affinity (親和度) マスクは、そのスレッドが 実行を許可されている CPU の集合を決定する。 マルチプロセッサシステムでは、CPU affinity マ ... することで 性能上のメリットを得られる可能性がある。 例えば、特定のスレッドを一つの CPU に括り付け (すなわち、そのスレッドの affinity マスクを一つの CPU に設定し)、 他の全てのスレッドの affinity マスクからその CPU を除外することで、 確実にそのスレッドの実行 ... ... 照 */ #include < sched.h > int sched_setaffinity(pid_t pid , size_t cpusetsize , const cpu_set_t * mask ); int sched_getaffinity(pid_t pid , size_t cpusetsize , cpu_set_t ... * mask ); 説明 スレッドの CPU affinity (親和度) マスクは、そのスレッドが 実行を許可されている CPU の集合を決定する。 マルチプロセッサシステムでは、CPU affinity マ ... することで 性能上のメリットを得られる可能性がある。 例えば、特定のスレッドを一つの CPU に括り付け (すなわち、そのスレッドの affinity マスクを一つの CPU に設定し)、 他の全てのスレッドの affinity マスクからその CPU を除外することで、 確実にそのスレッドの実行 ... ... t_macros (7) */ #include < pthread.h > int pthread_setaffinity_np(pthread_t thread , size_t cpusetsize , const cpu_set_t * cpuset ); int pthread_getaffinity_np(pthread_t thread , size_t ... cpusetsize , cpu_set_t * cpuset ); -pthread でコンパイルしてリンクする。 説明 pthread_setaffinity_np () 関数は、スレッド thread の CPU affinity マスクに cpuset が指す CPU 集合を設定する。呼び出しが成功し、 そのスレッドが ... 現在 cpuset で指定された CPU 上でが実行されていない 場合は、スレッドは指定された CPU のいずれかに移動される。 pthread_getaffinity_np () 関数は、スレッド thread の CPU affinity マスクを、 cpuset が指すバッファーに入れて返す。 CPU affinity マスクの詳細に ... ... t_macros (7) */ #include < pthread.h > int pthread_setaffinity_np(pthread_t thread , size_t cpusetsize , const cpu_set_t * cpuset ); int pthread_getaffinity_np(pthread_t thread , size_t ... cpusetsize , cpu_set_t * cpuset ); -pthread でコンパイルしてリンクする。 説明 pthread_setaffinity_np () 関数は、スレッド thread の CPU affinity マスクに cpuset が指す CPU 集合を設定する。呼び出しが成功し、 そのスレッドが ... 現在 cpuset で指定された CPU 上でが実行されていない 場合は、スレッドは指定された CPU のいずれかに移動される。 pthread_getaffinity_np () 関数は、スレッド thread の CPU affinity マスクを、 cpuset が指すバッファーに入れて返す。 CPU affinity マスクの詳細に ... ... fine _GNU_SOURCE /* See feature_test_macros (7) */ #include < pthread.h > int pthread_attr_setaffinity_np(pthread_attr_t * attr , size_t cpusetsize , const cpu_set_t * cpuset ); int pthread_attr_getaffinity_np(const pthread_a ... ttr_t * attr , size_t cpusetsize , cpu_set_t * cpuset ); -pthread でコンパイルしてリンクする。 説明 pthread_attr_setaffinity_np () 関数は、 attr が参照するスレッド属性オブジェクトの CPU affinity マスク属性を cpuset で指定された値に設定する。 この属 ... 性により、スレッド属性オブジェクト attr を使って 作成されたスレッドの CPU affinity マスクが決定される。 pthread_attr_getaffinity_np () 関数は、 attr が参照する スレッド属性オブジェクトの CPU affinity マスク ... ... fine _GNU_SOURCE /* See feature_test_macros (7) */ #include < pthread.h > int pthread_attr_setaffinity_np(pthread_attr_t * attr , size_t cpusetsize , const cpu_set_t * cpuset ); int pthread_attr_getaffinity_np(const pthread_a ... ttr_t * attr , size_t cpusetsize , cpu_set_t * cpuset ); -pthread でコンパイルしてリンクする。 説明 pthread_attr_setaffinity_np () 関数は、 attr が参照するスレッド属性オブジェクトの CPU affinity マスク属性を cpuset で指定された値に設定する。 この属 ... 性により、スレッド属性オブジェクト attr を使って 作成されたスレッドの CPU affinity マスクが決定される。 pthread_attr_getaffinity_np () 関数は、 attr が参照する スレッド属性オブジェクトの CPU affinity マスク ... ... 許可が決まる。 利用できる mode 値の完全なリストについては stat (2) を参照。 The neighbor_fd is used only when the SPU_CREATE_AFFINITY_SPU flag is specified; see below. flags 引数には 0 か以下の定数の組み合わせ (ビット単位の論理和) を指定できる。 SPU_CREATE ... クセスなどである。 SPU_CREATE_ISOLATE コンテキストを作成するには SPU_CREATE_NOSCHED フラグも指定する必要がある。 SPU_CREATE_AFFINITY_SPU (Linux 2.6.23 以降) 別の SPU コンテキストと affinity (親和性) を持ったコンテキストを作成する。 この affinity 情報は SP ... このフラグを使う際には、 他の SPU コンテキストを指すファイルディスクリプターを neighbor_fd 引数を渡す必要がある。 SPU_CREATE_AFFINITY_MEM (Linux 2.6.23 以降) システムメモリーと affinity (親和性) を持ったコンテキストを作成する。 この affinity 情報は SPU スケ ... ... 注意 CPUID 命令はインラインアセンブラーを使ってプログラムで直接実行できる。 しかし、 このデバイスを使うことで、 プロセスの affinity を変更せずにすべての CPU に便利にアクセスできる。 cpuid の情報のほとんどは、 /proc/cpuinfo か、 /sys/devices/system/cpu の ... ... きである (「注意」を参照)。 cpu に格納された情報が最新だと保証できるのは、システムコールが呼ばれ た時点だけである。 sched_setaffinity (2) を使って CPU affinity が固定 されていない限り、カーネルはいつでも CPU を変更してもよい (スケジューラ はキャッシュが有効 ... U 間でのスレッドの移動時 に問題になると考えられ、この引数は今では無視されるようになっている。 関連項目 mbind (2), sched_setaffinity (2), set_mempolicy (2), sched_getcpu (3), cpuset (7), vdso (7) この文書について この man ページは Linux man-pages プロジェ ... ... のみ s390_pci_mmio_write (2) 3.19 s390 のみ s390_sthyi (2) 4.15 s390 のみ s390_guarded_storage (2) 4.12 s390 のみ sched_get_affinity (2) 2.6 Name of sched_getaffinity (2) on SPARC and SPARC64 sched_get_priority_max (2) 2.0 sched_get_priority_min (2) 2.0 s ... ched_getaffinity (2) 2.6 sched_getattr (2) 3.14 sched_getparam (2) 2.0 sched_getscheduler (2) 2.0 sched_rr_get_interval (2) 2.0 sched_set_a ... ffinity (2) 2.6 Name of sched_setaffinity (2) on SPARC and SPARC64 sched_setaffinity (2) 2.6 sched_setattr (2) 3.14 sched_setparam (2) 2.0 sched_setscheduler (2) 2. ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。