Samuel Thibault
|
ef31b0b57f
Set diduse before calling the callback, for the case where the callback releases the data which was lazily unregistered
|
8 éve |
Samuel Thibault
|
91f985c664
Do not bother telling _starpu_post_data_request which node is handler for the request, it can determine it by itself from the request, and it is actually more right when the request is an invalidation, for which the handler is undetermined (-1)
|
8 éve |
Samuel Thibault
|
322115ff53
Fix setting diduse for a memory chunk: _starpu_memchunk_recently_used does not necessarily mean it was actually used, that could be a prefetch only. Make diduse marked from the tasks and from the data acquisitions instead
|
8 éve |
Samuel Thibault
|
5d82d338bf
Fix macro name to more precisely reflect behavior
|
8 éve |
Nathalie Furmento
|
87718074ae
src: fix cppcheck warnings
|
8 éve |
Samuel Thibault
|
de0bb767b0
port r19310 from 1.2: Fix locking memory replicates when e.g. invalidating data: we need to lock all nodes to prevent e.g. an eviction to disk.
|
8 éve |
Nathalie Furmento
|
ea326f4d15
src: add character in front of macros STARPU_MALLOC, STARPU_CALLOC and STARPU_REALLOC
|
8 éve |
Nathalie Furmento
|
d4761fddf6
src: introduce macros STARPU_MALLOC, STARPU_CALLOC and STARPU_REALLOC to make sure we always check the return value of stdlib malloc functions
|
8 éve |
Samuel Thibault
|
c0b04e4d0d
Fix and test the case where we try to invalidate a data which has some transfers pending. Also make sure that eviction doesn't evict a data being invalidated
|
8 éve |
Samuel Thibault
|
1f841a3f0d
Add origin of data requests for debugging
|
9 éve |
Samuel Thibault
|
cc2c83286c
Allocate per_worker array lazily, to divide data handle weight by something by an order of 10x
|
9 éve |
Samuel Thibault
|
69b63c5eb2
Fix wont_use call on per_worker buffers
|
9 éve |
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
|
9 éve |
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
|
9 éve |
Nathalie Furmento
|
bb61f3808d
update cnrs copyright
|
10 éve |
Samuel Thibault
|
7b2d1621c4
* Add starpu_data_wont_use to advise that a piece of data will not be used
|
10 éve |
Nathalie Furmento
|
7732f6f7a1
src/datawizard/user_interactions.c: rename internal tasks name to be clearer
|
10 éve |
Samuel Thibault
|
4ee5550b33
introduce starpu_data_fetch_on_node for fetches which can forcibly flush data out
|
10 éve |
Samuel Thibault
|
4c6de74837
Add starpu_data_idle_prefetch_on_node
|
10 éve |
Samuel Thibault
|
4b1a16edde
Fix University name after the fusion..
|
10 éve |
Samuel Thibault
|
f43bf86292
Fix complexity of implicit task/data dependency, from quadratic to linear
|
11 éve |
Samuel Thibault
|
9d36c055e7
Make sure not to add the post_sync_task when none was define because sequential consistency was not enabled
|
11 éve |
Samuel Thibault
|
4a9e46d095
Reduce the memory footprint of the "requested" bitfield
|
11 éve |
Samuel Thibault
|
24f00257b5
Fix acquisition of data on node -1, re-enable using it in data_invalidate
|
11 éve |
Samuel Thibault
|
c8c8eeeb31
More fixes for acquiring node -1 case. Still not working apparently, so not using it for data_invalidate for now.
|
11 éve |
Samuel Thibault
|
515b80ef3f
Avoid making starpu_data_invalidate actually allocate RAM memory, by passing node -1 to acquire_on_node, and making the latter not allocate in that case. This fixes overzealous memory consumption by MPI layer
|
11 éve |
Samuel Thibault
|
2f62b5cd10
Use big fat abortions when one tries to make a task or callback sleep, instead of just returning EDEADLCK which few people will test
|
11 éve |
Nathalie Furmento
|
31f6ba2030
use STARPU_MAIN_RAM when appropriate
|
11 éve |
Samuel Thibault
|
6dcf911b93
use STARPU_MAIN_RAM macro
|
11 éve |
Nathalie Furmento
|
9928249727
jobs: remove field struct _starpu_job::model_name to avoid unnecessary
|
11 éve |