Optimasi Proses Rendering Objek Game 3D Menggunakan Pemrograman CUDA Pada Game Sandbox Craft
DOI:
https://doi.org/10.25126/jtiik.201743444Abstrak
Abstrak
Kemajuan dalam pengembangan game khususnya 3D game menumbuhkan perasaan immersive yang lebih nyata. Namun, hal tersebut membutuhkan pengolahan resource yang sangat banyak dan cepat. Kerja Central Processing Unit (CPU) sendiri saja tidak cukup. Oleh karena itu, dibutuhkan adanya pengelola resource tambahan yang dapat digunakan untuk mempercepat proses. Penelitian ini membahas tentang bagaimana Graphics Processing Unit (GPU) dapat melakukan optimasi kerja CPU dalam memproses resource yang sangat banyak. Metode yang dibahas pada penelitian ini adalah shared memory. Shared memory memungkinkan CPU dan GPU untuk berbagi resource yang diproses. Game yang dianalisis pada penelitian ini adalah Craft, yaitu game yang memiliki tipe permainan sandbox layaknya Minecraft. Hasil yang didapatkan membuktikan bahwa metode shared memory dapat melakukan optimasi dari game yang membutuhkan pengolahan resource yang banyak dengan cepat.
Kata kunci: games, shared memory, CPU, GPU, CUDA, comparative analysis, optimization, parallel computing
Abstract
Game development nowadays especially 3D game bring a more realistic immersive feeling. Although, that needs a lots of resource processing and quick processing. That is said, Central Processing Unit (CPU) alone is not enough. Therefore, additional process manager is needed to make the process faster. This research focuses on how Graphics Processing Unit (GPU) can optimize resource processing of CPU. The proposed approach is to use shared memory. Shared memory allows CPU and GPU to share resource processing. The game used in this research is Craft. Craft is the same as Minecraft. It is a game that focuses on sandbox gameplay. The result showed that this approach can greatly optimize game that needed a lots of resource processing.
Keywords: games, shared memory, CPU, GPU, CUDA, comparative analysis, optimization, parallel computing
Unduhan
Referensi
ADAMS, ERNEST, 2010. Fundamentals of Game Design. New Riders. pp. 161, 268.
WILLHALM, T., DEMENTIEV, R., FAY P., 2017. Intel® Performance Counter Monitor - A better way to measure CPU utilization. software.intel.com.
RUGGILL, J.E., MCALLISTER, K.S., 2011. Gaming Matters: Art, Science, Magic, and the Computer Game Medium. University Alabama Press; 1st Edition edition.
TARJAN, D., K. SKADRON, & P. MICIKEVICIUS, 2009. The art of performance tuning for CUDA and many core architectures. Birds-of-a-feather session di SC'09.
NVIDIA, 2017. Graphics Processing Unit (GPU). http://www.nvidia.com/object/gpu.html (Diakses tanggal 6 Juni 2017).
NVIDIA, 2017. What is CUDA?. http://www.nvidia.com/object/cuda_home_new.html (Diakses tanggal 7 Juni 2017).
UNIVERSITY OF VIRGINIA, ENGINEERING, COMPUTER SCIENCE, 2017. CUDA Optimization Techniques. http://www.cs.virginia.edu/~mwb7w/cuda_support/optimization_techniques.html
(Diakses tanggal 5 juni 2017).
Unduhan
Diterbitkan
Terbitan
Bagian
Lisensi

Artikel ini berlisensi Creative Common Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Penulis yang menerbitkan di jurnal ini menyetujui ketentuan berikut:
- Penulis menyimpan hak cipta dan memberikan jurnal hak penerbitan pertama naskah secara simultan dengan lisensi di bawah Creative Common Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) yang mengizinkan orang lain untuk berbagi pekerjaan dengan sebuah pernyataan kepenulisan pekerjaan dan penerbitan awal di jurnal ini.
- Penulis bisa memasukkan ke dalam penyusunan kontraktual tambahan terpisah untuk distribusi non ekslusif versi kaya terbitan jurnal (contoh: mempostingnya ke repositori institusional atau menerbitkannya dalam sebuah buku), dengan pengakuan penerbitan awalnya di jurnal ini.
- Penulis diizinkan dan didorong untuk mem-posting karya mereka online (contoh: di repositori institusional atau di website mereka) sebelum dan selama proses penyerahan, karena dapat mengarahkan ke pertukaran produktif, seperti halnya sitiran yang lebih awal dan lebih hebat dari karya yang diterbitkan. (Lihat Efek Akses Terbuka).