Blender Git Statistics -> Branches -> temp-tbb-task-scheduler

"Temp-tbb-task-scheduler" branch

Total commits : 9
Total committers : 1
First Commit : November 4, 2019
Latest Commit : November 4, 2019


Commits by Date

DateNumber of Commits
November 4, 20199

Committers

AuthorNumber of Commits
Brecht Van Lommel9

Popular Files

FilenameTotal Edits
task_iterator.c7
BLI_task.h7
deg_eval.cc5
task_pool.cc5
particle.c4
render_opengl.c4
clip_editor.c3
BLI_linklist_lockfree_test.cc3
filelist.c3
imageprocess.c3

Latest commits Feed

November 4, 2019, 23:41 (GMT)
Tasks: rewrite task scheduler and pools to use TBB

TODO: test performance
* Local queues in depsgraph
* Grain size in parallel range
* Iterators chunk size calc
November 4, 2019, 23:41 (GMT)
Tasks: don't pass thread_id always, instead go through accessor

We should move away from using thread IDs and instead store any thread local
data in the TaskParallelTLS. Getting the thread ID will also be more expensive
with TBB and is not so well defined.
November 4, 2019, 23:41 (GMT)
Tasks: remove scheduler struct, there is only a global one now
November 4, 2019, 23:41 (GMT)
Tasks: use TBB for parallel range
November 4, 2019, 23:41 (GMT)
Tasks: split task.c into task_pool.cc and task_iterator.c
November 4, 2019, 23:41 (GMT)
Task: change func_finalize to func_reduce and func_free

In preparation of using TBB.
November 4, 2019, 23:41 (GMT)
Task: remove local queue and scheduling mode optimizations

Hopefully no longer needed with TBB, but needs to be tested.
November 4, 2019, 23:41 (GMT)
Task: don't use suspended task pool for iterators

There is no apparent reason for this, and it has extra overhead.
November 4, 2019, 23:41 (GMT)
Tasks: move priority from task to task pool

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2019