![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
@takeoka 「マンション=マルチプロセス vs シェアハウス=マルチ・スレッド」のたとえ話。わかり易すぎる。www
2015-02-20 14:39:41![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
@takeoka シェアハウス=スレッドに、全室に、最初からバス、トイレを付ける == PVAS。PVASは、スレッドでも、プロセスでもない、新しいメモリ・モデル。
2015-02-20 14:47:10![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
@takeoka PVASは、プロセス間の壁はない。しかし、スレッドごとに、プロテクションの掛かった、プライベートな領域がいくつか存在する。(バス、トイレと言ってた領域) スレッド・ローカルなBSS&Data領域、ヒープなど。
2015-02-20 14:49:30![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
@takeoka 筑波大さんきゅう先生のXcalableMPをPVASで実現。米テネシー大:OpenMPIをPVASで集団通信を高速化。など
2015-02-20 14:51:43![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
@takeoka Multiple-PVAS。Many CoreとMultiCore混在する計算ノードで、PVAS空間が複数、存在
2015-02-20 14:53:41![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
@takeoka Multiple-PVASには「Overshadow」という機構があり。例えば、XeonからPhiのメモリをマップしてアクセス可能、その時点では、PCIeバス経由でアクセス(遅い)。同時に、Xeon側のローカル・メモリにphiのメモリ のDMAコピーを起動。(続
2015-02-20 15:00:59![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
@takeoka 承前)phiのメモリからXeon側のローカル・メモリへのDMAコピーが終了したら、そのローカルメモリを、Xeonが見ている番地に、マップし直す。その後は、高速アクセス。 あたくしは、これは面白い、と思います。
2015-02-20 15:03:39