Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

“GMEM” Diusulkan Untuk Menangani Manajemen Memori Untuk Akselerator, Perangkat Memori Eksternal

Posted on November 29, 2023

Manajemen Memori Umum “GMEM” telah diusulkan sebagai solusi baru yang akan dikembangkan pada kernel Linux untuk menangani manajemen memori untuk perangkat memori eksternal seperti semakin banyaknya akselerator yang masuk ke pasar.
Insinyur Huawei Weixi Zhu mengumumkan pekerjaan mereka pada hari Selasa di sekitar GMEM dengan harapan untuk menghindari semua duplikasi kode dan pekerjaan berlebihan yang dilakukan saat ini ketika mengaktifkan perangkat keras/driver baru untuk menangani manajemen memori perangkat keras memori eksternal tersebut. Proposal GMEM merangkum permasalahan/tantangan saat ini dengan cukup baik:
“Pengembang driver akselerator terpaksa menemukan kembali subsistem MM eksternal kasus per kasus, karena MM inti Linux hanya mempertimbangkan sumber daya memori host. Subsistem MM yang diciptakan kembali ini memiliki urutan besaran LoC yang serupa dengan MM Linux (80K), misalnya Nvidia-UVM memiliki 70K, GPU AMD memiliki 14K dan Huawei NPU memiliki 30K. Sementara itu, semakin banyak vendor yang menerapkan akselerator mereka sendiri, misalnya Maia 100 dari Microsoft. Pada saat yang sama, pengembang tingkat aplikasi mengalami kemampuan program yang buruk — mereka harus mempertimbangkan ruang alamat paralel dan hati-hati dengan kapasitas DRAM perangkat yang terbatas. Hal ini dapat diatasi jika alamat virtual malloc()-ed dapat dibagikan oleh akselerator, atau DRAM host yang melimpah dapat mencadangkan memori lokal perangkat secara transparan.
Sistem MM eksternal ini memiliki mekanisme serupa kecuali untuk bagian yang bergantung pada perangkat keras, jadi menciptakannya kembali berarti memperkenalkan kode yang berlebihan (14K~70K untuk setiap kasus). Pengembangan/pemeliharaan seperti ini tidaklah murah. Selain itu, untuk berbagi alamat virtual malloc()-ed, driver perangkat perlu berinteraksi secara mendalam dengan MM Linux melalui API MM tingkat rendah, misalnya. Pemberitahu MMU/HMM. Hal ini meningkatkan standar pengembangan driver, karena pengembang harus memahami cara kerja MM Linux. Lebih jauh lagi, hal ini menimbulkan masalah pemeliharaan kode — setiap perubahan pada MM Linux berpotensi memerlukan perubahan terkoordinasi pada driver akselerator yang menggunakan API MM tingkat rendah.
Menempatkan bus koheren cache antara host dan perangkat tidak akan membuat subsistem MM eksternal ini hilang. Misalnya, akselerator berorientasi throughput tidak akan mentolerir pelaksanaan beban kerja akses memori yang berat dengan host MMU/IOMMU melalui bus jarak jauh. Oleh karena itu, perangkat akan tetap memiliki MMU sendiri dan memilih format tabel halaman yang lebih sederhana untuk overhead penerjemahan alamat yang lebih rendah, yang memerlukan subsistem MM eksternal.” Dengan kode GMEM yang diusulkan, subsistem manajemen memori Linux “MM” diperluas untuk berbagi sistem yang tidak bergantung pada mesin. kode dan hanya menyediakan antarmuka tingkat tinggi untuk driver perangkat. Pada gilirannya, GMEM harus memungkinkan lebih banyak penggunaan ulang oleh pengemudi tanpa menciptakan kembali roda. GMEM telah diuji dengan driver perangkat unit pemrosesan saraf Huawei. Beralih ke GMEM memungkinkan NPU Huawei driver sendiri untuk mengurangi 26 ribu baris kode. Ada manfaat lain yang dijelaskan dalam proposal GMEM:
“Dengan menggunakan driver berbasis GMEM, dimungkinkan untuk menulis kode akselerator gaya C dengan malloc(), yang syscall mmap() yang mendasarinya harus menyertakan MAP_PEER_SHARED sesuai dengan implementasi GMEM saat ini. Yang penting, GMEM menjamin tampilan memori yang koheren antara host dan semua perangkat yang terpasang. Ini berarti bahwa setiap data yang ditulis oleh CPU atau akselerator yang terpasang dapat dilihat oleh instruksi pemuatan memori berikutnya yang dikeluarkan oleh akselerator atau CPU yang terpasang. Selanjutnya, perangkat NPU dapat melakukan kelebihan permintaan memori dengan menukar memori ke host DDR. Perhatikan bahwa mekanisme kelebihan permintaan memori ini dapat bersifat universal jika manajemen memori fisik disediakan oleh GMEM. Kasus penggunaan GMEM lainnya dapat mencakup driver IOMMU, driver KVM dan RDMA, selama perangkat perlu mengelola sumber daya memori eksternal seperti VMA, MMU, atau DRAM lokal.” Proposal GMEM dapat ditemukan secara lengkap di dri-devel sambil menunggu tinjauan dan masukan dari pemangku kepentingan driver perangkat Linux lainnya.

Itulah berita seputar “GMEM” Diusulkan Untuk Menangani Manajemen Memori Untuk Akselerator, Perangkat Memori Eksternal, semoga bermanfaat. Disadur dari Phoronix.com.

Terbaru

  • Apa itu Desil 1 sampai 10 Di DTSEN Kemensos? Ini Cara Hitungnya
  • Apakah Pinjol Kilat Cicil: Legal atau Ilegal? Penipuan atau Tidak?
  • Cara Bikin Aplikasi SaaS Fullstack Sederhana dalam 10 Menit dengan Claude
  • Berapa Lama Verifikasi Dana Premium? Jangan Panik, Ini Penjelasannya!
  • NotebookLM Sekarang Bisa Kustomisasi Slide Presentasi Secara Dinamis
  • Review Lengkap Headset SteelSeries Arctis Nova Elite
  • Cara Cek Bansos Atensi YAPI 2026 dan Jadwal Cairnya!
  • Kenapa 2026 Bakal Jadi Tahun Kejayaan Gaming di Linux? Ini Jawabannya
  • Download Upload DNS dan SPTJM SD-SMP untuk Administrasi TKA 2026
  • Kenapa Disney Matikan Dolby Vision dan HDR10? Ini Penjelasannya
  • Kenapa Bobon Santoso Pensiun Dari Youtube? Ini Alasan Sebenarnya
  • Apakah Bootcamp Hacktiv8 Penipu atau Direkomendasikan?
  • Inilah Estimasi Waktu Pencairan TPG 2026 Sehabis SKTP Muncul di Info GTK
  • Cara Menggunakan openClaw untuk Kebutuhan SEO
  • Apakah Tunjangan Profesi Guru Hangus Karena SKTP Belum Terbit?
  • Cara Tarik Saldo PNM Digi ke Rekening & Daftar: Panduan Lengkap & Terbaru!
  • Apa itu Penipuan Michat Hotel?
  • Yang Baru di Claude 5 Sonnet
  • Tip Jadi Kreator di Pinterest Tahun 2026
  • Cara Jualan Produk Digital Tanpa Harus Capek Promosi Terus-Menerus
  • Rangkuman Strategi Bisnis Baru dari CEO Youtube 2026, Wajib Dibaca Kreator Nih
  • Apa itu Platform WeVerse? Ini Penjelasan Lengkapnya
  • Inilah Cara Mendapatkan 1000 Subscriber Cuma dalam 3 Hari Tanpa Edit Video Sama Sekali
  • Apa itu Shibal Annyeong yang Viral TikTok?
  • Apakah iPhone Inter Aman?
  • Kenapa Gemini AI Bisa Error Saat Membuat Gambar? Ini Penjelasannya!
  • Daftar Akun Moonton via Web Tanpa Aplikasi untuk MLBB
  • Cara Hapus Akun Terabox: Panduan Lengkap dan Aman
  • Khaby Lame’s $957M Digital Identity Deal Explained
  • Cek HP Anak, Apakah Ada Video Viral Cukur Kumis Bawah
  • How to Recover Deleted Files from VMware Datastore
  • How to Fix Missing Audio Ports in Device Manager
  • Plex vs Jellyfin: Why Plex is Still the Best Self-Hosted Media Server for Most Users
  • KDE Plasma 6.7 Brings AI-Powered Multitasking to Linux with Smart Window List
  • How to Fix Microsoft 365 License Errors 29 & 44 with Simple Steps
  • Inilah Cara Bikin Postingan Viral Menggunakan AI
  • Inilah Cara Buat Conversation Starter di Claude Project Agar Workflow Kalian Lebih Sat-Set
  • Cara Membuat Knowledge Base Audit untuk Claude Project Agar Dokumen Kalian Nggak Berantakan
  • Cara Ubah Role Definition Menjadi Custom Instructions yang Efektif buat Claude Project
  • Cara Mendefinisikan Role Project Claude Agar Hasilnya Lebih Akurat dan Konsisten
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

©2026 emka.web.id | Design: Newspaperly WordPress Theme