- Peredvizhnikov Engineは、C++20を使用して開発されたロックフリーゲームエンジンです。
- このエンジンでは、C++20のコルーチンの原始概念の上にactor model of concurrent computationを用いることで、複雑で並列的なロジックの開発が可能です。
- ロックフリー実装のエンジンは、保証された進行、デッドロックフリー、予測可能なレイテンシ、高い耐障害性など、さまざまな利点を提供します。
- 耐障害性は、ワーカースレッドのいずれかが非同期的に終了してもエンジンが動作を継続できるほど強力です。
- エンジンの設計は、伝統的かつ革新的なロックフリープログラミングのアイデアを組み合わせたもので、独自のSoftware Transactional Memory実装、新しいタイプのロックフリーキュー、ロックフリーな
std::atomic_shared_ptrなどを含みます。
- 使用されているロックフリーアルゴリズムの包括的な理解、設計上の根拠、ベンチマークなどについては、読者はPeredvizhnikov Engine: Design and Implementation of a Completely Lock-Free Scheduler文書を確認することが推奨されます。
- 現在、このエンジンはLinuxプラットフォームのみをサポートしており、ソースをビルドするにはClang++ 16が必要です。
- Peredvizhnikov EngineのソースコードはGPLv3ライセンスの下で提供されていますが、著者は場合によってコードの一部または全部を別のライセンスで利用できる権限を付与する可能性があります。
- 著者のEduard Permyakovは、ソースコード、基本アルゴリズム、潜在的な雇用機会に関する問い合わせを歓迎しています。連絡先メールアドレスはedward.permyakov@gmail.comです。
まだコメントはありません。