PDA

View Full Version : Memory efficiency database


DarthMoul
13-01-2005, 09:55
Ο σκοπός του thread είναι να δημιουργηθεί ένας οδηγός αναφοράς για τις επιδόσεις της μνήμης διαφόρων συστημάτων σε σχέση με το μέγεθος του buffer. Έτσι θα μπορούμε να κάνουμε την κατάλληλη επιλογή του buffer size, ανάλογα με το αν θέλουμε να κάνουμε architecture specific optimization ή εάν θέλουμε το πρόγραμμά μας να έχει πολύ καλή μέση επίδοση ανεξάρτητα από την αρχιτεκτονική που θα τρέξει. Για τον λόγο αυτό θα χρησιμοποιήσω το πρόγραμμα MemSpeed που δίνει πολύ αναλυτικές πληροφορίες για το bandwidth της μνήμης σε σχεση με το buffer size.

DarthMoul
13-01-2005, 09:59
*** MEMORY WRITE PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 2327.273 MB/s
size = 128 bytes: 2844.444 MB/s
size = 256 bytes: 3200.000 MB/s
size = 512 bytes: 2844.444 MB/s
size = 1024 bytes: 2844.444 MB/s
size = 2048 bytes: 3200.000 MB/s
size = 4096 bytes: 2844.444 MB/s
size = 8192 bytes: 3200.000 MB/s
size = 16384 bytes: 3200.000 MB/s
size = 32768 bytes: 2327.273 MB/s
size = 65536 bytes: 2327.273 MB/s
size = 131072 bytes: 2560.000 MB/s
size = 262144 bytes: 533.333 MB/s
size = 524288 bytes: 218.803 MB/s
size = 1048576 bytes: 180.282 MB/s
size = 2097152 bytes: 181.560 MB/s
size = 4194304 bytes: 177.778 MB/s
size = 8388608 bytes: 165.161 MB/s
*** MEMORY READ PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 3657.143 MB/s
size = 128 bytes: 3657.143 MB/s
size = 256 bytes: 3657.143 MB/s
size = 512 bytes: 3200.000 MB/s
size = 1024 bytes: 3657.143 MB/s
size = 2048 bytes: 3657.143 MB/s
size = 4096 bytes: 4266.667 MB/s
size = 8192 bytes: 3200.000 MB/s
size = 16384 bytes: 3657.143 MB/s
size = 32768 bytes: 2327.273 MB/s
size = 65536 bytes: 2327.273 MB/s
size = 131072 bytes: 2327.273 MB/s
size = 262144 bytes: 350.685 MB/s
size = 524288 bytes: 278.261 MB/s
size = 1048576 bytes: 275.269 MB/s
size = 2097152 bytes: 278.261 MB/s
size = 4194304 bytes: 272.340 MB/s
size = 8388608 bytes: 275.269 MB/s

DarthMoul
13-01-2005, 10:02
*** MEMORY WRITE PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 3200.000 MB/s
size = 128 bytes: 3657.143 MB/s
size = 256 bytes: 3657.143 MB/s
size = 512 bytes: 3657.143 MB/s
size = 1024 bytes: 4266.667 MB/s
size = 2048 bytes: 3657.143 MB/s
size = 4096 bytes: 4266.667 MB/s
size = 8192 bytes: 3657.143 MB/s
size = 16384 bytes: 4266.667 MB/s
size = 32768 bytes: 3200.000 MB/s
size = 65536 bytes: 2844.444 MB/s
size = 131072 bytes: 3200.000 MB/s
size = 262144 bytes: 3200.000 MB/s
size = 524288 bytes: 711.111 MB/s
size = 1048576 bytes: 287.640 MB/s
size = 2097152 bytes: 239.252 MB/s
size = 4194304 bytes: 230.631 MB/s
size = 8388608 bytes: 234.862 MB/s
*** MEMORY READ PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 5120.000 MB/s
size = 128 bytes: 5120.000 MB/s
size = 256 bytes: 4266.667 MB/s
size = 512 bytes: 4266.667 MB/s
size = 1024 bytes: 4266.667 MB/s
size = 2048 bytes: 5120.000 MB/s
size = 4096 bytes: 4266.667 MB/s
size = 8192 bytes: 5120.000 MB/s
size = 16384 bytes: 5120.000 MB/s
size = 32768 bytes: 2560.000 MB/s
size = 65536 bytes: 2844.444 MB/s
size = 131072 bytes: 2844.444 MB/s
size = 262144 bytes: 2560.000 MB/s
size = 524288 bytes: 1066.667 MB/s
size = 1048576 bytes: 656.410 MB/s
size = 2097152 bytes: 624.390 MB/s
size = 4194304 bytes: 609.524 MB/s
size = 8388608 bytes: 595.349 MB/s

DarthMoul
13-01-2005, 10:08
*** MEMORY WRITE PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 6400.000 MB/s
size = 128 bytes: 6400.000 MB/s
size = 256 bytes: 6400.000 MB/s
size = 512 bytes: 6400.000 MB/s
size = 1024 bytes: 6400.000 MB/s
size = 2048 bytes: 6400.000 MB/s
size = 4096 bytes: 6400.000 MB/s
size = 8192 bytes: 6400.000 MB/s
size = 16384 bytes: 6400.000 MB/s
size = 32768 bytes: 6400.000 MB/s
size = 65536 bytes: 6400.000 MB/s
size = 131072 bytes: 6400.000 MB/s
size = 262144 bytes: 6400.000 MB/s
size = 524288 bytes: 3657.143 MB/s
size = 1048576 bytes: 1422.222 MB/s
size = 2097152 bytes: 752.941 MB/s
size = 4194304 bytes: 731.429 MB/s
size = 8388608 bytes: 752.941 MB/s
*** MEMORY READ PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 12800.000 MB/s
size = 128 bytes: 12800.000 MB/s
size = 256 bytes: 12800.000 MB/s
size = 512 bytes: 12800.000 MB/s
size = 1024 bytes: 8533.333 MB/s
size = 2048 bytes: 12800.000 MB/s
size = 4096 bytes: 12800.000 MB/s
size = 8192 bytes: 12800.000 MB/s
size = 16384 bytes: 8533.333 MB/s
size = 32768 bytes: 8533.333 MB/s
size = 65536 bytes: 8533.333 MB/s
size = 131072 bytes: 8533.333 MB/s
size = 262144 bytes: 6400.000 MB/s
size = 524288 bytes: 5120.000 MB/s
size = 1048576 bytes: 2133.333 MB/s
size = 2097152 bytes: 1280.000 MB/s
size = 4194304 bytes: 1280.000 MB/s
size = 8388608 bytes: 1280.000 MB/s

DarthMoul
13-01-2005, 10:34
*** MEMORY WRITE PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 6400.000 MB/s
size = 128 bytes: 6400.000 MB/s
size = 256 bytes: 5120.000 MB/s
size = 512 bytes: 6400.000 MB/s
size = 1024 bytes: 6400.000 MB/s
size = 2048 bytes: 6400.000 MB/s
size = 4096 bytes: 5120.000 MB/s
size = 8192 bytes: 6400.000 MB/s
size = 16384 bytes: 6400.000 MB/s
size = 32768 bytes: 5120.000 MB/s
size = 65536 bytes: 6400.000 MB/s
size = 131072 bytes: 6400.000 MB/s
size = 262144 bytes: 6400.000 MB/s
size = 524288 bytes: 5120.000 MB/s
size = 1048576 bytes: 4266.667 MB/s
size = 2097152 bytes: 3657.143 MB/s
size = 4194304 bytes: 1505.882 MB/s
size = 8388608 bytes: 1024.000 MB/s
*** MEMORY READ PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 12800.000 MB/s
size = 128 bytes: 12800.000 MB/s
size = 256 bytes: 8533.333 MB/s
size = 512 bytes: 12800.000 MB/s
size = 1024 bytes: 12800.000 MB/s
size = 2048 bytes: 12800.000 MB/s
size = 4096 bytes: 8533.333 MB/s
size = 8192 bytes: 12800.000 MB/s
size = 16384 bytes: 8533.333 MB/s
size = 32768 bytes: 8533.333 MB/s
size = 65536 bytes: 6400.000 MB/s
size = 131072 bytes: 8533.333 MB/s
size = 262144 bytes: 8533.333 MB/s
size = 524288 bytes: 5120.000 MB/s
size = 1048576 bytes: 5120.000 MB/s
size = 2097152 bytes: 3657.143 MB/s
size = 4194304 bytes: 2560.000 MB/s
size = 8388608 bytes: 1706.667 MB/s

DarthMoul
13-01-2005, 10:37
*** MEMORY WRITE PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 12800.000 MB/s
size = 128 bytes: 12800.000 MB/s
size = 256 bytes: 12800.000 MB/s
size = 512 bytes: 12800.000 MB/s
size = 1024 bytes: 12800.000 MB/s
size = 2048 bytes: 12800.000 MB/s
size = 4096 bytes: 12800.000 MB/s
size = 8192 bytes: 12800.000 MB/s
size = 16384 bytes: 12800.000 MB/s
size = 32768 bytes: 12800.000 MB/s
size = 65536 bytes: 12800.000 MB/s
size = 131072 bytes: 5120.000 MB/s
size = 262144 bytes: 5120.000 MB/s
size = 524288 bytes: 6400.000 MB/s
size = 1048576 bytes: 1828.571 MB/s
size = 2097152 bytes: 1280.000 MB/s
size = 4194304 bytes: 1219.048 MB/s
size = 8388608 bytes: 1280.000 MB/s
*** MEMORY READ PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 12800.000 MB/s
size = 128 bytes: 12800.000 MB/s
size = 256 bytes: 12800.000 MB/s
size = 512 bytes: 12800.000 MB/s
size = 1024 bytes: 25600.000 MB/s
size = 2048 bytes: 12800.000 MB/s
size = 4096 bytes: 12800.000 MB/s
size = 8192 bytes: 25600.000 MB/s
size = 16384 bytes: 12800.000 MB/s
size = 32768 bytes: 12800.000 MB/s
size = 65536 bytes: 25600.000 MB/s
size = 131072 bytes: 6400.000 MB/s
size = 262144 bytes: 8533.333 MB/s
size = 524288 bytes: 6400.000 MB/s
size = 1048576 bytes: 2560.000 MB/s
size = 2097152 bytes: 1706.667 MB/s
size = 4194304 bytes: 1706.667 MB/s
size = 8388608 bytes: 1600.000 MB/s

DarthMoul
13-01-2005, 17:40
*** MEMORY WRITE PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 6400.000 MB/s
size = 128 bytes: 12800.000 MB/s
size = 256 bytes: 12800.000 MB/s
size = 512 bytes: 25600.000 MB/s
size = 1024 bytes: 12800.000 MB/s
size = 2048 bytes: 12800.000 MB/s
size = 4096 bytes: 25600.000 MB/s
size = 8192 bytes: 12800.000 MB/s
size = 16384 bytes: 25600.000 MB/s
size = 32768 bytes: 12800.000 MB/s
size = 65536 bytes: 25600.000 MB/s
size = 131072 bytes: 6400.000 MB/s
size = 262144 bytes: 6400.000 MB/s
size = 524288 bytes: 5120.000 MB/s
size = 1048576 bytes: 2844.444 MB/s
size = 2097152 bytes: 1706.667 MB/s
size = 4194304 bytes: 1600.000 MB/s
size = 8388608 bytes: 1706.667 MB/s
*** MEMORY READ PERFORMANCE (256 MB LOOP) ***
size = 64 bytes: 8533.333 MB/s
size = 128 bytes: 12800.000 MB/s
size = 256 bytes: 25600.000 MB/s
size = 512 bytes: 25600.000 MB/s
size = 1024 bytes: 12800.000 MB/s
size = 2048 bytes: 25600.000 MB/s
size = 4096 bytes: 25600.000 MB/s
size = 8192 bytes: 25600.000 MB/s
size = 16384 bytes: 12800.000 MB/s
size = 32768 bytes: 25600.000 MB/s
size = 65536 bytes: 25600.000 MB/s
size = 131072 bytes: 8533.333 MB/s
size = 262144 bytes: 6400.000 MB/s
size = 524288 bytes: 8533.333 MB/s
size = 1048576 bytes: 3657.143 MB/s
size = 2097152 bytes: 2844.444 MB/s
size = 4194304 bytes: 2560.000 MB/s
size = 8388608 bytes: 2560.000 MB/s

circular
13-01-2005, 19:41
Υποθέτω DarthMoul ότι οι μετρήσεις πρέπει να γίνουν σε μηχανήματα που τρέχουν σε default ταχύτητα μνήμης και FSB για να είναι συγκρίσιμες. Οπότε αυτή τη στιγμή επειδή δεν θέλω να πειράξω καθόλου το σύστημά μου μέχρι να τελειώσω με την πτυχιακή μου δεν μπορώ να κάνω μετρήσεις για τον Athlon-ακο μου (Barton 2600+).

DarthMoul
13-01-2005, 19:55
Υποθέτω DarthMoul ότι οι μετρήσεις πρέπει να γίνουν σε μηχανήματα που τρέχουν σε default ταχύτητα μνήμης και FSB για να είναι συγκρίσιμες. Οπότε αυτή τη στιγμή επειδή δεν θέλω να πειράξω καθόλου το σύστημά μου μέχρι να τελειώσω με την πτυχιακή μου δεν μπορώ να κάνω μετρήσεις για τον Athlon-ακο μου (Barton 2600+).
Δεν παίζει ρόλο. Αρκεί το μηχάνημα να είναι idle. Στο ίδιο επίπεδο που αποδίδει τα μέγιστα overclocked, αποδίδει τα μέγιστα και default. Αν η μηχανή σου έχει maximum bandwidth με 64K buffer size, το έχει σε όλες τις περιπτώσεις, το overclocking δεν επηρεάζει θετικά ή αρνητικά. Με το overclocking απλώς αυξάνεις το bandwidth.