マルチコアプログラミングなんて言葉は無い
マルチコアを生かすにはスレッドを複数作ること以外に手段は無い
そしてそのスレッドをどうコアに割り振るかはOSの仕事であって
アプリが制御できるものでもない (普通は均等にコアに割り当てられるけど)