Samuel Thibault
|
c3e6095f8d
Move the pause implementation into its own function, instead of _starpu_machine_is_running which is called in various places where the pause can actually lead to deadlocks
|
před 10 roky |
Samuel Thibault
|
529e9bf200
Improve static scheduling by adding support for specifying the task execution order.
|
před 11 roky |
Samuel Thibault
|
f99ef13c88
Add CUDA kernel submission pipelining, to overlap costs and allow concurrent
|
před 11 roky |
Andra Hugo
|
ab7bd6810c
nested scheduling contexts + worker collection keeping track of blocked workers
|
před 11 roky |
Andra Hugo
|
3c8000976d
fix deadlock: we have to lock the worker's sched_mutex when iterating on its list of contexts but unlock it before the worker is going to sleep
|
před 11 roky |
Andra Hugo
|
c8def5adac
sharing workers btw ctxs with no sched_policy
|
před 11 roky |
Andra Hugo
|
3ca3790ef1
* sched_ctxs without sched_policy
|
před 11 roky |
Andra Hugo
|
5a219c8a8f
* patch Terry: fix book workers (book workers that have already been booked and wake up eventually workers that we don't want anymore in the group)
|
před 11 roky |
Andra Hugo
|
aed609a645
rollback r12518: don't allow unregister in callback or task codelets
|
před 11 roky |
Andra Hugo
|
a78e7bdc6a
allow unregisters in callbacks and codelets when we have only CPUs
|
před 11 roky |
Andra Hugo
|
1c2f50cec5
fix exec_parallel code when called by the app thread
|
před 11 roky |
Andra Hugo
|
6fd68c0e07
execute parallel code (openmp for eg) inside contexts ------ temporary solution
|
před 11 roky |
Samuel Thibault
|
4899b89184
Fix GPU thread binding: document logical cores/PUs, simplify _starpu_initialize_workers_deviceid initialization loop, fix confusion between PUs and cores in _starpu_get_next_bindid
|
před 11 roky |
Andra Hugo
|
8c75841bf9
consider the hyperthreading when constructing the list of workers
|
před 11 roky |
Andra Hugo
|
df64b8fa75
fix worker_tree collection: one bind id can correspond to several workerids
|
před 11 roky |
Andra Hugo
|
2e4399f771
bindid fixes
|
před 11 roky |
Samuel Thibault
|
353d5502b5
Patch from Benoît Lizé: Add pause/resume functions
|
před 11 roky |
Samuel Thibault
|
21d7dfa9a5
Add subworkerid instead of using devid, which thus removed mp_nodeid
|
před 11 roky |
Samuel Thibault
|
8848e2486b
TODO
|
před 11 roky |
Nathalie Furmento
|
85bf5972c3
workers: turn function starpu_worker_get_nsched_ctxs and hence rename it as _starpu_worker_get_nsched_ctxs
|
před 11 roky |
Nathalie Furmento
|
d3b10b1424
workers: turn function starpu_worker_mutex_is_sched_mutex private and hence rename it as _starpu_worker_mutex_is_sched_mutex
|
před 11 roky |
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
|
před 11 roky |
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
|
před 11 roky |
Nathalie Furmento
|
7c066359c0
src: make sure we use starpu_pthread type
|
před 11 roky |
Andra Hugo
|
29fe510ea0
build hwloc tree and iterate on the list of workers in the hwloc order
|
před 11 roky |
Andra Hugo
|
e28f7852a3
hypervisor: steal work from other ctxs when the worker is idle
|
před 11 roky |
Andra Hugo
|
12dec4c5cc
hypervisor optimisation (avoid unnecessary notifications/locks/trylocks) + add the hyp the traces
|
před 11 roky |
Andra Hugo
|
9a2c69cac2
wake up workers before shutdown
|
před 11 roky |
Andra Hugo
|
9bb7bdb07f
Increment/decrement submitted/ready tasks per context (instead of doing it per context & globally)
|
před 11 roky |
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
|
před 11 roky |