memory_controller_modification
Sum of all elements from different number of arrays with 32bit words
Version | Results | Fmax(MHz) | Wall_Time(us) | LEs | LEs_mc | Memory(bits) | Multipliers |
original2: | 496 | 135.45 | 2.41048357327427 | 884 | 128 | 2048 | 0 |
modified2: | 496 | 132.45 | 2.46508116270291 | 833 | 48 | 2048 | 0 |
m&p2 | 992 | 135.74 | 2.40533372624134 | 652 | 0 | 2048 | 0 |
original4: | 2976 | 109.09 | 5.37629480245669 | 1612 | 236 | 4096 | 4 |
modified4: | 2976 | 124.35 | 4.71652593486128 | 1519 | 119 | 4096 | 4 |
m&p4 | 5952 | 124.92 | 4.69500480307397 | 1137 | 0 | 4096 | 4 |
original8: | 13888 | 81.16 | 13.6335633316905 | 3121 | 490 | 8192 | 4 |
modified8: | 13888 | 80.79 | 13.6960019804431 | 2863 | 202 | 8192 | 4 |
m&p8 | 27776 | 85.42 | 12.9536408335284 | 2150 | 0 | 8192 | 4 |
original16: | 59520 | 64.75 | 33.1505791505791 | 6064 | 954 | 16384 | 4 |
modified16: | 59520 | 65.85 | 32.5968109339408 | 5564 | 415 | 16384 | 4 |
m&p16 | 119040 | 74.07 | 28.9793438639125 | 4084 | 0 | 16384 | 4 |
original32: | 246016 | 58.51 | 72.2355152965305 | 12016 | 1919 | 32768 | 4 |
modified32: | 246016 | 61.51 | 68.7124044870753 | 10910 | 762 | 32768 | 4 |
m&p32 | 492032 | 67.02 | 63.0632646971053 | 8003 | 0 | 32768 | 4 |
original64: | 999936 | 37.24 | 225.201396348013 | 24430 | 3871 | 65536 | 4 |
modified64: | 999936 | 36.03 | 232.764363030808 | 22078 | 1541 | 65536 | 4 |
m&p64 | 1999872 | 36.45 | 230.082304526749 | 16161 | 0 | 65536 | 4 |
original128: | 4031488 | 15.65 | 1067.50798722045 | 48242 | 7747 | 131072 | 4 |
modified128: | 4031488 | 16.28 | 1026.19778869779 | 43646 | 3009 | 131072 | 4 |
m&p128 | 8062976 | 16.15 | 1034.45820433437 | 32118 | 0 | 131072 | 4 |
XOR all elements from different number of arrays with 32bit words
Version | Results | Fmax(MHz) | Wall_Time(us) | LEs | LEs_mc | Memory(bits) | Multipliers |
original2: | 0 | 134.26 | 2.4318486519 | 883 | 128 | 2048 | 0 |
modified2: | 0 | 135.06 | 2.4174440989 | 831 | 48 | 2048 | 0 |
m&p2 | 0 | 138.5 | 2.357400722 | 655 | 0 | 2048 | 0 |
original4: | 32 | 111.02 | 5.2828319222 | 1602 | 236 | 4096 | 4 |
modified4: | 32 | 125.08 | 4.6889990406 | 1508 | 119 | 4096 | 4 |
m&p4 | 0 | 125.28 | 4.68151341 | 1112 | 0 | 4096 | 4 |
original8: | 192 | 81.31 | 13.6084122494 | 3087 | 490 | 8192 | 4 |
modified8: | 192 | 84.08 | 13.1600856327 | 2846 | 194 | 8192 | 4 |
m&p8 | 0 | 89 | 12.4325842697 | 2105 | 0 | 8192 | 4 |
original16: | 128 | 62.67 | 34.2508377214 | 6051 | 955 | 16384 | 4 |
modified16: | 128 | 69.94 | 30.6905919359 | 5536 | 414 | 16384 | 4 |
m&p16 | 0 | 75.36 | 28.4832802548 | 4039 | 0 | 16384 | 4 |
original32: | 896 | 57.01 | 74.1361164708 | 11949 | 1920 | 32768 | 4 |
modified32: | 896 | 62.03 | 68.1363856199 | 10889 | 767 | 32768 | 4 |
m&p32 | 0 | 67.13 | 62.9599284969 | 7981 | 0 | 32768 | 4 |
original64: | 1024 | 39.18 | 214.0505359877 | 24305 | 3872 | 65536 | 4 |
modified64: | 1024 | 36.93 | 227.0917952884 | 21967 | 1541 | 65536 | 4 |
m&p64 | 0 | 37.26 | 225.0805152979 | 16061 | 0 | 65536 | 4 |
original128: | 1024 | 16.29 | 1025.5678330264 | 48068 | 7738 | 131072 | 4 |
modified128: | 1024 | 16.47 | 1014.3594414086 | 43429 | 3009 | 131072 | 4 |
m&p128 | 0 | 16.09 | 1038.3157240522 | 31869 | 0 | 131072 | 4 |
Sum of all elements from different number of arrays with 64bit words
Version | Results | Fmax(MHz) | Wall_Time(us) | LEs | LEs_mc | Memory(bits) | Multipliers |
original2: | 496 | 131.04 | 2.74343711843712 | 1032 | 126 | 2048 | 0 |
modified2: | 496 | 128.14 | 2.80552520680506 | 971 | 49 | 2048 | 0 |
m&packed2: | 992 | 129.53 | 2.77541882189454 | 796 | 0 | 2048 | 0 |
original4: | 2976 | 110.46 | 6.20586637696904 | 1975 | 236 | 4096 | 4 |
modified4: | 2976 | 126.18 | 5.43271516880647 | 1865 | 111 | 4096 | 4 |
m&packed4: | 5952 | 126.58 | 5.41554747985464 | 1495 | 0 | 4096 | 4 |
original8: | 13888 | 94.59 | 14.1399725129506 | 3826 | 492 | 8192 | 4 |
modified8: | 13888 | 106.51 | 12.5575063374331 | 3567 | 185 | 8192 | 4 |
m&packed8: | 27776 | 113.8 | 11.7530755711775 | 2843 | 0 | 8192 | 4 |
original16: | 59520 | 81.87 | 32.2645657750092 | 7487 | 956 | 16384 | 4 |
modified16: | 59520 | 84.9 | 31.113074204947 | 6917 | 400 | 16384 | 4 |
m&packed16: | 119040 | 88.31 | 29.9116747820179 | 5457 | 0 | 16384 | 4 |
original32: | 246016 | 67.11 | 78.2223215616153 | 14812 | 1922 | 32768 | 4 |
modified32: | 246016 | 74.13 | 70.8147848374477 | 13795 | 763 | 32768 | 4 |
m&packed32: | 492032 | 78.63 | 66.7620501081012 | 10887 | 0 | 32768 | 4 |
original64: | 999936 | 41.09 | 254.697006570942 | 30845 | 3823 | 65536 | 4 |
modified64: | 999936 | 39.92 | 262.161823647295 | 28509 | 1529 | 65536 | 4 |
m&packed64: | 1999872 | 42.34 | 247.177609825224 | 23076 | 0 | 65536 | 4 |
original128: | 4031488 | 22.41 | 932.507809013833 | 61111 | 7757 | 131072 | 4 |
modified128: | 4031488 | 18.23 | 1146.32473944048 | 56687 | 3011 | 131072 | 4 |
m&packed128: | 8062976 | 18.76 | 1113.93923240938 | 46332 | 0 | 131072 | |
XOR all elements from different number of arrays with 32bit words
Version | Results | Fmax(MHz) | Wall_Time(us) | LEs | LEs_mc | Memory(bits) | Multipliers |
original2: | 0 | 132.5 | 2.7132075472 | 977 | 129 | 2048 | 0 |
modified2: | 0 | 131.84 | 2.7267900485 | 926 | 43 | 2048 | 0 |
m&packed2: | 0 | 131.42 | 2.7355044894 | 733 | 0 | 2048 | 0 |
original4: | 32 | 118.25 | 5.7970401691 | 1894 | 236 | 4096 | 4 |
modified4: | 32 | 127.96 | 5.3571428571 | 1796 | 118 | 4096 | 4 |
m&packed4: | 0 | 127.5 | 5.3764705882 | 1413 | 0 | 4096 | 4 |
original8: | 192 | 97.21 | 13.758872544 | 3756 | 492 | 8192 | 4 |
modified8: | 192 | 105.91 | 12.6286469644 | 3475 | 185 | 8192 | 4 |
m&packed8: | 0 | 111.53 | 11.9922890702 | 2738 | 0 | 8192 | 4 |
original16: | 128 | 82.62 | 31.9716775599 | 7350 | 964 | 16384 | 4 |
modified16: | 128 | 84.65 | 31.2049616066 | 6833 | 405 | 16384 | 4 |
m&packed16: | 0 | 85.98 | 30.7222609909 | 5363 | 0 | 16384 | 4 |
original32: | 896 | 68.73 | 76.3785828605 | 14682 | 1922 | 32768 | 4 |
modified32: | 896 | 72.43 | 72.4768742234 | 13681 | 765 | 32768 | 4 |
m&packed32: | 0 | 76.86 | 68.2995055946 | 10741 | 0 | 32768 | 4 |
original64: | 1024 | 40.69 | 257.200786434 | 30694 | 3825 | 65536 | 4 |
modified64: | 1024 | 37.71 | 277.5258552108 | 28439 | 1529 | 65536 | 4 |
m&packed64: | 0 | 39.77 | 263.1506160422 | 22841 | 0 | 65536 | 4 |
original128: | 1024 | 18.99 | 1100.4476040021 | 60904 | 7765 | 131072 | 4 |
modified128: | 1024 | 18.93 | 1103.9355520338 | 56396 | 3019 | 131072 | 4 |
m&packed128: | 0 | 18.53 | 1127.7657852132 | 45928 | 0 | 131072 | 4 |
memory_controller_modification.txt · Last modified: 2012/06/13 14:05 by jenny