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 )
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:2 by , 5 years ago
Description: | modified (diff) |
---|
comment:3 by , 5 years ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
comment:4 by , 5 years ago
Status: | assigned → accepted |
---|
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.