concurrentとparallelってどう違う?
読みはじめていきなりつまづく。concurrentとparallelってどう違うんだろ?本のタイトルは、
Software for a Concurrent World
とあるのに対して、p.1の最初には、
The world is parallel.
とある。concurrentもparallelも並列とか並行とか大体そんな意味でとらえてたけど、使い分けてるからには違う意味で使っているのだろう。
ぐぐってみるとこんなページがあった。
- http://ascii-business.com/career/career_col01-32.html
- http://www.kotha.net/ghc_users_guide_ja/lang-parallel.html
要するに、concurrentが「シングルコアのマルチプロセス」のような擬似的な同時を指す言葉で、parallelが「マルチコアのマルチプロセス」のような物理的な同時を指す言葉ということか。