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

  • Cara Mengatasi Masalah Klik Mouse Tidak Berfungsi di Windows
  • Apple Dikabarkan Bikin iPhone Layar Lengkung 4 Sisi, Niru Xiaomi?
  • Inikah HP Samsung Terawet? Samsung Diam-diam Uji Baterai 20.000 mAh
  • Ini Deretan HP Murah RAM 12 GB yang Bisa Bikin Multitasking Ngebut!
  • Ini Trik Rahasia Dapat Candy Blossom di Grow a Garden, Nggak Cuma dari Event!
  • Siap-siap Boros! Ini Bocoran Skin Starlight Januari 2026 dan Update Seru M7
  • Moto X70 Air Pro Bakal Punya Kamera Periskop Canggih!
  • Ternyata Nggak Semua Aplikasi Bisa QRIS CPM di Alfamart, Ini Penjelasannya!
  • Lagi Order Tiba-tiba Gojek Error? Jangan Panik Dulu, Coba Langkah Praktis Ini!
  • Belum Tahu? Inilah Cara Melihat Kode Verifikasi Email Saya 6 Digit yang Sering Bikin Bingung!
  • Belum Tahu? Ini Cara Dapat Akses Premium Viu & Vidio Gratis Pakai Axis!
  • Belum Tahu? Inilah Fakta Kamera 0,5 di Samsung Galaxy A05s, Jangan Salah Beli!
  • Nggak Perlu Panik! Ini Trik Jitu Mengatasi Preview Pane PDF yang Hilang di Windows 10 & 11
  • Ini Video Cikgu Nisa Viral di TikTok? Awas Jangan Asal Klik Link Nonton!
  • Kok Menu Undang Teman di Melolo Hilang? Gini Cara Mengembalikannya!
  • Apa Itu Putlocker? Ini Pengertian dan Deretan Alternatif Penggantinya
  • Apa Itu Extend Volume? Ini Cara Memperluas Drive C di Windows 11
  • Ini Trik AFK Fish It Roblox Pakai LDCloud, Auto Panen Ikan Tanpa Bikin HP Panas!
  • Apa itu Game Zenless Zone Zero (ZZZ) HoYoVerse? Ini Cara Mainnya
  • Cuma Kurang 1 Rupiah! Misteri Lucky Draw Akulaku Rp300 Ribu, Bisa Cair Nggak Sih?
  • Video Melolo Cuma Layar Hitam? Ini Trik Ampuh Mengatasinya, Pasti Berhasil!
  • Mau Simpan Video Twitter dan TikTok Tanpa Aplikasi? Begini Cara Praktis Pakai VidsSave!
  • Mau Gaji Dolar? Gini Caranya Tembus Kerja di Australia, Jangan Sampai Salah Visa!
  • Belum Tahu? Inilah Fakta MigoReels, Katanya Nonton Drama Bisa Dapat Rp700 Ribu!
  • Apa Itu Event Invite Friends CapCut? Ini Pengertian dan Cara Kerjanya Biar Cuan
  • Apa Itu MJ di FF? Ini Pengertian, Asal-Usul, dan Risiko di Balik Istilah Tersebut
  • Apa Itu Pengertian Penonaktifan SPayLater? Ini Durasi Blokir Akibat Telat Bayar
  • Apa Itu Rasio Gambar Ukuran 1:1 di Canva? Ini Pengertian dan Cara Buatnya
  • Pengiriman Shopee Express Hemat itu Berapa Lama? Ini Pengertian dan Estimasi Sampainya
  • Android 2025: Aplikasi Baru dan Smartphone Impian yang Akan Datang!
  • Apa itu Cosmic Desktop: Pengertian dan Cara Pasangnya di Ubuntu 26.04?
  • Apa Itu Auvidea X242? Pengertian Carrier Board Jetson T5000 dengan Dual 10Gbe
  • Elementary OS 8.1 Resmi Rilis: Kini Pakai Wayland Secara Standar!
  • Apa Itu Raspberry Pi Imager? Pengertian dan Pembaruan Versi 2.0.3 yang Wajib Kalian Tahu
  • Performa Maksimal! Ini Cara Manual Update Ubuntu ke Linux Kernel 6.18 LTS
  • Begini Cara Buat Generator Stiker WhatsApp Otomatis Menggunakan Python dan OpenAI GPT-Image-1
  • Inilah Cara Kerja AI Instagram Deteksi Konten Berbahaya dan Spam Secara Otomatis
  • Prompt AI Tahun Baruan di Bundaran HI
  • Prompt AI Pamer iPhone 17 Pro Max Orange
  • Apa itu GPT 5.2 di Microsoft Copilot? Ini Pengertian dan Keunggulannya
  • Apa Itu Kerentanan XSS N8N? Ini Pengertian dan Definisi Bahaya XSS yang Mengintai
  • Lagi Rame! Siapa Sebenarnya Cikgu Nisa? Awas Jangan Asal Klik Link Video Viral Ini
  • Apa Itu Paket WhatsApp API Palsu di NPM? Ini Pengertian dan Bahayanya
  • Apa Itu Serangan Spear-Phishing Microsoft 365? Ini Pengertian dan Modusnya
  • Apa Itu Ploutus? Mengenal Ransomware P0ADUS yang Baru Saja Ditindak DOJ
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV

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