私は、メニーコア (1000+) チップ用の OS を開発する研究プロジェクトに取り組んでいます。コア間でメモリを安全に共有できるメモリ許可 (読み取り/書き込み/実行) 用の仮想メモリ タイプ システムの実装を検討しています。
基本的に、「ページ」を別のコアのサブセットによって読み取り可能であるとマークできるシステムが必要です...など。(少なくとも現時点では) アドレス変換を行う予定はありませんが、アクセス許可を効率的に設定およびクエリする方法が必要です。シンプルなTLBスタイルのキャッシュを備えたソフトウェアで満たされたデータ構造になります。
私たちの直感では、コアごとに単純にページ テーブルをレプリケートするだけでは (メモリ使用量の点で) コストがかかりすぎます。
この種の問題にはどのようなデータ構造が効率的でしょうか?
ありがとう