CUDA Academy · Pelajaran

Migrasi Halaman Sesuai Permintaan

Kesalahan halaman memindahkan data ke tempat penggunaannya.

Pelajaran 2 dari 413 langkah

Migrasi Halaman Sesuai Permintaan adalah pelajaran CUDA Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CUDA Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CUDA Academy mencakup 4 pelajaran total.

Di Mana Data Berada?

Dengan memori terkelola, data tidak memiliki tempat tetap. Data berpindah secara diam-diam antara CPU dan GPU melalui migrasi halaman sesuai permintaan, mengikuti tempat data tersebut digunakan.

Memori Terdiri atas Halaman

Sistem melacak memori dalam potongan tetap yang disebut halaman, biasanya berukuran 4 KB atau 64 KB. Migrasi terjadi satu halaman setiap kali, bukan satu byte setiap kali.

Kesalahan Halaman Memicunya

Saat GPU mengakses halaman yang berada di CPU, GPU memicu kesalahan halaman. Pengandar berhenti sejenak, menyalin halaman tersebut, lalu membiarkan utas melanjutkan.

Data Mengikuti Akses

Aturannya sederhana: data bermigrasi ke pihak yang menggunakannya. Tulis di CPU dan halaman berada di sana; baca dalam inti dan halaman berpindah ke GPU.

Akses Pertama yang Lambat

Biayanya muncul pada akses pertama dari sisi yang baru. Setelah halaman tiba, pembacaan berikutnya pada perangkat yang sama berlangsung cepat dan lokal.

Pingpong Merugikan

Jika CPU dan GPU terus mengakses halaman yang sama secara bergantian, halaman tersebut berpindah bolak-balik. Migrasi pingpong ini dapat diam-diam merusak laju pemrosesan Anda.

Kesalahan Terakumulasi

Setiap kesalahan membawa biaya tambahan untuk persiapan, sehingga ribuan kesalahan kecil menjadi mahal. Migrasi secara massal lebih baik daripada memicu kesalahan untuk halaman terpencar satu per satu.

Lokalitas Tetap Penting

Bahkan dengan migrasi otomatis, pola akses yang baik tetap unggul. Utas yang membaca alamat berdekatan dapat menarik seluruh halaman secara efisien, bukan memicu kesalahan secara terpencar.

Penggunaan Berlebih Diperbolehkan

Migrasi memungkinkan Anda mengalokasikan memori melebihi kapasitas GPU. Halaman masuk sesuai kebutuhan dan halaman lama dikeluarkan, sehingga himpunan data besar tetap dapat berjalan, hanya saja lebih lambat.

Kesalahan Dapat Dilihat

Penganalisis kinerja seperti Nsight Systems menampilkan lalu lintas migrasi dan jumlah kesalahan. Menemukan migrasi yang berat memberi tahu Anda secara tepat di mana harus menambahkan petunjuk berikutnya.

Kemudahan dengan Konsekuensi

Migrasi sesuai permintaan sangat otomatis dan praktis, tetapi kesalahan tidaklah gratis. Mengetahui biayanya memungkinkan Anda memperbaikinya dengan pratarik dan saran.

Pemeriksaan Singkat

Mari pastikan Anda mengetahui hal yang memulai migrasi.

Rangkuman: Migrasi Sesuai Permintaan

Anda telah melihat bahwa halaman terkelola bermigrasi saat terjadi kesalahan, menuju pihak yang menggunakannya. Akses pertama lambat, pingpong merugikan, dan pemindahan massal lebih unggul. Mari lanjutkan! 🚀

Gratis untuk memulai

Belajar C++ dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Migrasi Halaman Sesuai Permintaan” gratis?

Ya — teks lengkap “Migrasi Halaman Sesuai Permintaan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CUDA Academy, upgrade ke CoddyKit PRO. Kursus CUDA Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Migrasi Halaman Sesuai Permintaan”?

Kesalahan halaman memindahkan data ke tempat penggunaannya. Kamu berlatih CUDA Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai CUDA Academy?

Tidak diperlukan pengalaman sebelumnya. CUDA Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Migrasi Halaman Sesuai Permintaan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran CUDA Academy ini?

Ya. Setiap pelajaran CUDA Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Satu Penunjuk, Kedua Sisi
  2. Migrasi Halaman Sesuai Permintaan
  3. Ambil Awal dengan cudaMemPrefetchAsync
  4. Petunjuk melalui cudaMemAdvise
← Kembali ke CUDA Academy