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 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. Kompilering: `javac *.java`
  2. Kjøring: `java Main <tall>`
  3. # Eksempelutskrift
  4. I filen output.txt finner du et eksempel på å kjøre `java Main 200000000`.
  5. # Tider
  6. CPU: quad core Intel Xeon E31225 @ 3.1 GHz (ingen hyperthreading)
  7. 200 000 000:
  8. * Sekvensiell: 5.02s
  9. * Parallell: 1.73s (2.90x speedup)
  10. 20 000 000:
  11. * Sekvensiell: 274.08ms
  12. * Parallell: 147.10ms (1.86x speedup)
  13. 2 000 000:
  14. * Sekvensiell: 56.23ms
  15. * Parallell: 72.32ms (0.78x speedup)
  16. 200 000:
  17. * Sekvensiell: 23.59ms
  18. * Parallell: 23.28ms (1.01x speedup)
  19. 20 000:
  20. * Sekvensiell: 3.20ms
  21. * Parallell: 6.63ms (0.48x speedup)
  22. 2 000:
  23. * Sekvensiell: 270.98μs
  24. * Parallell: 5.00ms (0.05x speedup)
  25. ## Del C
  26. Jeg har et 2D-array kalt count2d. Tråd 0 skriver til count2d[0], 1 skriver til
  27. count2d[1], etc. Dette gjør samme algoritme som den sekvensielle del C, men
  28. bruker et count-array laget av del B med kun den delen av arrayet som
  29. tråden er ansvarlig for. Den ferdige akkumulerte verdien ender opp i et annet
  30. 2D-array som heter accumulated. Når alle trådene er ferdig med dette,
  31. går main-tråden igjennom alle arrayene i accumulated-arrayet, og samler
  32. verdiene i et count-array (som inni trådene heter globalCount).
  33. Etter at det er ferdig er vi klare til å sette igang del D i alle trådene.