Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. Intel Games Task Scheduler

Intel Games Task Scheduler

MITC++

A C++ task scheduling framework designed for game engines to express parallelism and maximize performance on multi-processor platforms.

GitHubGitHub
460 stars42 forks0 contributors

What is Intel Games Task Scheduler?

Intel Games Task Scheduler (GTS) is a C++ task scheduling framework designed for multi-processor platforms, particularly targeting game engine developers. It allows developers to express applications in task parallelism while the framework handles maximizing physical parallelism across available processors to meet real-time performance demands like 60+ FPS rendering.

Target Audience

Game engine developers who need a highly customized, platform-scalable task system (or job system) for real-time applications with thousands of concurrent tasks and dedicated worker threads.

Value Proposition

Developers choose GTS for its simplicity in expressing task parallelism, efficient scheduling algorithms tailored for game engines, and easy integration through configurable platform overrides, enabling experimentation with state-of-the-art scheduling techniques.

Overview

A task scheduling framework designed for the needs of game developers.

Use Cases

Best For

  • Integrating a task scheduler into an existing game engine with custom platform requirements
  • Expressing high-level program flow with dynamic task DAGs for real-time rendering
  • Reducing contention in multi-threaded game engines with user-mode synchronization primitives
  • Experimenting with different scheduling algorithms in a game development context
  • Managing CPU resources with fine-grained control via WorkerPool configurations
  • Implementing parallel patterns quickly without low-level threading boilerplate

Not Ideal For

  • Teams requiring a task scheduler with active maintenance and long-term support
  • Non-game applications like general-purpose computing or web servers where game-specific optimizations are unnecessary
  • Developers seeking a plug-and-play solution with minimal integration effort and extensive documentation
  • Projects needing cross-platform compatibility without deep customization of the platform layer

Pros & Cons

Pros

Easy Platform Integration

GTS allows complete replacement of its platform layer through user_config.h, making it straightforward to integrate into existing game engines with custom code and work-arounds.

Efficient User-Mode Sync

Uses user-mode synchronization primitives to reduce contention and avoid kernel-mode overhead, which is critical for real-time performance in games targeting 60+ FPS.

Predefined Parallel Patterns

Provides parallel patterns that let developers jump right into parallelism without writing low-level boilerplate code, speeding up implementation.

Flexible Resource Management

With the WorkerPool, developers can carve up CPU resources as needed, offering fine-grained control over thread management for customized scheduling.

Cons

Discontinued and Unmaintained

Intel ceased all development in 2021, meaning no bug fixes, updates, or support, which poses significant risks for production use in modern game engines.

Complex Setup and Configuration

Despite platform overrides, integrating GTS requires deep C++ expertise and custom code to match engine-specific needs, which can be time-consuming and error-prone.

Limited Ecosystem and Documentation

Being discontinued, the documentation and community support are likely outdated or minimal, making troubleshooting and adoption harder compared to active alternatives.

Frequently Asked Questions

Quick Stats

Stars460
Forks42
Contributors0
Open Issues0
Last commit3 years ago
CreatedSince 2019

Tags

#parallel-computing#task-scheduler#multi-threading#c-plus-plus#game-development#concurrency#real-time#game-engine#performance

Built With

C
C++

Included in

C/C++70.6k
Auto-fetched 10 hours ago

Related Projects

concurrentqueueconcurrentqueue

A fast multi-producer, multi-consumer lock-free concurrent queue for C++11

Stars12,485
Forks1,932
Last commit1 month ago
TaskflowTaskflow

A General-purpose Task-parallel Programming System in C++

Stars12,146
Forks1,405
Last commit1 month ago
ThreadPoolThreadPool

A simple C++11 Thread Pool implementation

Stars8,802
Forks2,334
Last commit2 years ago
NCCLNCCL

Optimized primitives for collective multi-GPU communication

Stars5,055
Forks1,407
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub