Author Topic: Intel GTS: Games Task Scheduler  (Read 1665 times)

0 Members and 1 Guest are viewing this topic.


  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2490
Intel GTS: Games Task Scheduler
« on: January 27, 2020, 05:48:33 PM »
What is GTS?
Games Task Scheduler (GTS) is a C++ game task scheduling framework for multicore CPU platforms, designed for the needs of current and future game engines. Typical game engines employ a highly customized, platform-scalable task system (or job system) that provides dedicated worker threads executing thousands of concurrent tasks. These threads may also share resources with the driver, networking, middleware, and video streaming threads, all working in synchronized concert to deliver glitch-free real-time rendering on 60+ frames per second (FPS) applications. The key problems GTS seeks to solve are natural engine integration, multicore scaling, complexity management, and tuning. Future game engines will have to cope with more threads, more tasks, and potentially multiple instruction-set-architectures ( ISAs), all running on an ever-expanding hardware landscape.

We built GTS to be simple and friendly to game engine task system use cases. We want a framework that allows the game development community to experiment with and learn from different scheduling algorithms easily. We also want a framework that allows us to demonstrate state-of-the-art algorithms on task scheduling. Finally, we want to encourage games to better use thread parallelism and task parallelism so they can compute more cool stuff and enable richer PC gaming experiences!