Andra Hugo
|
df64b8fa75
fix worker_tree collection: one bind id can correspond to several workerids
|
12 years ago |
Andra Hugo
|
2e4399f771
bindid fixes
|
12 years ago |
Samuel Thibault
|
353d5502b5
Patch from Benoît Lizé: Add pause/resume functions
|
12 years ago |
Samuel Thibault
|
21d7dfa9a5
Add subworkerid instead of using devid, which thus removed mp_nodeid
|
12 years ago |
Samuel Thibault
|
8848e2486b
TODO
|
12 years ago |
Nathalie Furmento
|
85bf5972c3
workers: turn function starpu_worker_get_nsched_ctxs and hence rename it as _starpu_worker_get_nsched_ctxs
|
12 years ago |
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 years ago |
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 years ago |
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 years ago |
Nathalie Furmento
|
7c066359c0
src: make sure we use starpu_pthread type
|
12 years ago |
Andra Hugo
|
29fe510ea0
build hwloc tree and iterate on the list of workers in the hwloc order
|
12 years ago |
Andra Hugo
|
e28f7852a3
hypervisor: steal work from other ctxs when the worker is idle
|
12 years ago |
Andra Hugo
|
12dec4c5cc
hypervisor optimisation (avoid unnecessary notifications/locks/trylocks) + add the hyp the traces
|
12 years ago |
Andra Hugo
|
9a2c69cac2
wake up workers before shutdown
|
12 years ago |
Andra Hugo
|
9bb7bdb07f
Increment/decrement submitted/ready tasks per context (instead of doing it per context & globally)
|
12 years ago |
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 years ago |
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 years ago |
Nathalie Furmento
|
483f8e2979
merge trunk
|
12 years ago |
Samuel Thibault
|
5bd1d28ab6
Fix worker initialization order: initialize fields before creating the first context.
|
12 years ago |
Samuel Thibault
|
c6d046885f
Put worker initialization in same order as structure. Add missing nsched_ctxs initialization
|
12 years ago |
Thibaud Lambert
|
cb72812881
mic (perfmodels): merge trunk
|
12 years ago |
Pierre-André Wacrenier
|
b2a51a010a
add binary exponential backoof when spinning for task
|
12 years ago |
Thibaud Lambert
|
b6d567549c
mic (perfmodel): merge trunk
|
12 years ago |
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 years ago |
Thibaud Lambert
|
e2b943451f
mic (perfmodel): merge trunk + finalize perfmodel
|
12 years ago |
Thibaud Lambert
|
9aeb667e42
fix bug when using mp without mic
|
12 years ago |
Thibaud Lambert
|
b2615f92ee
mic: merge trunk
|
12 years ago |
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 years ago |
Thibaud Lambert
|
e8e81e14ca
mic: merge trunk
|
12 years ago |
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 years ago |