|
@@ -87,6 +87,7 @@ int starpu_memory_allocate(unsigned node, size_t size, int flags)
|
|
min_waiting_size[node] = size;
|
|
min_waiting_size[node] = size;
|
|
|
|
|
|
/* Wait for it */
|
|
/* Wait for it */
|
|
|
|
+ /* TODO: utiliser plutôt l'approche de MArc*/
|
|
while (used_size[node] + size > global_size[node])
|
|
while (used_size[node] + size > global_size[node])
|
|
STARPU_PTHREAD_COND_WAIT(&cond_nodes[node], &lock_nodes[node]);
|
|
STARPU_PTHREAD_COND_WAIT(&cond_nodes[node], &lock_nodes[node]);
|
|
|
|
|