Samuel Thibault
|
b643914328
fix warnings
|
il y a 9 ans |
Samuel Thibault
|
b2c7e4fac4
shut up compiler warning
|
il y a 9 ans |
Samuel Thibault
|
e49fe7883c
Fix crash when using NOWHERE tasks (or asynchronous partitioning) and profiling
|
il y a 9 ans |
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
|
il y a 9 ans |
Samuel Thibault
|
8fc1f832c9
Make sure the chosen source has the buffer initialized and allocated
|
il y a 9 ans |
Samuel Thibault
|
4558b08a5b
port r18366 from 1.2: fix loop...
|
il y a 9 ans |
Samuel Thibault
|
218d2349c3
do not abort if a task executing nowhere requests data being fetched on a given node
|
il y a 9 ans |
Samuel Thibault
|
1f841a3f0d
Add origin of data requests for debugging
|
il y a 9 ans |
Samuel Thibault
|
ddd01c32ae
Trace data invalidations
|
il y a 9 ans |
Nathalie Furmento
|
94d626f9e1
fix bugs detected by coverity
|
il y a 9 ans |
Samuel Thibault
|
2c44bbe138
Fix assertion: NOWHERE tasks call push_task_output too
|
il y a 9 ans |
Samuel Thibault
|
073f30fd18
fix coverity warnings
|
il y a 9 ans |
Samuel Thibault
|
cc2c83286c
Allocate per_worker array lazily, to divide data handle weight by something by an order of 10x
|
il y a 9 ans |
Samuel Thibault
|
707e658573
avoid uselessly calling _starpu_memchunk_recently_used when having no mc
|
il y a 10 ans |
Samuel Thibault
|
0eb7cb49e3
Fix assertion
|
il y a 10 ans |
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
|
il y a 10 ans |
Samuel Thibault
|
419f4e392c
TODOs
|
il y a 10 ans |
Samuel Thibault
|
69040bc437
port and complete r16119 from 1.1: put ANNOTATE_HAPPENS_BEFORE after atomic_adds, so that the reading part of the atomic add is considered before the update which signals potential termination
|
il y a 10 ans |
Samuel Thibault
|
133291affe
Fix reused_requests size, we get overflows otherwise
|
il y a 10 ans |
Samuel Thibault
|
6ab978fd5d
revert 16092 and part of 16066 to be on the safe side: really wait for all existing requests, to avoid letting any through which would break coherency
|
il y a 10 ans |
Samuel Thibault
|
fdbdfd23f7
Drop spurious change
|
il y a 10 ans |
Samuel Thibault
|
832ef25b5e
fix r16066: we still need to account for the self-hop requests, which we will wait for
|
il y a 10 ans |
Samuel Thibault
|
99dc8831f2
Optimize write invalidation a bit: we don't need a self-hop request when data is already there and we will add a write invalidation request. Also, there is no need for an write invalidation request for waiting for a request whose target is the target of the write request
|
il y a 10 ans |
Samuel Thibault
|
3e3823c78e
optimize requests a bit: only one trivial request is needed when data is already there, and no request is needed if it's also a prefetch request. Also make sure that we don't post the invalidation request
|
il y a 10 ans |
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
|
il y a 10 ans |
Samuel Thibault
|
4c91b21b7c
Fix nowhere support without fetching data on a node: we still need to call __starpu_push_task_output
|
il y a 10 ans |
Samuel Thibault
|
c8077021d0
Support asynchronous partitioning through the home node of data, not only MAIN_RAM
|
il y a 10 ans |
Samuel Thibault
|
75d0d38234
Add STARPU_NOWHERE to create synchronization tasks with data.
|
il y a 10 ans |
Samuel Thibault
|
1683d35a0d
Fix msg.h inclusion according to new location
|
il y a 11 ans |
Samuel Thibault
|
c8efbb83e8
Inline list heads instead of keeping allocating them
|
il y a 11 ans |