xref: /TaskScheduler/README.md (revision 2174fd67)
1## About
2
3**Multithreaded task scheduler experiments. Now with integrated profiler!**
4![alt tag](https://raw.githubusercontent.com/SergeyMakeev/TaskScheduler/master/Images/profiler_ui.jpg)
5
6**Written under the influence by great GDC talk "Parallelizing the Naughty Dog engine using fibers" by Christian Gyrling**
7
8Compiled and worked on : **Clang 3.4, GCC 4.8.2, MSVC 2010**
9
10
11## Build status
12
13![alt tag](https://api.travis-ci.org/SergeyMakeev/TaskScheduler.svg?branch=master)
14
15## Useful reading (in random order):
16
17Parallelizing the Naughty Dog engine using fibers
18http://www.swedishcoding.com/wp-content/uploads/2015/03/parallelizing_the_naughty_dog_engine_using_fibers.pdf
19
20id Tech 5 Challenges
21From Texture Virtualization to Massive Parallelization
22http://s09.idav.ucdavis.edu/talks/05-JP_id_Tech_5_Challenges.pdf
23
24Doom3 BFG Source Code Review: Multi-threading
25http://fabiensanglard.net/doom3_bfg/threading.php
26
27How Ubisoft Develops Games for Multicore - Before and After C++11
28http://www.youtube.com/watch?v=X1T3IQ4N-3g
29
30Killzone Shadow Fall: Threading the Entity Update on PS4
31http://www.slideshare.net/jrouwe/killzone-shadow-fall-threading-the-entity-update-on-ps4
32
33Killzone Shadow Fall Demo Postmortem
34http://www.guerrilla-games.com/presentations/Valient_Killzone_Shadow_Fall_Demo_Postmortem.pdf
35
36Infamous Second Son : Engine Postmortem
37http://adruab.net/wp-images/GDC14_infamous_second_son_engine_postmortem.pdf
38
39Multithreading the Entire Destiny Engine - GDC 2015
40http://www.gdcvault.com/play/1022164/Multithreading-the-Entire-Destiny (members only)
41http://chomikuj.pl/dexio21/GDC+2015/GDC+Vault+-+Multithreading+the+Entire+Destiny+Engine,4690817362.mp4%28video%29
42
43Molecule Engine - Building a load-balanced task scheduler
44https://molecularmusings.wordpress.com/2012/04/05/building-a-load-balanced-task-scheduler-part-1-basics/
45
46Intel Threading Building Blocks - Scheduling Algorithm
47https://www.threadingbuildingblocks.org/docs/help/reference/task_scheduler/scheduling_algorithm.htm
48
49CILK/CILK++ and Reducers
50http://www.slideshare.net/yunmingzhang/yunming-zhang-presentations
51
52Task Scheduling Strategies
53http://www.1024cores.net/home/scalable-architecture/task-scheduling-strategies
54
55Implementing a Work-Stealing Task Scheduler on the ARM11 MPCore
56http://www.rtcgroup.com/arm/2007/presentations/211%20-%20Implementing%20a%20Work-Stealing%20Task%20Scheduler.pdf
57
58Lost Planet graphics course for 3D game fan of Nishikawa Zenji
59http://game.watch.impress.co.jp/docs/20070131/3dlp.htm
60
61Dragged Kicking and Screaming: Source Multicore
62http://www.valvesoftware.com/publications/2007/GDC2007_SourceMulticore.pdf
63
64Games: Playing with Threads
65http://www2.epcc.ed.ac.uk/downloads/lectures/BenNicholson/BenNicholson.pdf
66