Insinyur NVIDIA telah mengerjakan metrik jarak NUMA dalam kernel Linux untuk menggantikan antarmuka preferensi NUMA lokal/jarak jauh sederhana yang saat ini digunakan oleh beberapa driver untuk alokasi memori yang sadar NUMA. Dalam pengujian mereka, penanganan jarak NUMA yang ditingkatkan ini mengarah ke "implikasi kinerja yang signifikan" untuk throughput dan pemanfaatan CPU.
Pekerjaan NVIDIA ini bukan bagian dari upaya driver grafis mereka melainkan di sisi jaringan Mellanox rumah. Tariq Toukan merangkumnya dalam putaran terbaru dari patch kernel ini:
Implementasikan dan ekspos CPU spread API berdasarkan sched_numa_find_closest() penjadwal. Gunakan di mlx5 dan driver perangkat enic. Ini menggantikan preferensi NUMA biner (lokal / jarak jauh) dengan preferensi yang ditingkatkan yang memperhatikan jarak sebenarnya, sehingga NUMA jarak jauh dengan jarak pendek lebih disukai daripada yang lebih jauh.
Hal ini memiliki implikasi kinerja yang signifikan saat menggunakan alokasi memori NUMA-aware, meningkatkan throughput dan penggunaan CPU. Sejauh ini hasil dengan driver jaringan Mellanox dan ENIC terlihat sangat baik dari pengujian NVIDIA pada server AMD EPYC 7763:
Lihat seri tambalan ini untuk lebih jelasnya.
Itulah berita seputar NVIDIA Meningkatkan Antarmuka Jarak Jauh NUMA Linux Untuk Meningkatkan Kinerja, semoga bermanfaat. Disadur dari Phoronix.com.