プログラム側から実行に用いるCPU数を制限する方法

マルチコア環境において、プログラムを強制的にシングルコアで動作させたい場合、

SetProcessAffinityMask関数
http://msdn.microsoft.com/ja-jp/library/cc429334.aspx
SetThreadAffinityMask関数
http://msdn.microsoft.com/ja-jp/library/cc429346.aspx

を用いれば、使用するCPUを限定することが可能。
また、ユーザの場合は、タスクマネージャのプロセスタブで限定させたいプログラムを右クリックして「関係の設定」からCPUの限定が可能。

『プログラムの実行に使用するCPUを限定させる』
http://www.atmarkit.co.jp/fwin2k/win2ktips/862affinity/affinity.html