Opened 5 years ago

Last modified 5 years ago

#6 accepted task

Task Scheduling Support

Reported by: Jonathan Neufeld Owned by: Jonathan Neufeld
Priority: major Milestone: Technical Evaluation
Component: Core Engine Version:
Keywords: Cc:

Description (last modified by Jonathan Neufeld)

Research available frameworks for concurrent task scheduling in C++. Task scheduling is not a new concept and has been around for decades, but it is difficult to find tools for this due to its nature as it is likely to be distributed as software meant to be incorporated into other software as a support library.

Task scheduling allows a software designer to model tasks that are automatically farmed out to multiple threads, multiple CPU cores, or even multiple machines distributed over a network all seamlessly. I don't know much about these frameworks other than I know that they exist.

Search Keyword Ideas

  • Multicore Programming Frameworks or Libraries
  • Multi-threading Frameworks or Libraries
  • Task Scheduling Frameworks or Libraries
  • Concurrent Programming Frameworks or Libraries
  • Parallel Programming Frameworks or Libraries

Examples of Frameworks

These are some examples of frameworks that are not used in gaming but in enterprise business software:

That last one OpenMP is an exception, the old Mars Tycoon procedural terrain generation algorithms uses it, but it might be a bit dated for our purposes.

Change History (4)

comment:1 by Jonathan Neufeld, 5 years ago

Kevin, if you do not feel that you can tackle this ticket or you find you're not coming-up with any satisfying answers then please re-assign this ticket back to me. I'm just assigning it to you because I am taking on #5 first which I think is a higher priority as it is a critical platform decision upon which some of the most important core engine components depend and is therefore slightly higher priority. This is still a priority task as well though, it's is just more general-purpose.

EDIT: Upon taking another couple minutes to look through my links I definitely think this might be over your head Kevin, please do take a look and don't hesitate to reassign to me if you agree.

Last edited 5 years ago by Jonathan Neufeld (previous) (diff)

comment:2 by Jonathan Neufeld, 5 years ago

Description: modified (diff)

comment:3 by Jonathan Neufeld, 5 years ago

Owner: changed from Kevin Chapman to Jonathan Neufeld
Status: newassigned

comment:4 by Jonathan Neufeld, 5 years ago

Status: assignedaccepted
Note: See TracTickets for help on using tickets.