Advertisement
wandrake

Untitled

Jul 7th, 2013
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. (10:31:31 PM) mandrake`: ho n heaps
  2. (10:31:33 PM) mandrake`: e m worker
  3. (10:31:56 PM) mandrake`: praticamente ad ogni passo estraggo il minimo tra i minimi degli heap (sono min-heap)
  4. (10:32:16 PM) mandrake`: lo espando e inserisco i risultati dell'espansione negli heap
  5. (10:32:28 PM) mandrake`: in realtà è come se gli heap fossero delle liste di trabocco per un hash
  6. (10:32:37 PM) mandrake`: perché non è che inserisco in ogni heap
  7. (10:33:15 PM) mandrake`: ma solo in uno, scelto in modo da tenere bene o male bilanciato il contenuto degli heap
  8. (10:33:30 PM) mandrake`: ora il punto è
  9. (10:33:40 PM) mandrake`: se io ho 1 heap e 1 worker ho il caso sequenziale
  10. (10:34:10 PM) mandrake`: se ho 1 heap e 2 worker, siccome inserisco sempre in modo che un solo worker acceda allo stesso heap, per non usare mutex o quant'altro
  11. (10:34:26 PM) mandrake`: e soprattutto perché la heapify la posso fare solo avendo l'accesso in modo esclusivo allo heap
  12. (10:34:49 PM) mandrake`: non mi aspetto miglioramenti dei tempi d'esecuzione
  13. (10:34:59 PM) mandrake`: e invece ho uno speedup di 1.15
  14. (10:35:15 PM) mandrake`: non riesco proprio a capire a cosa possa essere dovuto
  15. (10:35:27 PM) peppe: onestamente non conosco abbastanza il tuo problema per capire cosa stai combinando
  16. (10:35:36 PM) peppe: cosa diavolo vuol dire "siccome inserisco sempre in modo che un solo worker acceda allo stesso heap"?
  17. (10:35:40 PM) peppe: se l'heap è UNO SOLO?
  18. (10:35:45 PM) mandrake`: in questo caso sì
  19. (10:35:54 PM) mandrake`: ma il fatto è questo
  20. (10:36:07 PM) mandrake`: io ad ogni passo smisto i nodi da inserire in vari task
  21. (10:36:21 PM) mandrake`: in pratica ad ogni nodo assegno uno heap in cui essere inserito
  22. (10:36:38 PM) mandrake`: e poi ad ogni worker assegno il compito di inserire in un dato heap
  23. (10:36:54 PM) mandrake`: nel caso con numero di heap pari a 1 questo coincide col fare tutto in modo sequenziale
  24. (10:37:40 PM) mandrake`: però il mio codice è parametrico sul numero di heap e quindi funge così
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement