PEZY-SC2上にqdライブラリを移植したpzqdライブラリを実装し、Double-DoubleのRgemmを行った。 性能はPeakの74%で、qdライブラリのdd_real型をPEZY-SC2上でソノママ利用できる。

Linux は fork で子プロセスを作成した場合、親の仮想メモリ空間の内容を子へコピーする必要があります。しかしまともに全空間をコピーしていたのでは fork のコストが高くなってしまいますし、子が親と同じようなプロセスとして動作し続ける場合は、内容の重複したページが多数できてしまい、効率がよくありません。 そこで、Linux の仮想メモリは、メモリ空間を舐めてコピーするのではなく、はじめは親子でメモリ領域を共有しておいて、書き込みがあった時点で、その書き込みのあったページだけを親子で個別に持つという仕組みでこの問題を回避します。Copy-On-Write (CoW) と呼ばれる戦略です。共有メモリページは、親子それぞれの仮想メモリ空間を同一の物理メモリにマッピングすることで実現されます。より詳しくは コピーオンライト - Wikipedia などを参照してください。 この CoW に
このため、図7に示すように、プロセサはTLB(Translation Lookaside Buffer)と呼ぶ、ページテーブル専用のキャッシュを備えるのが一般的である。プログラムの仮想アドレスでのメモリアクセス要求に対して、そのアドレスがTLBに入っているかどうかをチェックし、ヒットすればその仮想アドレスに対応する実アドレスがTLBから読み出される。 図7:ページテーブルによるメモリ管理 図7では一番簡単なダイレクトマップ方式のTLBを示しているが、現実のマイクロプロセサでは、セットアソシアティブ方式が用いられる場合が多い。また、小規模なエントリ数の少ないTLBの場合は、CAMを使ったフルアソシアティブ方式が用いられる場合もある。 TLBタグが一致しヒットした場合は、TLBから対応する実アドレスが得られ、これを使ってメモリをアクセスすれば良い。一方、TLBをミスした場合は、メモリ上に格納さ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く