Programming
複数コアのCPU積んだPCの性能を活かすには、きちんとマルチスレッドで処理を分散させたソフトウェアを書く必要がある、とは良く言われているけど、具体的には大まかな分け方と細かい分け方があって、大まかな分け方としては非同期に処理を行う事によって遅延を隠蔽出来る場合がある。次にある1つの処理の時間を短縮する為に分散処理を行う場合、データを分割して複数のスレッドで同じ処理を走らせる。しかしSIMDもそうだけど、細かいレベルに行く程、手間が増大する。
複数コアのCPU積んだPCの性能を活かすには、きちんとマルチスレッドで処理を分散させたソフトウェアを書く必要がある、とは良く言われているけど、具体的には大まかな分け方と細かい分け方があって、大まかな分け方としては非同期に処理を行う事によって遅延を隠蔽出来る場合がある。次にある1つの処理の時間を短縮する為に分散処理を行う場合、データを分割して複数のスレッドで同じ処理を走らせる。しかしSIMDもそうだけど、細かいレベルに行く程、手間が増大する。