Samuel Thibault
|
2d141b77cc
remove more spurious changes
|
9 éve |
Nathalie Furmento
|
b7d6e2d4ce
src: introduce new function _starpu_worker_get_id_check() which fails when called from outside a worker, otherwise returns starpu_worker_get_id()
|
9 éve |
Samuel Thibault
|
2d064f8300
do not use tree worker iterators by default, they are too expensive
|
9 éve |
Samuel Thibault
|
3c81d54382
Reduce a big overhead in starpu_pthread_mutex_lock/unlock by only checking for the sched mutex when locking a sched mutex
|
9 éve |
Samuel Thibault
|
a96ff17210
reduce difference between eager and prio
|
9 éve |
Samuel Pitoiset
|
f29efa4f4d
sched_policies: create/remove worker collections outside scheduler policies
|
9 éve |
Samuel Thibault
|
c277c9b080
Add starpu_wake_worker_locked and starpu_wakeup_worker_locked. Use starpu_wake{,up}_worker{,_locked} in all code instead of explicitly waking the scheduling condition
|
9 éve |
Samuel Thibault
|
0308be8d17
port r15806 from 1.1: move _STARPU_TRACE_JOB_POP call to common starpu_push_task_end place
|
10 éve |
Terry Cojean
|
3533faa87f
Review the fix proposed in r15577 because of some edge cases.
|
10 éve |
Terry Cojean
|
0248b236d2
Fix the trouble I created in r15580. Also add a default mode for _get_next_sched_ctx_to_pop_into()
|
10 éve |
Terry Cojean
|
36b10bf351
Refactoring scheduling context lists in order to exhibit true contexts priorities.
|
10 éve |
Andra Hugo
|
84bc7e7d6a
pass the task as parameter to the iterator for parallel_tasks instead of a certain field
|
10 éve |
Andra Hugo
|
4680541d43
refactoring worker_collections - have an iterator for normal cases and an iterator for schedulers dealing potentially with parallel tasks
|
10 éve |
Andra Hugo
|
43f256f1c4
deal with shared workers between contexts having no starpu scheduling policy (allow the strategy to schedule tasks on not blocked shared workers)
|
10 éve |
Samuel Thibault
|
b47d146631
Avoid exposing to valgrind/tsan optimizations which are thread-unsafe but scheduling-safe
|
10 éve |
Samuel Thibault
|
db8e8261a4
update TSAN suppressions
|
10 éve |
Nathalie Furmento
|
bb61f3808d
update cnrs copyright
|
10 éve |
Andra Hugo
|
ef03e9fe5b
fix counter decrementation + make prio work with nested sched_ctxs + make a sched_ctx example use prio
|
10 éve |
Nathalie Furmento
|
efea5f1a8f
src/ tests/ tools/: fix coding style, curly braces go on a newline
|
10 éve |
Samuel Thibault
|
113cdbb1a3
Support pipeline mode in simgrid too. The results match the reality!
|
10 éve |
Samuel Thibault
|
3a33757343
Add starpu_worker_can_execute_task_impl and starpu_worker_can_execute_task_first_impl to optimize getting the working implementations
|
10 éve |
Samuel Thibault
|
4b1a16edde
Fix University name after the fusion..
|
10 éve |
Samuel Thibault
|
717fbf7ab1
Always call init_iterator, it does not make sense otherwise
|
10 éve |
Samuel Thibault
|
4497fe7d38
Fix eager policies in blocking mode: the policy mutex mustn't be held while calling starpu_wakeup_worker, since in other parts of the code we take the mutexes the other way
|
10 éve |
Samuel Thibault
|
4eb6989308
Do not let the prio scheduler decrement task stats several times when popping a task with multiple available implementations
|
11 éve |
Samuel Thibault
|
c3d255416f
port r11361 from 1.1: Fix using fields of the just-pushed task without keeping the mutex, otherwise it might get executed and freed in between. Also make the blocking mode wake only workers which can execute the task
|
11 éve |
Samuel Thibault
|
8b8f4bffe4
port r11359 from 1.1: Make eager release pressure on the mutexes by using a bitmap for signaling which workers are waiting for a task.
|
11 éve |
Samuel Thibault
|
19ed150528
port r11354 and 11355 from 1.1: There is no need to signal workers in non-blocking mode
|
11 éve |
Nathalie Furmento
|
43838444ce
Function starpu_sched_ctx_create() now takes a variable argument list
|
11 éve |
Samuel Thibault
|
84f45afab5
port r11322 from 1.1: fix prio scheduler termination
|
11 éve |