Performance testing suite for Unity DOTS
Nástroje pro testování výkonu systému Unity DOTS
diploma thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/116800Identifiers
Study Information System: 218644
Collections
- Kvalifikační práce [11983]
Author
Advisor
Referee
Husák, Robert
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Graphics and Game Development
Department
Department of Software and Computer Science Education
Date of defense
6. 2. 2020
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
výkonné systémy, testování výkonu, vývoj počítačových her, Unity, DOTSKeywords (English)
high-performance systems, performance testing, video game development, Unity, DOTSHerní vývojáři hledají nové způsoby psaní vysoce výkonného kódu, tak aby se mohli přizpůsobit trendům ve vývoji hardwaru. Relativně nový systém DOTS od Unity představil nový způsob, jak psát kód tak, aby se daly plně využít všechny aspekty moderních procesorů, např. multithreading nebo SIMD instrukce. Práce se zaměřuje na vytvoření obecně použitelné sady pro testování výkonu za účelem srovnání výkonů různých vlastností systému Unity DOTS. Na základě výsledků benchmarků se sestaví seznam doporučení pro psaní vysoce výkonných řešení v Unity. Doporučení jsou vyhodnocena simulací boidů v reálném čase.
Game developers are searching for new ways of writing high performance code in order to adapt to trends in hardware development. Unity's relatively new DOTS system has introduced a new way, how to write code in order to fully exploit all aspects of modern processors, e.g. multithreading or SIMD instructions. The thesis focuses on creation of a generally-usable performance testing suite in order to benchmark the performance of various features of Unity DOTS system. Based on the results of the benchmarks a list of recommendations for writing high-performance solutions in Unity is compiled. The recommendations are evaluated in a real-time boids simulation.
