Samuel Thibault
|
a5f7d96fea
Add rbtree and rbtree+list implementation. Use it to introduce priorities in data requests, which default to the task priority or workerorder
|
10 years ago |
Samuel Thibault
|
e56836b055
Keep fetches and prefetches in the submission order even when upgrading
|
10 years ago |
Samuel Thibault
|
0e92653f70
Add _list_member and _list_ismember helpers, and use them
|
10 years ago |
Samuel Thibault
|
ecc274e4c0
Distinguish between fetches, prefetches and idle fetches in the paje trace
|
10 years ago |
Samuel Thibault
|
90bf39960e
Vastly improve simgrid simulation time by using wake queues
|
10 years ago |
Samuel Thibault
|
23b5457f92
port r16114 from 1.2: Make non-cpu drivers also process main_ram requests so write_invalidation requests can work in non-cpu case. Those drivers can run them anyway, and this is actually required for the disk+gpu case.
|
10 years ago |
Samuel Thibault
|
cef92ef39b
Catch bogus handling_node early
|
10 years ago |
Samuel Thibault
|
91fd2cfc15
Fix mem_reclaim: on write request, if some requests are pending (notably reclaiming), create an additional write request which will wait for them before invalidating all copies
|
10 years ago |
Samuel Thibault
|
d06eb3bbd4
Make reclaiming prevent more fetches on the node being cleaned up, to avoid permanent battle between them
|
10 years ago |
Samuel Thibault
|
93e54d53ad
Fix safety of _starpu_wait_data_request_completion: starpu_data_request_destroy was supposed to be called with the handle lock held. Move that part of starpu_data_request_destroy to _starpu_data_request_unlink, which can then be called directly from _starpu_wait_data_request_completion, avoiding races between unregistering the handle and _starpu_wait_data_request_completion
|
10 years ago |
Samuel Thibault
|
d12dea4834
Completely disable the actually-not-unsafe completion test optimization on helgrind
|
10 years ago |
Samuel Thibault
|
dc23b85249
extend STARPU_RUNNING_ON_VALGRIND to TSAN
|
10 years ago |
Samuel Thibault
|
c8efbb83e8
Inline list heads instead of keeping allocating them
|
10 years ago |
Nathalie Furmento
|
bb61f3808d
update cnrs copyright
|
10 years ago |
Nathalie Furmento
|
efea5f1a8f
src/ tests/ tools/: fix coding style, curly braces go on a newline
|
10 years ago |
Samuel Thibault
|
a7168c467b
port r14751 from 1.1: Add barrier to make sure we synchronize caches even when the local node does not have any request (and thus we don't take any lock)
|
11 years ago |
Samuel Thibault
|
27f18f4c66
upgrade on the proper list
|
11 years ago |
Samuel Thibault
|
4c6de74837
Add starpu_data_idle_prefetch_on_node
|
11 years ago |
Samuel Thibault
|
cd6205fba1
port r14643 from 1.1: Add missing helgrind check disabling
|
11 years ago |
Samuel Thibault
|
7d74a98d39
factorize _starpu_handle_node_data_requests and _starpu_handle_node_prefetch_requests
|
11 years ago |
Samuel Thibault
|
edf62bc7cd
harmonize _starpu_handle_node_data_requests and _starpu_handle_node_prefetch_requests
|
11 years ago |
Samuel Thibault
|
05e36c83b3
Follow 14268: Fix transfers not starting immediately when a handle or request lock is busy
|
11 years ago |
Samuel Thibault
|
7f5a5c5a21
Fix longer transfer times in simgrid when a handle lock is busy
|
11 years ago |
Samuel Thibault
|
35d6a3a824
fix uninitialized field
|
11 years ago |
Samuel Thibault
|
ae1892fa7f
Improve the disk documentation, and clean the interface a bit
|
11 years ago |
Samuel Thibault
|
4ceefa0477
Fix logic: we want to enable the racy optimization when we use non-blocking drivers
|
11 years ago |
Samuel Thibault
|
58c1502e08
backport r13712 from trunk: Also prevent the worker from sleeping when there are prefetch requests to be pushed
|
11 years ago |
Samuel Thibault
|
7c3fe024e9
port r13705 from 1.1: Add missing wakeups when pushing requests on nodes
|
11 years ago |
Samuel Thibault
|
fcd3349e03
backport r13702 from 1.1: Disable yet more racy optimization when using blocking drivers
|
11 years ago |
Samuel Thibault
|
5ae68359cf
Fix memory leak on busy requests lists
|
11 years ago |