University stuff.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

rapport.txt 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. Resultatet av å kjøre `java Main test` på en server med en
  2. quad core Intel Xeon E31225 @ 3.1 GHz (ingen hyperthreading):
  3. Test results for n=100000000, k=100:
  4. Arrays.sort: 10s
  5. Sequential: 133ms (77.76x speedup)
  6. Parallel: 41ms (248.75x speedup)
  7. Test results for n=100000000, k=20:
  8. Arrays.sort: 10s
  9. Sequential: 151ms (68.92x speedup)
  10. Parallel: 42ms (247.82x speedup)
  11. Test results for n=10000000, k=100:
  12. Arrays.sort: 909ms
  13. Sequential: 17ms (53.39x speedup)
  14. Parallel: 5ms (166.95x speedup)
  15. Test results for n=10000000, k=20:
  16. Arrays.sort: 909ms
  17. Sequential: 17ms (52.74x speedup)
  18. Parallel: 5ms (177.27x speedup)
  19. Test results for n=1000000, k=100:
  20. Arrays.sort: 77ms
  21. Sequential: 1ms (39.75x speedup)
  22. Parallel: 1ms (44.55x speedup)
  23. Test results for n=1000000, k=20:
  24. Arrays.sort: 77ms
  25. Sequential: 1ms (50.59x speedup)
  26. Parallel: 694μs (112.21x speedup)
  27. Test results for n=100000, k=100:
  28. Arrays.sort: 6ms
  29. Sequential: 219μs (30.48x speedup)
  30. Parallel: 430μs (15.55x speedup)
  31. Test results for n=100000, k=20:
  32. Arrays.sort: 6ms
  33. Sequential: 163μs (40.80x speedup)
  34. Parallel: 521μs (12.82x speedup)
  35. Test results for n=10000, k=100:
  36. Arrays.sort: 551μs
  37. Sequential: 65μs (8.43x speedup)
  38. Parallel: 295μs (1.87x speedup)
  39. Test results for n=10000, k=20:
  40. Arrays.sort: 551μs
  41. Sequential: 19μs (28.97x speedup)
  42. Parallel: 172μs (3.19x speedup)
  43. Test results for n=1000, k=100:
  44. Arrays.sort: 52μs
  45. Sequential: 27μs (1.92x speedup)
  46. Parallel: 190μs (0.27x speedup)
  47. Test results for n=1000, k=20:
  48. Arrays.sort: 52μs
  49. Sequential: 4μs (11.88x speedup)
  50. Parallel: 174μs (0.30x speedup)
  51. Vedlagt er diagram.png som viser en graf. Jeg har tegnet opp de sekvensielle
  52. og de parallelle løsningene i samme graf.
  53. ## Kommentar
  54. For verdier av n rundt 10000 får jeg en speedup over Arrays.sort på over 1.
  55. For verdier av n rundt 1000000 er den parallelle koden raskere enn
  56. den sekvensielle.
  57. Algoritmen A2 er veldig rask; den tar kun et millisekund å finne de 100
  58. første elementene selv når vi har en million elementer i arrayet, så
  59. tiden det tar å spinne opp tråder er veldig betydelig. Det er først når
  60. det begynner å ta flere millisekunder at tiden det tar å spinne opp
  61. alle trådene blir verdt det, og det skal flere millioner elementer i arrayet
  62. til for at det tar mer enn et millisekund.