Andra Hugo
|
df64b8fa75
fix worker_tree collection: one bind id can correspond to several workerids
|
12 lat temu |
Andra Hugo
|
2e4399f771
bindid fixes
|
12 lat temu |
Samuel Thibault
|
353d5502b5
Patch from Benoît Lizé: Add pause/resume functions
|
12 lat temu |
Samuel Thibault
|
21d7dfa9a5
Add subworkerid instead of using devid, which thus removed mp_nodeid
|
12 lat temu |
Samuel Thibault
|
8848e2486b
TODO
|
12 lat temu |
Nathalie Furmento
|
85bf5972c3
workers: turn function starpu_worker_get_nsched_ctxs and hence rename it as _starpu_worker_get_nsched_ctxs
|
12 lat temu |
Nathalie Furmento
|
d3b10b1424
workers: turn function starpu_worker_mutex_is_sched_mutex private and hence rename it as _starpu_worker_mutex_is_sched_mutex
|
12 lat temu |
Nathalie Furmento
|
4a14f59a24
workers: turn function starpu_worker_set_flag_sched_mutex_locked private and hence rename it as _starpu_worker_set_flag_sched_mutex_locked
|
12 lat temu |
Nathalie Furmento
|
455285f263
src/core/workers.h: - we no longer need to maintin ABI compatibility as type is private - always define struct starpu_tree *tree
|
12 lat temu |
Nathalie Furmento
|
7c066359c0
src: make sure we use starpu_pthread type
|
12 lat temu |
Andra Hugo
|
29fe510ea0
build hwloc tree and iterate on the list of workers in the hwloc order
|
12 lat temu |
Andra Hugo
|
e28f7852a3
hypervisor: steal work from other ctxs when the worker is idle
|
12 lat temu |
Andra Hugo
|
12dec4c5cc
hypervisor optimisation (avoid unnecessary notifications/locks/trylocks) + add the hyp the traces
|
12 lat temu |
Andra Hugo
|
9a2c69cac2
wake up workers before shutdown
|
12 lat temu |
Andra Hugo
|
9bb7bdb07f
Increment/decrement submitted/ready tasks per context (instead of doing it per context & globally)
|
12 lat temu |
Nathalie Furmento
|
5d4a2b9027
combined workers: there can be several workers bound on the same cpu, stores a list of workers in hwloc instead of a unique worker
|
12 lat temu |
Samuel Thibault
|
d9bfb2bacc
port r11334 from 1.1: Prefetching is now done for all schedulers when it can be done whatever the scheduling decision.
|
12 lat temu |
Nathalie Furmento
|
483f8e2979
merge trunk
|
12 lat temu |
Samuel Thibault
|
5bd1d28ab6
Fix worker initialization order: initialize fields before creating the first context.
|
12 lat temu |
Samuel Thibault
|
c6d046885f
Put worker initialization in same order as structure. Add missing nsched_ctxs initialization
|
12 lat temu |
Thibaud Lambert
|
cb72812881
mic (perfmodels): merge trunk
|
12 lat temu |
Pierre-André Wacrenier
|
b2a51a010a
add binary exponential backoof when spinning for task
|
12 lat temu |
Thibaud Lambert
|
b6d567549c
mic (perfmodel): merge trunk
|
12 lat temu |
Andra Hugo
|
e4d5bcda38
remove the functions that force a worker to pop in a certain context, for the moment no need for that we do round robin
|
12 lat temu |
Thibaud Lambert
|
e2b943451f
mic (perfmodel): merge trunk + finalize perfmodel
|
12 lat temu |
Thibaud Lambert
|
9aeb667e42
fix bug when using mp without mic
|
12 lat temu |
Thibaud Lambert
|
b2615f92ee
mic: merge trunk
|
12 lat temu |
Andra Hugo
|
c6ae0527ab
workers keep a chained list of contexts (instead of a sparse list) and remove as many loops as possible at pop time
|
12 lat temu |
Thibaud Lambert
|
e8e81e14ca
mic: merge trunk
|
12 lat temu |
Andra Hugo
|
6e52308e70
Indicate whether a worker shares tasks lists with other workers (if yes if we remove it from the context we should do it right away, the other workers are in charge of the remaining tasks)
|
12 lat temu |