PUMAは、DRAMマッピング情報と巨大ページを使用して、PUD命令のために整列されたデータ割り当てを提供する新しいデータ割り当てルーチンです。このルーチンは、Linuxカーネルモジュールとして透過的に動作し、3つの主要コンポーネントから構成されています。これにより、物理メモリ内で連続したデータ領域を確保し、DRAMサブアレイ内でデータが整列されることが保証されます。さらに、異なる巨大ページから来たメモリ領域を連続した仮想アドレスにマップする必要があります。
PUMAは3つの新しいメモリ割り当てAPI(pim_preallocate、pim_alloc、pim_alloc_align)を公開し、プログラマーが物理メモリ割り当てを制御できるようにします。これにより、OS視点からPUD実行を可能にします。
Para Outro Idioma
do conteúdo original
arxiv.org
Principais Insights Extraídos De
by Gera... às arxiv.org 03-08-2024
https://arxiv.org/pdf/2403.04539.pdfPerguntas Mais Profundas