Commit History

Author SHA1 Message Date
  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