At the end of the day, the gem5-gpu team strives to follow and encourage these overarching principles: * Supporting and promoting the research community by providing valuable code for others to use and modify * Actively promoting efficient and effective research progress by developing maintainable and extensible code, and providing guidance to users who need it * Actively avoiding debugging time sinks by mitigating reasonably likely or potentially complicated problems that can arise from using/modifying code * Enjoyable process for contributing to the codebase and community * Quick iteration for adding simulator features/functionality