Perangkat Untuk Menghapus Tugas Pengumpulan Sampah Dari CPU

Pengumpulan sampah adalah proses yang selalu bekerja di latar belakang untuk menghapus data yang berlebihan dari aplikasi untuk membebaskan ruang memori tambahan.

Lihat juga : Cara Memperbaiki Masalah Mode Tidur Windows 10

Proses pengumpulan sampah seharusnya membebaskan programmer dari melakukan pekerjaan secara manual. Namun, CPU mengkonsumsi banyak daya komputasi (10% atau lebih) untuk menyelesaikan tugas-tugas otomatis.

Untuk mengatasi masalah ini, Martin Maas menciptakan jenis perangkat baru yang “membebaskan CPU dari tugas pengumpulan sampahnya,” selama gelar Ph.D. di Universitas California, Berkeley.

Maas, yang sekarang bekerja di Google, mencatat bahwa CPU, yang biasanya bertugas mengumpulkan sampah, tidak pernah dirancang khusus untuk itu.

Karena CPU dibuat untuk menjadi fleksibel dan menjalankan berbagai aplikasi, mereka relatif besar dan dapat mengambil sejumlah besar daya.

Jadi, Maas dan rekan-rekannya merancang unit akselerator kompak yang membutuhkan area dan daya chip yang lebih rendah. Unit ini dapat ditambahkan ke CPU, seperti halnya chip prosesor modern yang terintegrasi ke dalam unit pemrosesan grafis.

“Ketika aplikasi perangkat lunak berjalan pada CPU, unit ini duduk di samping dan melakukan pengumpulan sampah untuk aplikasi tersebut,” jelasnya.

Ternyata unit akselerator ini melakukan pengumpulan sampah dengan cara yang lebih efisien dibandingkan dengan metode CPU tradisional.

Ini karena CPU menjalankan tugas pengumpulan sampah secara berurutan, sedangkan unit akselerator baru mengambil keuntungan dari fakta bahwa tindakan tersebut dapat dilakukan secara non-berurutan juga.

Saat membandingkan unit akselerator dengan inti CPU kecil, tim menemukan bahwa akselerator mereka 18 kali lebih baik dalam kinerja mengingat ukuran masing-masing perangkat. Sedangkan dalam hal konsumsi daya, akselerator mengurangi kebutuhan energi sebesar 15%.

Menghemat 10% daya komputasi yang CPU persembahkan untuk pengumpulan sampah mungkin tidak tampak seperti banyak pada pandangan pertama, tetapi secara keseluruhan itu mewakili sejumlah besar sumber daya komputasi.