スレッド並列 一つの処理をタスクに分割し、相互依存のない処理を複数スレッドに 分散し、処理を行い、最後に処理結果を纏める。 処理を依頼するスレッドと依頼された処理を行うスレッドに分かれる。 CPUのコア数によってスケールする。 JavaではJava7で導入されるConcurrency Utilitiesのfork/joinフレームワーク によって容易に行えるようになる。 ネットワーク並列 一つの処理をタスクに分割し、相互依存のない処理を複数サーバに 分散し、処理を行い、最後に処理結果を纏める。 処理を依頼するサーバと依頼された処理を行うサーバに分かれる。 ネットワークを介するゆえのオーバーヘッドを考慮しておく必要がある。 サーバ数によってスケールする。 MapReduceによって注目されるようになった、複数サーバに処理対象の データを分散配置する仕組みが必要。 ネットワーク並列とスレッド並