- Peredvizhnikov Engine adalah mesin game lock-free yang dikembangkan menggunakan C++20.
- Mesin ini memungkinkan pengembangan logika yang kompleks dan paralel dengan menggunakan actor model of concurrent computation di atas konsep primitif coroutine C++20.
- Mesin dengan implementasi lock-free menawarkan berbagai keunggulan seperti progress yang terjamin, bebas deadlock, latensi yang dapat diprediksi, dan toleransi kesalahan yang tinggi.
- Toleransi kesalahannya cukup kuat sehingga mesin tetap dapat berjalan meskipun salah satu thread pekerja berhenti secara asinkron.
- Desain mesin ini memadukan gagasan pemrograman lock-free yang tradisional dan inovatif, termasuk implementasi Software Transactional Memory yang unik, jenis baru antrean lock-free, dan
std::atomic_shared_ptr lock-free.
- Untuk memahami secara menyeluruh algoritma lock-free yang digunakan, alasan desain, benchmark, dan lainnya, pembaca disarankan meninjau dokumen Peredvizhnikov Engine: Design and Implementation of a Completely Lock-Free Scheduler.
- Saat ini, mesin ini hanya mendukung platform Linux, dan Clang++ 16 diperlukan untuk membangun source code-nya.
- Source code Peredvizhnikov Engine disediakan di bawah lisensi GPLv3, tetapi penulis dapat memberikan izin untuk menggunakan sebagian atau seluruh kode di bawah lisensi lain dalam kasus tertentu.
- Penulisnya, Eduard Permyakov, terbuka untuk pertanyaan mengenai source code, algoritma dasar, dan peluang kerja potensial. Email kontaknya adalah edward.permyakov@gmail.com.
Belum ada komentar.