-
-
Save forrestthewoods/6bbf49cd778adb2ff5ef8fd85d2b3add to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import matplotlib.pyplot as plt | |
import numpy as np | |
#plt.xkcd(scale=0.5) | |
plots = [ | |
{ | |
"title": "int32 - Large Block - Sequential Access", | |
"lines": [ | |
{ | |
"num_bytes": 4294967296, | |
"label": "4Gb seq", | |
"thread_times": [ | |
[381131500, 424265800, 407049500, 362364800, 346183500, 346715800, 345988200, 346369400, 346714300, 345997300, 346648700, 349020500], | |
[215422600, 215428700, 215185800, 180399500, 179887500, 184363700, 178258800, 179413900, 178858000, 178396800, 178138400, 177900000], | |
[127977400, 132128700, 129520400, 142772200, 153702700, 127381800, 132296300, 140644000, 140001400, 135129000, 133363500, 131551400], | |
[118184100, 117541000, 118119100, 117993900, 123365800, 117844100, 117475400, 120804800, 117031700, 117089700, 116984900, 117320600], | |
[114661100, 115108600, 117728900, 118445900, 116567800, 115403700, 115991500, 115698300, 115761500, 115496600, 116136100, 115305000], | |
[112962700, 116160200, 113802700, 112273300, 112125300, 112201400, 111829500, 114243500, 120141100, 119374300, 112752200, 117338600], | |
[110368200, 112860200, 110774100, 113894900, 113011200, 111019700, 111970300, 112798500, 112144700, 113114000, 113617100, 112541500], | |
[108544600, 107987500, 110219700, 108702100, 108511400, 108852400, 109637700, 109937400, 108458600, 108817700, 108887800, 110270100], | |
[106024800, 106284200, 106068300, 106054000, 106205300, 107177700, 106622800, 106330500, 107143000, 106909400, 106201400, 107522300], | |
[105170000, 104756500, 104591800, 104758900, 105040800, 104714100, 104736300, 104593800, 104682100, 104813800, 104816800, 104989500], | |
[103612900, 103502500, 103576100, 103820200, 104405200, 103465100, 103705900, 103487100, 103790200, 103613900, 103595400, 103575700], | |
[104000300, 104378700, 104230100, 106362000, 104458500, 104748000, 105766700, 104715800, 103902500, 104883100, 106211300, 105481400], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "int32 - Large Block - Random Access", | |
"lines": [ | |
{ | |
"num_bytes": 1073741824, | |
"label": "1Gb rand", | |
"thread_times": [ | |
[2241758600, 2139255900, 2175011000, 2140515100, 2176698500, 2175469900, 2176141100, 2175810300, 2139195600, 2135401700, 2137392200, 2134543500], | |
[1111535900, 1097962400, 1139796100, 1136336900, 1132638000, 1132367900, 1152355400, 1182225500, 1149372700, 1146920400, 1129917400, 1133248100], | |
[770139100, 770225400, 756507200, 757696800, 761787400, 762150600, 760537200, 761467100, 754987800, 771703700, 758636100, 760525200], | |
[631653900, 631581500, 631341200, 631939700, 631589200, 633129400, 630334100, 630067800, 631037200, 639276800, 631883200, 631861700], | |
[602056700, 603727900, 603142200, 602120100, 602444700, 602346900, 602166400, 602068400, 601065500, 601733600, 602595600, 605127100], | |
[634526500, 626658100, 865619900, 697755900, 603544600, 599561900, 865255300, 602617100, 602984600, 598698400, 639785000, 606527600], | |
[658272400, 707344500, 677128500, 795346500, 674549000, 813958900, 668056600, 753331200, 694322000, 687161900, 814334800, 670334700], | |
[609043100, 731468900, 617650600, 697575400, 610943500, 609309500, 635645400, 720087400, 665572100, 729412000, 721681100, 728445200], | |
[663147100, 630233600, 604611600, 661810900, 604370100, 613874500, 600891400, 634879400, 625931600, 663875900, 677539800, 632183300], | |
[646799100, 644873200, 614038100, 617807500, 652846400, 615306300, 637764600, 610395700, 620557900, 625912800, 605791400, 616090600], | |
[625568700, 626291800, 611105100, 618165100, 603461300, 616064300, 605507600, 614007200, 604758100, 603992900, 619127000, 615440900], | |
[601390800, 603335600, 604805800, 603612500, 600000900, 601616700, 602457700, 602848500, 602439900, 601240200, 604509700, 601950300], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "int32 - Small Blocks - Sequential Access", | |
"lines": [ | |
{ | |
"num_bytes": 34359738368, | |
"label": "16Kb seq", | |
"thread_times": [ | |
[2644763700, 2623444800, 2611590700, 2616618700, 2608954400, 2611177100, 2608831000, 2617315500, 2609455700, 2607284700, 2614869200, 2623474300], | |
[1316515600, 1313165100, 1315883400, 1334875400, 1312267300, 1329052900, 1318851000, 1315981700, 1318888400, 1321467000, 1316157600, 1308479500], | |
[891124500, 882605500, 888583000, 881463500, 888988600, 889090100, 881665200, 894911500, 887228900, 884638400, 883662700, 889201600], | |
[700884900, 700214700, 700418300, 700043200, 706798200, 705913500, 702900700, 707551100, 706157600, 702333800, 699901200, 708963500], | |
[566788500, 565500600, 564854800, 564972600, 565934400, 566441300, 566065500, 567026700, 564419300, 566182900, 564241700, 566447000], | |
[482033300, 487038500, 480965800, 482603800, 632381500, 664128900, 600848600, 612217300, 489576300, 480836100, 677263700, 559405200], | |
[579571200, 530752800, 577248200, 551423900, 553307600, 529233800, 577195100, 533480700, 572833800, 535843600, 528511600, 537672600], | |
[470282800, 494233800, 488524700, 488906600, 470540500, 501323200, 469683200, 473964400, 473311700, 470781200, 474011200, 511151000], | |
[440075200, 441335300, 430632600, 441177000, 460450900, 433878200, 441365100, 429169800, 440304900, 429866300, 454886200, 458549300], | |
[412416300, 412997500, 404746600, 414479100, 412957500, 414265600, 411468200, 400991700, 401349100, 412204700, 401749700, 413589600], | |
[377045700, 376537200, 375842400, 376737900, 376676000, 376871200, 376663700, 376205400, 375632600, 376646500, 376992600, 376615500], | |
[354018300, 354079500, 354415500, 352210500, 357125200, 353188900, 352714400, 355599900, 356682800, 354698500, 353832500, 352987400], | |
] | |
}, | |
{ | |
"num_bytes": 34359738368, | |
"label": "32Kb seq", | |
"thread_times": [ | |
[2631926400, 2627705100, 2629175900, 2628461800, 2627372900, 2648832700, 2629075700, 2629784700, 2630876000, 2627477600, 2636053400, 2633357100], | |
[1332629900, 1319776000, 1317823000, 1318655000, 1323776400, 1325717800, 1319399900, 1318373600, 1326613400, 1319970600, 1323106800, 1321780900], | |
[892328700, 896243000, 894424500, 892237300, 889780800, 888970500, 896756900, 892615600, 889967700, 889419300, 889924600, 884316100], | |
[709360100, 708321000, 705660600, 705991100, 706219800, 707519000, 707249600, 707327700, 707135600, 706657300, 707089700, 706799900], | |
[569308100, 567914600, 568757300, 570259600, 570267800, 569514400, 570121800, 567881400, 571999700, 568916900, 567738600, 568049100], | |
[485476100, 492593200, 484981300, 489155900, 496277700, 488343900, 491573400, 490414200, 484726300, 511965900, 615379900, 492007300], | |
[542771800, 533267700, 535626100, 544225100, 556809900, 528047200, 580475100, 528222900, 532794200, 577448500, 532723700, 580493800], | |
[478150800, 472147100, 509412400, 489333600, 472338300, 513203400, 507807900, 512535000, 509614900, 472012700, 514766600, 471752500], | |
[429541700, 430895000, 429573400, 443800300, 441229300, 450180500, 443530300, 456869600, 459624700, 442084000, 454466200, 453901600], | |
[398905300, 411220100, 414194500, 402439000, 411381800, 412349100, 414237400, 413445300, 410102900, 413008800, 401058000, 411369600], | |
[376652400, 376782500, 374607000, 378319800, 376842700, 376721100, 373358200, 376749000, 376393300, 371267700, 376811100, 376841000], | |
[352832600, 352976900, 350788600, 352829300, 351470400, 353605800, 355787700, 353568600, 355968300, 357803400, 357496900, 355148000], | |
] | |
}, | |
{ | |
"num_bytes": 17179869184, | |
"label": "128Kb seq", | |
"thread_times": [ | |
[1331917400, 1311041800, 1311194800, 1310903200, 1311285700, 1337186600, 1364177200, 1341174700, 1320776300, 1362041200, 1310839800, 1311249100], | |
[661986400, 662009200, 661376000, 662304400, 660387200, 661020800, 660920000, 662774200, 662003200, 680740800, 669446400, 662391600], | |
[449628000, 471055000, 444914900, 442475500, 449204900, 441731900, 448596300, 444614500, 444389200, 458714200, 442974300, 493334700], | |
[353007600, 356236200, 372443500, 352669100, 358319400, 373931100, 352936300, 357463400, 357319600, 354406200, 354941300, 354300800], | |
[283701400, 283277600, 284447900, 284285100, 284365500, 283971400, 283944300, 284784700, 283652400, 284741800, 282903900, 285410900], | |
[245545300, 250663900, 250560000, 247531200, 241363600, 245620000, 259154800, 251982900, 328685900, 250432300, 243138700, 306751100], | |
[271485800, 271442300, 288421800, 274590600, 293655600, 273638000, 290759800, 273945700, 270293900, 293725700, 276994600, 270535400], | |
[256033100, 244117600, 256558900, 246525600, 255544500, 235514300, 238018900, 257104400, 256929300, 237202600, 250660100, 243092600], | |
[229450500, 229570000, 229566900, 229898100, 228842000, 218682600, 228045900, 228943600, 227660100, 229999400, 216245600, 229860700], | |
[206525600, 205580200, 204217000, 204210200, 203460500, 206599500, 206885900, 206232200, 209610200, 205878100, 207005000, 206987000], | |
[188458400, 188225400, 188215200, 186684600, 187012500, 188457100, 188280400, 188213300, 188187200, 188166700, 188217700, 188206800], | |
[180767100, 180080800, 180524200, 183066300, 181504700, 181171300, 180903000, 180089900, 180051200, 178453700, 180884500, 178538600], | |
] | |
}, | |
{ | |
"num_bytes": 17179869184, | |
"label": "256Kb seq", | |
"thread_times": [ | |
[1352138800, 1312198700, 1311534500, 1311504900, 1311739500, 1312418200, 1311349400, 1311443200, 1312804200, 1358874500, 1336692700, 1312239200], | |
[664235800, 669924200, 683836300, 700656500, 660317300, 664525300, 658466100, 658292000, 658179000, 658666900, 664692900, 658110300], | |
[444727100, 461938900, 467974200, 467664100, 461827400, 470666500, 476258000, 449829100, 446913400, 442645800, 444393600, 473663500], | |
[354984200, 356057100, 360918100, 354834600, 363325200, 354309500, 355245000, 354016400, 353893600, 354897300, 353322100, 366614000], | |
[285547400, 299325600, 285071500, 283197000, 286489200, 282972400, 285850800, 283486500, 285907700, 283002400, 288654700, 283167600], | |
[338680700, 244384100, 241481100, 277617500, 250443400, 301145000, 242285800, 287039100, 242309600, 274036000, 257875200, 278178200], | |
[275246700, 271594900, 288759900, 265691200, 264414400, 288668200, 277568200, 271198800, 293791400, 274731200, 292475200, 277754600], | |
[253425000, 238123500, 249312500, 247090800, 245095800, 256658600, 248361400, 243578500, 235811300, 258727100, 248515500, 258716400], | |
[220635100, 228661200, 229300400, 228191800, 215450700, 229913500, 217172000, 227993500, 229313300, 218622700, 229617600, 221497400], | |
[206908700, 206405100, 205149000, 206212300, 205840900, 200617100, 208165400, 206925600, 205145700, 206380200, 206734800, 206434000], | |
[187779700, 187696800, 188147700, 188246500, 188235400, 188029200, 188165400, 188220100, 188257400, 188249400, 188140700, 188267800], | |
[178456100, 182658100, 181047800, 177132200, 182712300, 177660400, 180221300, 177626800, 181336400, 176773600, 180964100, 177616200], | |
] | |
}, | |
{ | |
"num_bytes": 8589934592, | |
"label": "1Mb seq", | |
"thread_times": [ | |
[670239900, 659760700, 658584900, 658547800, 691220700, 660172500, 683365100, 657997200, 657623200, 658060700, 665227100, 671792100], | |
[359627000, 352466000, 369868300, 353481400, 365783700, 347033100, 378474900, 352644400, 358613300, 348931600, 354452500, 340059600], | |
[236434000, 240699200, 236908600, 236779800, 242699300, 237278000, 255641500, 254205500, 243369500, 246963100, 245095600, 252536100], | |
[183382600, 190490700, 180236200, 180068200, 178734800, 191261000, 182893600, 178196200, 181473400, 177257700, 177597200, 176994200], | |
[145085400, 157480400, 147403600, 144595100, 145177400, 146390900, 145237900, 144550800, 157764300, 146204200, 144480100, 145090100], | |
[132780700, 131722500, 130057800, 170607200, 133411100, 122256100, 132646000, 170475800, 130686800, 121666200, 133438900, 122106600], | |
[140023800, 143071800, 141829500, 143876000, 145771600, 143895000, 142926800, 136062800, 143719200, 141917600, 141431100, 141099300], | |
[129648100, 134041300, 129402800, 131055700, 129581800, 129014700, 127283600, 127167300, 133862700, 130296800, 129927500, 129954300], | |
[111063900, 116791800, 116204300, 116220800, 116248700, 117529200, 116127700, 119556200, 116294700, 114402700, 116237100, 117162800], | |
[105496800, 108256900, 105332100, 105503000, 105469400, 108293900, 105069600, 105207300, 105643600, 105314200, 105401000, 108398700], | |
[96293300, 97296100, 96903800, 97113000, 97272300, 97159100, 97749300, 97358900, 97146900, 97022400, 96690500, 96837800], | |
[97682300, 96976300, 96368600, 100561900, 96482100, 95524800, 101688400, 98616800, 95260000, 96549600, 98320400, 99775000], | |
] | |
}, | |
{ | |
"num_bytes": 8589934592, | |
"label": "2Mb seq", | |
"thread_times": [ | |
[675202200, 690590400, 662744500, 699891100, 710272000, 688391700, 657369900, 657608800, 657240500, 657534100, 657668500, 657291200], | |
[333580100, 335634000, 354919100, 341662800, 333419200, 333443100, 334183300, 333360400, 333642300, 334840300, 333582200, 335399200], | |
[230038300, 243865800, 239403500, 239665800, 241778800, 223925500, 230132500, 222961500, 241273600, 229818100, 241440500, 238085900], | |
[181065200, 181656100, 182492800, 181750300, 181439300, 180306300, 182213100, 183255800, 180743300, 181522900, 181541600, 180890800], | |
[148391900, 149476100, 148006900, 149625000, 148719200, 148728100, 149022700, 148457800, 150051000, 148555500, 149462200, 148399100], | |
[135890800, 136630500, 128742400, 154362000, 136526000, 137646400, 138433000, 134672900, 174653100, 131932800, 137666900, 128917000], | |
[153395400, 148204500, 145607600, 149153400, 140964200, 145730100, 144178100, 148541000, 142481300, 146345900, 148860600, 146882800], | |
[136109300, 135532500, 135666000, 135359200, 132916600, 129700600, 128888600, 127228900, 130646400, 133527800, 139564400, 136039600], | |
[125391100, 119854000, 122803400, 125286000, 122449300, 125282100, 124088600, 126925800, 124982300, 125022300, 125223800, 126680700], | |
[124236800, 122365900, 123226000, 122643500, 121218800, 122566100, 123192700, 123046400, 123426800, 121157500, 121697800, 123243600], | |
[129523100, 129232400, 128024200, 128251300, 130184700, 127715600, 130877200, 130791400, 128735300, 130185100, 128875900, 128421100], | |
[141170500, 145934500, 140842000, 133851000, 139560400, 143971200, 139954000, 135272300, 143034700, 138440400, 136226000, 136055000], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "24Mb seq", | |
"thread_times": [ | |
[356977200, 347889000, 410354500, 350087600, 349516800, 348165200, 349956100, 352293600, 349773400, 359442700, 355050600, 351693900], | |
[186300700, 227649400, 212727100, 207474600, 178305500, 178547200, 185132500, 178192700, 178154500, 180350000, 178407600, 178155800], | |
[129333400, 132165400, 130702100, 126036400, 130929800, 151008100, 149342600, 151528800, 149342700, 151508100, 146117200, 130197900], | |
[113168200, 111411700, 111066700, 110910600, 111010500, 111391700, 110741700, 111652000, 110884400, 111245400, 111387400, 111956300], | |
[109765200, 109379300, 109840300, 108928600, 109642200, 109891500, 109339500, 110389300, 109164300, 109566900, 110211000, 110075100], | |
[112794000, 110073700, 113780900, 109273100, 113774200, 108780000, 110336900, 109951500, 108426100, 108984300, 108956200, 108506600], | |
[109786100, 109874900, 110399600, 110062300, 110149900, 111523000, 109494800, 108478200, 109179300, 109404500, 109527700, 107886200], | |
[107149400, 107105100, 106285500, 108017800, 106884200, 108202500, 107505000, 106966000, 106365600, 107373800, 105878400, 107075500], | |
[105172600, 105593100, 104643600, 104353400, 105102800, 104621000, 105748600, 104561600, 104830600, 104133400, 104637000, 104696100], | |
[104008400, 103293700, 103423800, 104192100, 104035200, 103381100, 103436000, 104037500, 103772700, 103383700, 103658600, 102973100], | |
[102924000, 102805000, 102187800, 102364900, 102230500, 102255000, 102445000, 102811300, 102373800, 102574200, 102446800, 102148800], | |
[103568700, 102998000, 104410100, 104491500, 103423000, 103860300, 104988000, 104017300, 102502900, 103892500, 105045400, 102482000], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "64Mb seq", | |
"thread_times": [ | |
[365603800, 344399600, 344224900, 344321600, 344185100, 344660600, 344237200, 344629600, 344435000, 344434600, 344485400, 344656100], | |
[203648000, 219557400, 219740000, 183361300, 179271700, 181808200, 179482100, 179512000, 181594100, 186868100, 184907800, 181953000], | |
[151148100, 147677900, 146740700, 146776700, 126667400, 143710900, 148749800, 152318100, 149216200, 136822100, 150162000, 130922200], | |
[119679200, 124213300, 116362100, 116131900, 115810200, 115570300, 115776900, 117160600, 115511000, 115970300, 115935800, 115898800], | |
[114331800, 120833400, 113160300, 113053800, 114042800, 113852500, 113315700, 113664400, 113731600, 114365200, 112924000, 113880500], | |
[119583200, 112003300, 113866200, 112359200, 110898400, 117055300, 115910600, 119054500, 111405400, 111613000, 112792700, 116957300], | |
[115480200, 111684400, 111266500, 110868100, 111209100, 111972400, 110741200, 112327100, 112557100, 113610300, 110337900, 114750400], | |
[108226100, 107879400, 108199300, 108309800, 109973200, 107943400, 109496300, 108857100, 108529800, 109584700, 108199600, 109634300], | |
[106696500, 106121100, 106517700, 105670600, 106787000, 106720300, 107009400, 106160800, 106214800, 106870200, 106231000, 106726700], | |
[106669800, 104738900, 104759000, 104895800, 104554000, 104565000, 104767700, 105122400, 104965900, 104878300, 104448100, 104515700], | |
[104826200, 103535400, 103449300, 103294500, 103222500, 103404100, 103572200, 103598100, 103416300, 103610100, 103528500, 103531300], | |
[105535700, 103649600, 105107500, 104853200, 104141800, 104326700, 106238400, 105619600, 103276700, 105587900, 105869400, 105515400], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "int32 - Small Blocks - Random Access", | |
"lines": [ | |
{ | |
"num_bytes": 4294967296, | |
"label": "16Kb rand", | |
"thread_times": [ | |
[313845600, 299788500, 300368900, 299011500, 302097300, 298388400, 300916300, 300206300, 301365200, 300718900, 300506000, 299813300], | |
[157307800, 156717800, 151288900, 153039300, 151578300, 151483600, 150850600, 152135300, 152646100, 151640800, 152872200, 151763400], | |
[103131200, 109548700, 109766800, 107985900, 105817500, 107694500, 113870600, 101751300, 118780600, 109152300, 108252800, 107108200], | |
[80755800, 80747200, 80308500, 80563200, 80299200, 80405000, 80084600, 80272600, 80438300, 80852200, 80320800, 80395300], | |
[65410600, 68370900, 68462800, 67675100, 67617000, 67988600, 65979300, 66020400, 65602400, 65646700, 65899000, 66422300], | |
[56868800, 104287200, 58238900, 64457800, 58933500, 104022700, 58280100, 75100900, 75176500, 58812300, 104258200, 56854100], | |
[90059800, 77257500, 90024400, 71711300, 85212500, 89216600, 73242200, 90159300, 89876800, 86705000, 90212500, 68845300], | |
[79516300, 81576700, 79572200, 79560200, 63049500, 80740500, 78112300, 61246000, 78109500, 61653900, 80508500, 78703100], | |
[59695900, 70077300, 69357900, 70183300, 69609300, 70377900, 69079100, 65739900, 70258800, 69130900, 70944600, 70683800], | |
[63770600, 63943900, 64572200, 63308000, 65240000, 63311900, 64235500, 64100300, 61072400, 63794200, 60932100, 63777700], | |
[58093900, 57847800, 57940600, 58015800, 57790100, 58012700, 58037400, 58055000, 57977100, 58507000, 58161600, 58045800], | |
[59872200, 57521000, 57584800, 57920300, 59119700, 60477000, 57301200, 57361800, 59201900, 61470200, 57600800, 57445700], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "32Kb rand", | |
"thread_times": [ | |
[326951200, 368412600, 339993200, 308506100, 308595700, 308706300, 310418700, 339900100, 353617500, 357673700, 373650800, 338132200], | |
[184896400, 160620100, 159383600, 185347600, 178425400, 184325600, 185206500, 184502900, 185158800, 158670600, 161783100, 155101500], | |
[109781100, 128231900, 127742600, 110177400, 124073800, 123981000, 108545400, 130687800, 114524900, 121640700, 133055700, 131222600], | |
[90286500, 83112500, 84152300, 83801700, 82822700, 82920700, 85223200, 82902600, 84378300, 83091700, 83080200, 82788800], | |
[68499500, 66876000, 66547900, 66636500, 66145700, 66948400, 66471500, 66452100, 66135700, 66193600, 66148000, 84529600], | |
[58116600, 72569200, 68382700, 59639000, 73473500, 93335500, 59969400, 94572200, 129216000, 76322000, 60035900, 77359200], | |
[86179800, 99179100, 94685100, 113324700, 113064000, 92764100, 80937800, 84899300, 108710000, 93486300, 111212500, 90985300], | |
[96628900, 79590500, 67883200, 81513200, 80037800, 96819700, 95814700, 79055800, 75120500, 98184200, 92389200, 97499300], | |
[76166100, 87778500, 87450100, 83970600, 88073600, 87431000, 68341200, 77718000, 88855400, 68599200, 86942300, 85650400], | |
[70352600, 78577100, 79260800, 80109700, 79503400, 79497800, 79278900, 80379100, 76885200, 76776800, 79198400, 78719700], | |
[73293500, 72846600, 72702700, 71660100, 72869400, 72707300, 70931800, 72219400, 72475500, 67325900, 71727200, 71042600], | |
[66638700, 68864800, 68046800, 66504500, 67764200, 69022500, 68084500, 68039200, 68647700, 67633500, 68810000, 68535800], | |
] | |
}, | |
{ | |
"num_bytes": 2147483648, | |
"label": "128Kb rand", | |
"thread_times": [ | |
[225155000, 209649900, 209376200, 209505600, 209375700, 209643100, 209502800, 209405500, 209074800, 209449500, 209392700, 209302500], | |
[105893600, 105846000, 106942100, 107172600, 106528700, 106462900, 106331900, 106992300, 107055300, 106460400, 107198200, 105464200], | |
[74508600, 74781100, 74460800, 70776600, 73362900, 75892200, 74805700, 74605700, 74654900, 73302300, 70644100, 74904200], | |
[58520200, 57027900, 57260100, 56402900, 56423400, 56562600, 56314500, 56401000, 56640600, 56734200, 57659300, 56760700], | |
[46470900, 45805400, 45667700, 45329900, 45282900, 45251200, 49000300, 45472400, 45431000, 46184600, 48982700, 48208900], | |
[63572300, 62429700, 40270200, 41376300, 41429900, 40301700, 39358900, 78310800, 40339500, 47360300, 56736500, 41320800], | |
[56920800, 78145400, 59748600, 51948500, 58444900, 69188800, 55007100, 52410800, 75498200, 60777100, 59487000, 77468300], | |
[69572500, 52769500, 49301700, 66546800, 69026700, 50311300, 66372800, 55399000, 50789500, 56844400, 68085700, 55123300], | |
[56673400, 61230000, 61673600, 52146400, 62742200, 50232100, 60535100, 56768800, 60522200, 52570800, 61315400, 61494100], | |
[56800100, 52832600, 53859300, 56944400, 56025600, 55686700, 56227500, 47687300, 55346100, 56332400, 54958400, 55157900], | |
[51126600, 51155400, 51761400, 50965700, 51593100, 50313900, 51378400, 51697500, 50766400, 51296600, 50964900, 51608700], | |
[49343900, 49604700, 47978000, 47801900, 49803500, 47712500, 47849500, 47210000, 47551200, 49049000, 50067700, 48095300], | |
] | |
}, | |
{ | |
"num_bytes": 2147483648, | |
"label": "256Kb rand", | |
"thread_times": [ | |
[273457800, 261205200, 261445400, 261186100, 261340800, 261045100, 261351800, 261321000, 261035500, 261001200, 261083400, 261547500], | |
[135130000, 144590800, 134884100, 141602300, 140802100, 141272700, 138307700, 135051200, 134695200, 134636800, 134798100, 134806300], | |
[96578200, 99071100, 91073000, 93232900, 95957800, 96088400, 94307600, 90325500, 91033000, 95850600, 90474100, 95896000], | |
[72482600, 72624800, 72766900, 73097700, 72662900, 72582500, 73353900, 72665600, 72495100, 72590500, 72695500, 72675900], | |
[58956000, 61939500, 58583100, 58609900, 58629000, 58585200, 60069700, 59116300, 61249500, 58396000, 58535700, 58504500], | |
[64899400, 62100100, 71500800, 55093700, 61234100, 61196100, 52296800, 72526100, 54022600, 72859000, 52927400, 122402700], | |
[82986900, 82901300, 116875400, 73299600, 65384700, 82968800, 70543000, 118160100, 72021300, 74203100, 123127700, 97819400], | |
[80079400, 97214300, 93512600, 84750200, 104133700, 110286300, 81624200, 89505000, 122296300, 114790500, 97435000, 83432500], | |
[99039100, 99326300, 77313000, 78964700, 88676900, 88959100, 73629700, 109832300, 99878000, 92938000, 97699400, 96843700], | |
[93529600, 89165600, 93731800, 92748800, 93439300, 93055900, 93801700, 96261300, 97092300, 92624100, 90649000, 87033300], | |
[87696700, 90371600, 83604900, 91085300, 90511300, 88513900, 88977800, 86734000, 87231100, 88953900, 88050800, 84985500], | |
[85199300, 85880600, 85660400, 85822000, 86399600, 86497500, 85129900, 85598400, 88051500, 87540700, 86678500, 84980000], | |
] | |
}, | |
{ | |
"num_bytes": 1073741824, | |
"label": "1Mb rand", | |
"thread_times": [ | |
[254777400, 238367400, 240031900, 239886200, 239977600, 238065300, 237963000, 237799500, 237755300, 238296900, 237783500, 238118300], | |
[124058100, 154212000, 124072500, 120512500, 151290800, 151405400, 151345900, 151268600, 151278000, 149981700, 149303400, 149125800], | |
[104512100, 106858500, 106677000, 101651400, 105817300, 100856700, 100452200, 106357300, 100718900, 106260800, 100906900, 106639700], | |
[84338300, 80339300, 80251000, 79722400, 80011500, 80238200, 80347700, 80442200, 80344700, 80743600, 80350700, 80368600], | |
[67772400, 64733600, 64643200, 67858200, 64803900, 65083100, 69073600, 64879300, 64606700, 64729300, 64448100, 67471600], | |
[59420800, 72170700, 59218600, 105233000, 77185000, 74799400, 72566800, 78903700, 59289500, 76005800, 75745500, 74816800], | |
[94440200, 94027400, 93368300, 95336000, 93025500, 93594800, 92235200, 83682500, 82467700, 88400000, 91015500, 92218300], | |
[85238400, 85366000, 82713500, 80124000, 77774300, 79285200, 84435600, 75825800, 90697000, 71449400, 81941300, 87806600], | |
[84052100, 82946000, 86554800, 78062900, 84521000, 81234800, 83981100, 83948200, 85399900, 84810200, 83020100, 83446100], | |
[90738300, 85137100, 88852200, 83559800, 86031900, 86707700, 86453900, 77086300, 84614500, 86687500, 86651000, 86770900], | |
[92956200, 92146900, 91305300, 93570600, 91699800, 95672100, 97184400, 92204000, 95926500, 92535700, 92558200, 95225100], | |
[113830800, 114629600, 114280200, 114329600, 113691800, 113206500, 112693600, 114085300, 114178800, 112963500, 113963000, 111709200], | |
] | |
}, | |
{ | |
"num_bytes": 1073741824, | |
"label": "2Mb rand", | |
"thread_times": [ | |
[292909200, 290526500, 290195500, 286611000, 286028500, 286018900, 286045900, 286106800, 286066300, 285858800, 286164900, 286011000], | |
[146980500, 146154100, 145633300, 146638100, 145576800, 146342200, 146599100, 146868100, 145388500, 146268000, 145406300, 146807000], | |
[105179200, 105817700, 102306900, 102448700, 106307700, 103891000, 102371400, 107011300, 103554300, 102808700, 101653800, 102253300], | |
[104542600, 103907000, 103493200, 105966000, 104846500, 106619000, 106346600, 106638600, 103017500, 102540100, 102994700, 102546200], | |
[106935400, 109000200, 111104400, 109652300, 114424600, 112699400, 111299800, 110308300, 111121800, 114673500, 113377100, 114763500], | |
[120894200, 125417300, 123443100, 127121000, 124827500, 135855500, 124875100, 122634500, 120581800, 158471100, 164042100, 125794400], | |
[144067300, 162073700, 147867500, 148132800, 151454900, 157596800, 149441300, 153082900, 165053700, 159905800, 147218400, 156330200], | |
[161876200, 150962200, 151182500, 163347700, 166146700, 154736400, 166508700, 152705700, 148565800, 153176500, 145189200, 151174500], | |
[174202600, 188753900, 169757000, 194578200, 189683700, 207819400, 193945000, 189299000, 182785200, 190435300, 187539700, 198602300], | |
[206921400, 214541600, 219693500, 208919800, 221647100, 226792500, 209370300, 205369500, 215956300, 207210300, 209399300, 211994900], | |
[269415400, 269537700, 252603600, 259446100, 265093200, 258260100, 253788900, 256585500, 256977600, 253530600, 250074800, 265577500], | |
[343160500, 343944200, 343713800, 341935500, 343844900, 344745100, 343114700, 343309400, 344721800, 345311200, 344467200, 343279400], | |
] | |
}, | |
{ | |
"num_bytes": 536870912, | |
"label": "24Mb rand", | |
"thread_times": [ | |
[537063700, 536596500, 536523400, 536275400, 536738800, 536553200, 536416500, 536325400, 537519700, 537964800, 538127100, 537908500], | |
[353253900, 353935300, 352863900, 351844300, 353977300, 353218800, 351850500, 355515400, 352150800, 354272700, 354438300, 352042200], | |
[286058900, 283495900, 283680600, 283396800, 283330400, 283310000, 282818100, 282955200, 281713300, 282387800, 282019300, 282585900], | |
[278776400, 278246400, 278584300, 278380300, 278862900, 278154500, 279822100, 278934900, 278647400, 278634400, 277982200, 278116900], | |
[292562600, 280243400, 280298600, 280401100, 280553700, 280254700, 280519700, 280368600, 280414900, 280402500, 279945600, 280563400], | |
[292461500, 288684200, 281055900, 284992900, 282100300, 281143000, 283489200, 281942100, 282220100, 281135500, 285719600, 281183600], | |
[301402400, 307221400, 325034100, 303544700, 307777400, 340942500, 297643100, 281760400, 290378100, 343902600, 280332000, 295836800], | |
[284686600, 301089600, 311483800, 315249400, 311558900, 307212900, 312111000, 313628100, 287300500, 311535200, 290111000, 283300500], | |
[294067000, 294849600, 290081700, 281464500, 296892300, 292501600, 294030500, 289241900, 283011400, 299611500, 291151200, 297836300], | |
[289203200, 287771700, 286069000, 288118100, 288774900, 294404300, 287824000, 292410900, 292175500, 288199700, 292394700, 293084500], | |
[287052000, 287062700, 283627200, 288257500, 286302400, 287775400, 283737200, 290031300, 288629600, 287183100, 284954100, 286868000], | |
[283985300, 285332000, 285947800, 284697800, 285236200, 285351400, 285772100, 285098400, 284987600, 286493300, 285393800, 285122600], | |
] | |
}, | |
{ | |
"num_bytes": 536870912, | |
"label": "64Mb rand", | |
"thread_times": [ | |
[742794700, 742727100, 741602800, 742364900, 741678800, 741234400, 742553300, 742244300, 742254000, 742522700, 740818200, 733435100], | |
[415658300, 414211100, 414021400, 414757600, 415349300, 414697500, 415253300, 414946000, 414780700, 414219400, 414607100, 414255300], | |
[313262700, 312589100, 314438500, 313750800, 311989000, 313605300, 313740200, 314026000, 313617500, 314752000, 312518700, 312343900], | |
[298364300, 297475500, 298274200, 297506700, 297259100, 297003500, 297604700, 296872100, 297482400, 297691100, 297478500, 297952300], | |
[298210900, 296927000, 297569900, 297311200, 297357800, 297100200, 297379200, 297089900, 297311100, 297357900, 297328400, 297290200], | |
[299116800, 308061600, 294966400, 297311300, 293149200, 297433700, 295863000, 298017100, 295065600, 297662800, 303224000, 306394900], | |
[319135600, 319975700, 319730300, 319150800, 319970900, 340288600, 324994400, 320353100, 327952000, 322448000, 302141000, 326251700], | |
[295659700, 297513000, 302916300, 336973000, 340151100, 296344600, 333796100, 337680000, 314023900, 296258800, 298718500, 331572100], | |
[310068700, 308004700, 307697400, 316499300, 316046300, 304498300, 321411500, 319428000, 312754000, 321326500, 307802800, 319832500], | |
[305146200, 305364300, 302973100, 309137700, 306923500, 309997700, 303896700, 298890000, 303251700, 299868100, 303954000, 306486700], | |
[296517400, 294069800, 298613000, 297107400, 299042100, 296971400, 300299500, 293770000, 299128000, 297679600, 299015000, 295855000], | |
[293508800, 292812000, 291516900, 290148600, 289416200, 293066600, 293729700, 289473700, 292765700, 294659100, 291102500, 290647500], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4 - Large Block - Sequential Access", | |
"lines": [ | |
{ | |
"num_bytes": 4294967296, | |
"label": "4Gb seq", | |
"thread_times": [ | |
[268835300, 270283300, 268305100, 268338600, 288426100, 269473600, 268434300, 268709500, 268246000, 268937700, 268709800, 268815900], | |
[152745600, 145284300, 140490800, 140176000, 142939200, 144038900, 140208900, 140146300, 140589800, 140394200, 140299000, 140168100], | |
[122682600, 117600100, 117332500, 122522900, 118326900, 116568300, 117017100, 116660200, 117112200, 116734500, 116866300, 123502100], | |
[115930100, 114545400, 122914600, 126028100, 128060700, 127884700, 129911400, 121026800, 115664300, 122717800, 123619100, 117248600], | |
[122218600, 117979100, 112320700, 112136900, 111705500, 112453200, 117458000, 120002800, 114677100, 114167600, 114417300, 114707800], | |
[115920500, 115481500, 115363300, 115611800, 115994600, 116614600, 119345100, 115273900, 115508200, 117875600, 117801600, 116562000], | |
[113134700, 112384000, 111809600, 112942700, 111808900, 112295700, 115118500, 113178700, 112795100, 112739100, 115387500, 111652800], | |
[109207300, 109457200, 109897700, 109854200, 110039800, 110510900, 109198700, 110068300, 108706100, 109353100, 108224400, 108185600], | |
[108506900, 108385300, 107736900, 107457700, 107403800, 108134300, 108486600, 108255300, 107580500, 106977800, 108667400, 107823500], | |
[106178200, 105959900, 105734800, 106521600, 106133700, 107364400, 105943400, 106025300, 105906300, 105751600, 105831000, 106069300], | |
[104756100, 104810700, 104929100, 104662500, 104889600, 104690000, 104527400, 104601500, 104781200, 104948800, 105199800, 104922700], | |
[104739100, 105043300, 104339100, 104546100, 104148200, 104194100, 104275200, 103615100, 104156400, 104547700, 104246900, 104682600], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4 - Large Block - Random Access", | |
"lines": [ | |
{ | |
"num_bytes": 1073741824, | |
"label": "1Gb rand", | |
"thread_times": [ | |
[458357600, 454879500, 455110600, 454355200, 454232300, 453911100, 454651600, 454127600, 454556300, 454382600, 453815700, 455833000], | |
[245360900, 244654800, 245451900, 248088400, 248774400, 248156000, 248371000, 251015600, 248456100, 248665400, 248741700, 248607400], | |
[185332700, 183385100, 182001900, 184011200, 185638900, 184059900, 183903200, 183720700, 184344000, 183662000, 183662900, 185859100], | |
[149587400, 149881900, 150333800, 149981800, 148985000, 148749300, 148794500, 149096600, 149160000, 149869500, 149938100, 150005700], | |
[126982600, 126478600, 127371900, 126507700, 126726300, 126658700, 126759300, 126699100, 126649100, 126684600, 126514000, 126637500], | |
[163589700, 164025600, 122587600, 127400800, 115252600, 149639200, 115911900, 115226600, 164543700, 130951900, 164925100, 164492500], | |
[138330900, 139992700, 138105100, 145420700, 147744000, 136002600, 147022600, 135055200, 136476000, 136950000, 140123600, 151879000], | |
[138479800, 132970000, 129863300, 137271300, 136159000, 135189500, 140252800, 135995400, 128430800, 137020000, 139756100, 140108400], | |
[127965200, 128147800, 127853800, 126585800, 130148100, 127801500, 125952600, 127818200, 128688400, 129493600, 125606500, 124520000], | |
[122931700, 122113300, 121464700, 123978300, 122699300, 122733800, 123853800, 121897100, 123084900, 122294400, 121553000, 123462300], | |
[119266800, 118168400, 119761200, 119624800, 118153800, 118887400, 119174000, 119458800, 120180300, 119479000, 119234800, 119338000], | |
[117709100, 119370600, 117491300, 118289500, 117283300, 118962300, 120603000, 118309600, 117643300, 118307200, 118058800, 117494000], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4 - Small Blocks - Sequential Access", | |
"lines": [ | |
{ | |
"num_bytes": 34359738368, | |
"label": "16Kb seq", | |
"thread_times": [ | |
[1024697600, 1011803000, 1011912800, 1011509500, 1011773500, 1011685700, 1011663100, 1011666100, 1011775000, 1011942900, 1011508300, 1012179900], | |
[507266000, 507445200, 507273300, 507284600, 507127600, 507108400, 506968900, 506796700, 506733500, 508643700, 506840700, 508137700], | |
[340523100, 338744500, 340571200, 339031200, 338721300, 339421200, 346668500, 339885400, 348883800, 339637000, 338782300, 339337400], | |
[273220800, 271169700, 270637700, 274132000, 271682400, 272626100, 285647800, 271144700, 270797600, 271171500, 273535800, 271144800], | |
[219711400, 216709600, 218674200, 217073200, 216982400, 216772500, 216899500, 216968300, 216899400, 217515700, 216959200, 217282400], | |
[202258000, 202015300, 288327400, 198102900, 194910000, 203662400, 197082000, 189384800, 200203500, 206174600, 188468500, 210719600], | |
[247206000, 246989000, 248067700, 237003500, 236283100, 243961100, 305898900, 232298400, 217700100, 241722000, 246641400, 301155100], | |
[264801700, 218693100, 268560400, 224787300, 229703300, 269514600, 263608500, 221884300, 250078400, 269418900, 220440700, 273886000], | |
[241873600, 243379500, 217448800, 243219500, 232840600, 217521400, 235282600, 233303800, 210980000, 240211800, 242182900, 234585700], | |
[217817000, 210281100, 220082500, 220264000, 220305100, 217501200, 198563100, 218943800, 206405900, 220284900, 220262100, 219000000], | |
[200276800, 200057100, 200247900, 200231000, 200278300, 193546500, 200235300, 200136500, 200000400, 199841900, 200274800, 200304000], | |
[185378600, 188533500, 185303100, 185902100, 186977000, 185396800, 187227700, 190652100, 185215800, 187168100, 187159500, 188315300], | |
] | |
}, | |
{ | |
"num_bytes": 34359738368, | |
"label": "32Kb seq", | |
"thread_times": [ | |
[1053443400, 1016483700, 1017148700, 1028487300, 1028948900, 1028417200, 1028561200, 1028377500, 1028254700, 1016798800, 1017136500, 1017201000], | |
[515950300, 509167900, 514011600, 514065900, 513660500, 514191700, 513928500, 515424600, 509123400, 510202100, 514626700, 514275900], | |
[350223000, 343249000, 348705700, 343127600, 349560100, 346528000, 349368000, 343257300, 346605400, 344145200, 343771800, 346573400], | |
[274201000, 274767200, 274298400, 274555000, 274461000, 274512600, 274351900, 274799300, 275710700, 274237600, 274423500, 274991500], | |
[220459100, 219913300, 220296000, 221093200, 220534600, 219677500, 219612600, 219779300, 219525200, 219744300, 219562400, 219622600], | |
[254024800, 199857200, 200150700, 225930100, 253373200, 206388500, 198309300, 202566800, 201675300, 202841000, 246636800, 248902700], | |
[244707500, 248000500, 316573400, 284221800, 222315600, 288883900, 260222700, 288619000, 245582800, 289851200, 313969300, 243368200], | |
[249543200, 226869800, 269187300, 278023900, 276951000, 216371500, 280870400, 225727500, 250415800, 241728100, 225058800, 249483700], | |
[250202600, 238606200, 240084900, 239724600, 252699800, 229988100, 240050400, 213090400, 218746800, 193076700, 250606100, 205092900], | |
[219870700, 228161200, 219808200, 200845100, 205944200, 224150700, 228033400, 223675000, 226486900, 224839900, 226908500, 225609800], | |
[206757300, 207269100, 200815000, 207268600, 207287300, 205509600, 199317100, 207231200, 207009200, 206916700, 206726700, 205551700], | |
[193205100, 196327300, 193345300, 196226200, 193323900, 191696000, 194728900, 193459000, 196402000, 193636000, 196615800, 193272700], | |
] | |
}, | |
{ | |
"num_bytes": 17179869184, | |
"label": "128Kb seq", | |
"thread_times": [ | |
[724778400, 716572900, 716174400, 717046500, 716228200, 716253600, 716520200, 716135500, 716147000, 716536600, 715956500, 716288700], | |
[361406700, 375326400, 374755300, 375256400, 375179200, 374870900, 375214700, 375120200, 375020000, 374981100, 375560400, 374830100], | |
[241345700, 262548300, 241414100, 253964200, 250735200, 247894200, 240560300, 246380400, 239990700, 246338500, 239740800, 246798400], | |
[191829400, 191827100, 191851900, 192271800, 192032700, 191941200, 191855800, 192206100, 191893200, 191937500, 192050400, 191788200], | |
[155010600, 160623400, 154125900, 153578600, 153482600, 153717200, 153495300, 153547000, 153488900, 153758500, 153462900, 153590400], | |
[168824900, 131974500, 142667000, 172103500, 142818400, 142201600, 141539200, 141357700, 141016900, 187465100, 144461500, 186759100], | |
[149601800, 150290400, 152785000, 153758600, 147859000, 161686700, 151044900, 150427800, 161720900, 154409700, 157306800, 154269700], | |
[140696800, 135691600, 137740800, 138581700, 142429800, 139314400, 135636900, 140471400, 142512200, 138476500, 137905900, 137676700], | |
[123670100, 125939600, 126592900, 126530000, 123709300, 118716100, 125762100, 126538800, 118933600, 126585900, 122623500, 126509800], | |
[113659600, 112798900, 113442300, 113533300, 113879100, 113978600, 113046900, 113885800, 112211300, 113962100, 112798100, 111849600], | |
[103752200, 103602200, 103563300, 103705000, 103618400, 103526900, 103621100, 103643100, 103551200, 103608000, 103611300, 103642600], | |
[98122800, 100433600, 98188500, 98189100, 101823400, 99012200, 99137500, 100367400, 99762300, 100078300, 99108800, 99415000], | |
] | |
}, | |
{ | |
"num_bytes": 17179869184, | |
"label": "256Kb seq", | |
"thread_times": [ | |
[756809400, 718426800, 717339100, 717048600, 717150800, 716911300, 717059600, 717264700, 717800000, 717071900, 716953200, 717129000], | |
[375488100, 375375500, 375583600, 375272200, 375478300, 375394400, 375165100, 375111200, 362576600, 359113300, 371794500, 370853300], | |
[241727500, 241994800, 263566300, 249389100, 257330800, 243952800, 241079900, 250720300, 240402500, 250711400, 240802400, 251011800], | |
[193335100, 192186600, 192204600, 192642600, 192344500, 192767400, 193350700, 192366900, 192231100, 192593600, 192239800, 192197300], | |
[157628200, 154761600, 154022100, 154115400, 154132800, 153906500, 153895500, 154090600, 153910900, 154645500, 154103600, 154363500], | |
[143603000, 133010000, 145052600, 144738700, 172553000, 142398100, 141777700, 141687900, 141251000, 141068800, 132238100, 142402000], | |
[168651000, 156267300, 155882600, 150081400, 157982900, 157965400, 157029100, 150934100, 158379400, 157085300, 157716200, 152085100], | |
[145679200, 144743300, 148307300, 137995800, 148640300, 149150200, 137956300, 138708200, 140956000, 144422900, 148401500, 148323000], | |
[131579000, 129432400, 131239600, 131141800, 132237700, 130958800, 124786800, 129286200, 130944000, 131932200, 132316100, 131801400], | |
[118702300, 117830300, 119230900, 119267700, 118792200, 115353400, 118948800, 118999800, 119574100, 119411600, 119806200, 119226800], | |
[108998700, 108919900, 108914100, 108924300, 108853100, 108972500, 108987600, 108447700, 108552400, 108767900, 108951900, 108905600], | |
[104340800, 106277400, 103741100, 103085500, 104059100, 102828200, 103290200, 104014000, 102051500, 103238600, 104127700, 104427900], | |
] | |
}, | |
{ | |
"num_bytes": 8589934592, | |
"label": "1Mb seq", | |
"thread_times": [ | |
[425458500, 396942000, 390264700, 390453400, 390219600, 390450100, 390602800, 390548700, 416928200, 416662800, 415702200, 415704300], | |
[209184900, 197293000, 195259600, 194782700, 195192600, 194969700, 194959100, 195198700, 194864700, 194914000, 195097400, 194774400], | |
[136795400, 135168600, 136143700, 135158800, 140235700, 140372300, 140293500, 140209300, 131950200, 131128100, 134820300, 131301400], | |
[105588000, 104664100, 104785700, 104699300, 104733200, 104864400, 104833700, 104826900, 104813800, 104656100, 104759600, 104678600], | |
[83859300, 84127900, 85739200, 86340300, 83721000, 83892400, 83884100, 83893000, 83894200, 83842000, 83909000, 83912300], | |
[81960600, 73713100, 83416400, 73780800, 82415500, 98056200, 83534700, 73154500, 80210900, 73557300, 73702200, 82501000], | |
[85194700, 85029200, 78925500, 82844400, 82348900, 85170000, 85925100, 85717800, 83730700, 79735600, 82115000, 79543200], | |
[73875600, 75379500, 73941300, 75251500, 76010400, 75041200, 75140400, 73683800, 75389000, 75311600, 75298700, 72567900], | |
[67984000, 66481700, 68670000, 68735600, 68544800, 67924200, 68695100, 66346000, 68051400, 67584700, 68054800, 68335800], | |
[63439600, 62805400, 63434900, 63424100, 63008400, 62978200, 63420800, 62306300, 61764500, 62516400, 63546500, 63222800], | |
[59737500, 59899800, 59873000, 60007800, 59980200, 60168000, 59319400, 59454100, 59597200, 59574800, 60190200, 60206400], | |
[60212000, 60084800, 59731300, 62088700, 59524300, 60878500, 61606300, 61636100, 63279200, 62564600, 61980200, 61339900], | |
] | |
}, | |
{ | |
"num_bytes": 8589934592, | |
"label": "2Mb seq", | |
"thread_times": [ | |
[423323700, 390894500, 390541100, 390469700, 390556800, 390239900, 390013600, 390167200, 389801900, 390084600, 390015200, 390125600], | |
[195830700, 210358700, 210561900, 195825400, 195701100, 196059500, 195590600, 195618700, 195727300, 195867900, 195694100, 195846300], | |
[136579500, 132772400, 132808000, 132691600, 133249700, 148676100, 141870900, 141886600, 133264000, 132811200, 141697000, 133022800], | |
[109516300, 109005500, 111833100, 109636400, 109049300, 108777900, 117178900, 111830100, 110715500, 108689400, 109903900, 108932100], | |
[95210500, 95089400, 94591200, 97692200, 94830400, 95330300, 94630200, 94225400, 97099000, 95257800, 95278300, 94311700], | |
[91564100, 108876600, 108305500, 107073400, 107637600, 108230800, 87765500, 90191600, 91508200, 92149500, 108437300, 87008200], | |
[96345800, 94547800, 97368600, 97129200, 96961100, 97905700, 98926700, 97665100, 97087800, 97415100, 94278600, 96795900], | |
[90882600, 92450200, 90471800, 92191600, 95586500, 90980400, 94003800, 94925100, 96047400, 90504600, 95372600, 92934900], | |
[98763100, 97765600, 95303200, 94263800, 94240600, 100889500, 97826100, 99385100, 95270200, 93754000, 94470300, 95738200], | |
[99643700, 102179400, 103315300, 98320200, 100905500, 106672300, 101900900, 107643700, 101008000, 100352200, 106370700, 100144900], | |
[110966800, 111000000, 114121400, 106838600, 113154400, 108105200, 109386700, 108851100, 108087300, 108466700, 107635300, 107368800], | |
[111808200, 114367300, 114726400, 115974000, 111744800, 115526900, 114470000, 117217600, 114074800, 115638300, 113164400, 112619300], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "24Mb seq", | |
"thread_times": [ | |
[276363500, 263801000, 262988000, 263535600, 262620500, 263724300, 262986600, 263655000, 263406100, 263994100, 263280700, 263421500], | |
[151491200, 150468900, 150626600, 148837500, 139128300, 149705800, 139781100, 143758700, 139048500, 140616500, 149770800, 143098800], | |
[110873200, 109713100, 110308000, 109867300, 109658900, 113196500, 107669300, 109648300, 109520000, 113273900, 107885300, 108657200], | |
[106423500, 107699600, 106960300, 106876300, 106650700, 107095200, 107888700, 106818900, 106286000, 106823400, 107234600, 107454300], | |
[107504600, 106925700, 106596800, 106322800, 106293400, 107583600, 106453700, 110368100, 106832300, 112061400, 107322500, 107134400], | |
[110841700, 105813300, 106327100, 105706800, 105967100, 105715800, 105601100, 110908100, 105591300, 105711800, 108065700, 106510100], | |
[109468400, 108633300, 107209100, 107453200, 108299300, 109178600, 109263400, 108779900, 108994000, 109852700, 106990800, 106689600], | |
[106633500, 105534300, 106065900, 106168400, 108022100, 106449500, 106949200, 105329700, 106111300, 106752100, 106895500, 106064800], | |
[104996700, 105719400, 105861000, 105604400, 105467300, 104855900, 105533800, 105717600, 105324000, 105179900, 105002200, 105403400], | |
[106000800, 104369700, 104073400, 104163300, 104201200, 105845200, 104575400, 104186600, 104252600, 104047600, 104113500, 104373300], | |
[103434000, 103223200, 103310500, 103117100, 103467800, 103239000, 103087100, 103232400, 103352500, 103175800, 103310700, 103056100], | |
[102590200, 104244600, 103113600, 104077200, 102966200, 103049700, 103399400, 103790500, 102956700, 102890800, 102296400, 103567400], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "64Mb seq", | |
"thread_times": [ | |
[281438300, 268405500, 268313900, 267845600, 267119400, 266590800, 267117400, 292415300, 292968700, 292702500, 292950900, 292593400], | |
[154062900, 153407200, 151579800, 153768700, 152534600, 150054600, 149691200, 152091800, 151437100, 151718100, 151789000, 155560900], | |
[120195800, 119322900, 120540500, 117301900, 115721700, 115994600, 114413200, 114689000, 115704600, 115049000, 114633800, 115354600], | |
[118421100, 117870400, 118111700, 112255700, 111873900, 112549900, 112532500, 112408000, 112346600, 111941300, 113742600, 112462300], | |
[111081200, 115208500, 111886700, 110773500, 111970700, 110239000, 110143600, 110153900, 110919500, 115472100, 110067100, 110243000], | |
[114210900, 113226200, 109410000, 112878300, 109641500, 112212200, 110142700, 112060400, 108939400, 112703200, 111942600, 109448700], | |
[109205100, 111081500, 109194600, 109097100, 111418900, 110651500, 110216700, 112156600, 111338400, 110356900, 111731400, 111088700], | |
[108430300, 109865200, 108197900, 107773500, 108032900, 107659900, 108669600, 110382400, 108824800, 107827300, 108049800, 108323900], | |
[107477400, 107137400, 106860700, 106995100, 106884500, 107526300, 107241500, 107269700, 107155400, 107157600, 107140800, 107240900], | |
[105772600, 105713000, 112285700, 106029000, 105509700, 105598600, 105498100, 105717700, 105956800, 105566500, 106992000, 105809500], | |
[104613300, 104667700, 104588900, 104402700, 104491000, 104541200, 104512000, 104388400, 104457000, 104451700, 104482200, 104526000], | |
[104220000, 104248300, 104708800, 104587800, 104204400, 105090500, 104075200, 104009900, 104071100, 104017400, 103815000, 103777400], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4 - Small Blocks - Random Access", | |
"lines": [ | |
{ | |
"num_bytes": 4294967296, | |
"label": "16Kb rand", | |
"thread_times": [ | |
[183785200, 171871100, 171764900, 171669600, 171450300, 171602400, 171474300, 171441900, 171727700, 171514600, 171524200, 171697100], | |
[87085500, 86467100, 88160000, 86047900, 86410800, 86632700, 86467900, 86322600, 86336200, 86413700, 86412700, 86375700], | |
[59343200, 61249600, 61308700, 61333900, 61263300, 61268500, 61225100, 61561200, 61412600, 61521500, 61269300, 61290900], | |
[46418900, 46395700, 46414700, 46277200, 46388000, 46357000, 48554500, 47296400, 46309000, 46280800, 47373700, 46477600], | |
[39262200, 38916500, 40141300, 37862600, 37158100, 37130000, 39615300, 39586400, 39418400, 38969000, 39147600, 39037000], | |
[45709400, 33437400, 38047100, 33384400, 33403600, 59737900, 48305600, 33343400, 33412300, 46720900, 46853300, 53123800], | |
[44949600, 45761400, 50609200, 44391100, 45529900, 46077400, 46401000, 50575600, 41021300, 47587400, 48175800, 46369300], | |
[44474900, 44245100, 44705900, 38826300, 44582400, 43749200, 44694200, 44730400, 44708800, 44760100, 41537500, 43919700], | |
[39633200, 39688600, 34507700, 39704100, 39711400, 39400900, 39564400, 39668000, 39643100, 39692900, 34571800, 39677100], | |
[35953500, 35513900, 35701200, 35597400, 35149400, 35819900, 35800200, 35811200, 35810100, 35815700, 35841300, 35729100], | |
[32496900, 32485400, 32549000, 32549500, 32528400, 32581600, 32566200, 32547600, 32562000, 32561400, 32544600, 32541600], | |
[31769500, 31719600, 32559100, 31445000, 31496400, 32675400, 31629500, 31729300, 31971500, 32357400, 32942800, 32932500], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "32Kb rand", | |
"thread_times": [ | |
[196779200, 192527200, 182867900, 180089800, 179681100, 179655600, 179885200, 179653000, 179715900, 179684200, 179192000, 179437000], | |
[90946300, 90630900, 90814900, 91069500, 91440900, 91118700, 90866000, 90998300, 90944600, 90996500, 91105600, 90596200], | |
[60922300, 62225700, 64478100, 64504500, 63687400, 61286800, 63466000, 64569700, 64547500, 64516200, 64499100, 64492000], | |
[48589300, 48378900, 48749000, 48579400, 48574500, 48746100, 48608600, 48798400, 48337200, 48448400, 48394900, 48535400], | |
[40424700, 39084900, 39308600, 39094600, 40568000, 41476700, 39342600, 39576700, 39167100, 39413800, 39159700, 39456000], | |
[35092800, 34936400, 58858100, 51723200, 57608200, 51491400, 34856600, 35207600, 34980100, 35253700, 57421300, 51123400], | |
[46037900, 46278200, 46538500, 47349300, 46537500, 46916200, 46793300, 46746800, 64403100, 54475800, 64549500, 48746400], | |
[44343300, 57733300, 56509600, 46103300, 45058300, 57726800, 47169700, 50319200, 45571000, 44446700, 45818400, 56609400], | |
[51149800, 51002700, 51195900, 47367600, 47017900, 51115900, 44499200, 51186000, 51256200, 51249700, 46745800, 46812900], | |
[45877500, 44483400, 46073500, 45834800, 45836000, 45916900, 46018500, 45944700, 43144100, 42894300, 43898600, 45970700], | |
[41881300, 42004500, 41912000, 41920100, 41957000, 42030000, 42014000, 41961200, 41951500, 41936500, 41943500, 41877900], | |
[41058800, 41151300, 39503500, 40490400, 39748000, 39408300, 39100000, 39638800, 39759800, 39468300, 40340100, 39898900], | |
] | |
}, | |
{ | |
"num_bytes": 2147483648, | |
"label": "128Kb rand", | |
"thread_times": [ | |
[134167400, 131521200, 131215500, 129066700, 123767100, 123643900, 123417500, 123577300, 123316100, 123256500, 123514100, 123336500], | |
[62937400, 62938600, 63614600, 66404700, 66439400, 65735700, 62582600, 62317200, 62357400, 62937700, 64036100, 66081000], | |
[44658900, 44339000, 44378100, 44400100, 44210700, 44305000, 45443300, 44393700, 44573500, 44481400, 44384000, 44407900], | |
[33561400, 33530200, 33499600, 35441700, 33588100, 33546200, 34301500, 33576100, 34459900, 33655700, 33568600, 33537600], | |
[27775200, 27039700, 27541200, 28082600, 28610500, 27071700, 26859600, 27558300, 27180000, 27907300, 27064200, 26708400], | |
[43389400, 24363200, 34261700, 24103600, 41880700, 24344200, 23440200, 24421600, 23424500, 30580100, 37415900, 34246600], | |
[36892000, 37416000, 37311300, 34990100, 37487700, 37354700, 37371200, 37301400, 36549700, 37176000, 37342900, 36578900], | |
[29813300, 32633400, 32492700, 32536600, 29434900, 32806700, 32537600, 32591800, 32608400, 32572500, 25463900, 32574500], | |
[29149200, 29014600, 27052500, 28994300, 29144900, 29046700, 29108000, 26610300, 29091000, 29099500, 29023700, 29157100], | |
[26225700, 26237300, 26276000, 26318900, 26264100, 26288100, 26298800, 26269400, 26275300, 26328700, 26295300, 26216100], | |
[24007200, 24116800, 24028200, 23966100, 23953200, 23948600, 23997100, 23920300, 23986400, 23985800, 23945400, 23992600], | |
[23095700, 25053900, 23175800, 23577400, 24334700, 23422400, 23605300, 23794500, 23829700, 23101800, 23473900, 23731400], | |
] | |
}, | |
{ | |
"num_bytes": 2147483648, | |
"label": "256Kb rand", | |
"thread_times": [ | |
[139725700, 138443900, 136018700, 130024500, 129968300, 130200300, 129856800, 130064900, 129864600, 129909700, 129900300, 129940900], | |
[66322100, 66492100, 66291100, 66383500, 68425900, 69750000, 66149000, 65940800, 65764800, 65837800, 65475600, 65814500], | |
[44787600, 44574700, 47698800, 46805000, 47624400, 46990300, 47537500, 46525300, 46423200, 46621500, 46439400, 46348300], | |
[35714100, 35414400, 36149500, 35367300, 35351900, 37284900, 35163700, 35445600, 37219600, 35117100, 36113400, 35115700], | |
[29682800, 28344200, 29839800, 28292100, 28226900, 28406000, 30875800, 28453800, 30878900, 28639400, 30866300, 28428100], | |
[25222400, 60604200, 26140700, 26369500, 44276500, 50404200, 24898000, 51345200, 24981200, 26133600, 26255800, 25047300], | |
[38417200, 43967500, 44620300, 46537500, 46209800, 50767200, 51748000, 40850600, 35403900, 31990400, 41625400, 51704400], | |
[45296800, 45259700, 41406400, 43590600, 45203300, 44975100, 44748200, 39358100, 43491000, 45527000, 44908000, 44965000], | |
[40213100, 39909900, 40455000, 40675700, 40843800, 41022100, 40999000, 41061400, 40682600, 40874200, 40714700, 40729000], | |
[36255300, 36476200, 36405300, 36507600, 36486600, 36419300, 36645700, 36510700, 36505000, 36604400, 36482000, 36586400], | |
[33517900, 33514200, 33527300, 33514100, 33428700, 33513400, 33481800, 33367100, 33564300, 33495700, 33361800, 33493000], | |
[32538800, 32150400, 31874400, 31580300, 31878100, 32284700, 30874900, 33410700, 33263400, 32037900, 32278800, 31887700], | |
] | |
}, | |
{ | |
"num_bytes": 1073741824, | |
"label": "1Mb rand", | |
"thread_times": [ | |
[115396900, 111503100, 105849000, 105821200, 105666900, 105745800, 105928500, 105692400, 105877200, 105629900, 106261600, 105797200], | |
[53630700, 53420300, 53450000, 53711600, 54011900, 56424700, 55048400, 53512700, 53232000, 53541100, 55800600, 56470900], | |
[36901500, 36486000, 36659800, 38177200, 38103400, 37973000, 38220900, 37918900, 37867700, 37873700, 38008800, 37863800], | |
[29334700, 28823000, 29165400, 28736100, 29972400, 28729500, 28847100, 29682900, 28739700, 30101900, 29054100, 29216700], | |
[23037800, 24729300, 23051000, 23128200, 23650000, 24056300, 24984500, 23168600, 24950600, 23120000, 24980700, 23045000], | |
[27061500, 21262200, 20483000, 20528700, 21449800, 20467300, 20583600, 21421200, 20615600, 20490000, 21312100, 20434500], | |
[26141100, 27934100, 29834700, 30587300, 30675800, 30858900, 30679800, 25240200, 31353700, 26308000, 26953300, 31286100], | |
[28262700, 28040400, 24448800, 27707700, 27880900, 28030400, 28176600, 28356500, 27803900, 28297600, 27735700, 28411100], | |
[26032600, 26208100, 26054500, 26467600, 26135400, 26261800, 26627000, 26449400, 26134700, 25986700, 27219900, 25791500], | |
[25791300, 25823300, 25669300, 25197500, 25697100, 25683200, 25806100, 26292200, 25545300, 25672400, 25620800, 25496200], | |
[26425400, 26878400, 26304200, 26028300, 26537200, 25869300, 26601600, 26776300, 26398100, 25652900, 26823700, 26604900], | |
[31051500, 31294400, 30014000, 30084000, 29616600, 29948700, 30457700, 29954400, 31201800, 30411600, 30184100, 31335900], | |
] | |
}, | |
{ | |
"num_bytes": 1073741824, | |
"label": "2Mb rand", | |
"thread_times": [ | |
[121042800, 111531600, 111372700, 111320100, 111597400, 111053300, 110975600, 111138600, 111155500, 111369000, 111120400, 111085500], | |
[56567400, 57967100, 59304800, 56766800, 56146400, 56425100, 57040600, 59318500, 59337100, 59327800, 56433900, 56247600], | |
[39757400, 38532900, 40490400, 40993200, 40978000, 40669200, 40542100, 41189500, 40748500, 40497300, 40508800, 40374500], | |
[34313000, 34595200, 35761900, 35730100, 35602800, 35045700, 34360100, 34475300, 36833100, 36791800, 35403600, 34639400], | |
[34319800, 34657200, 34833900, 34312000, 34082900, 34933300, 34439600, 34700100, 34594700, 34985100, 34480000, 34744200], | |
[40830300, 47814900, 48251400, 50256100, 50022500, 50052400, 38416100, 37524400, 38553800, 38300400, 38955800, 38575300], | |
[52031800, 46736500, 46339500, 47902100, 46580700, 46251300, 45833900, 46590800, 48061300, 48115800, 45575700, 47635300], | |
[51133800, 50840100, 50488400, 48508300, 49859700, 50349500, 44242100, 51396700, 48671300, 52170600, 48241700, 47972300], | |
[53575600, 52795200, 51189300, 52052800, 51241400, 55880700, 52041800, 54958000, 53928200, 54881600, 53957300, 52723100], | |
[57618200, 60454900, 57576100, 56808500, 56491500, 60762000, 57477100, 57493700, 57319600, 57611600, 56821900, 63585500], | |
[63781100, 64036500, 64687500, 63773300, 63249600, 61374500, 63559300, 63831100, 63271600, 62473400, 63635200, 63217200], | |
[69195500, 69320800, 69240300, 69263300, 69359400, 69444700, 69200200, 69679600, 69004200, 69849000, 68876100, 69044400], | |
] | |
}, | |
{ | |
"num_bytes": 536870912, | |
"label": "24Mb rand", | |
"thread_times": [ | |
[169822000, 164723300, 164707600, 164690000, 164900900, 164711800, 164701200, 164733200, 164750900, 164690100, 164053500, 164789300], | |
[102676500, 104623700, 104656600, 103968900, 104602400, 103023300, 103298000, 103004100, 103149000, 103059000, 102853400, 103031800], | |
[79770700, 80139800, 80418900, 80124100, 80867600, 80672100, 79853800, 80742500, 80851900, 80943200, 80700000, 80585400], | |
[66332200, 66858600, 67032700, 67482400, 66905000, 66846500, 66740300, 66703300, 66396500, 66581600, 66667900, 66655400], | |
[57547200, 58260500, 58065800, 57964400, 57693100, 57711500, 57922200, 58099900, 57997700, 58072900, 58064500, 57691400], | |
[61257400, 61737200, 73987700, 72577000, 54472900, 71135100, 74194700, 72733400, 72514200, 73265100, 60813000, 55244400], | |
[67366000, 68929800, 61428000, 69567700, 67794500, 70674000, 70235500, 69112600, 67055600, 68642900, 68382900, 67089500], | |
[63979800, 65782900, 64863800, 63863000, 58030200, 64996600, 65132900, 66589100, 59571900, 65990900, 59821600, 63462400], | |
[61832800, 61536100, 61900400, 61543300, 60310900, 62425500, 61783300, 60110600, 61591000, 61387300, 62135400, 61808800], | |
[59111300, 59734800, 60120100, 59420100, 59486900, 60229700, 59831800, 58407700, 60414000, 60341600, 59708100, 59420300], | |
[58109400, 57907300, 57785500, 58085300, 58018700, 58266700, 57912500, 58478100, 58090100, 58071700, 57732400, 57831300], | |
[57784900, 58649800, 57566300, 58043900, 58277400, 59322400, 57555000, 58049600, 58151400, 58644900, 58045000, 57496700], | |
] | |
}, | |
{ | |
"num_bytes": 536870912, | |
"label": "64Mb rand", | |
"thread_times": [ | |
[205916400, 201365400, 200879200, 201167500, 200660300, 202054000, 201196600, 200974200, 201075500, 200806600, 200856000, 201172900], | |
[113459100, 113551100, 113315700, 113585600, 115131800, 113450700, 113454800, 113505400, 113899500, 113310400, 113752100, 113558600], | |
[84737800, 85408500, 85049300, 84575400, 86600100, 87439800, 87490400, 87140200, 86465600, 87502600, 87502000, 87524900], | |
[70118700, 70726200, 70703300, 70592200, 70567300, 70966100, 70911100, 71148800, 70658800, 70722800, 71179500, 70914100], | |
[60223600, 60442500, 59637700, 60267200, 60259500, 60360000, 60323500, 61069000, 60553100, 60111000, 60210400, 60127500], | |
[57501300, 64597200, 57372600, 64698100, 81013700, 63944400, 79449000, 57040000, 64413600, 64428500, 69509100, 65323400], | |
[65228300, 60744600, 67013400, 69316100, 72136600, 69109900, 72412500, 69423000, 72163800, 72837900, 69443400, 71446400], | |
[64129700, 68236800, 68199300, 67219800, 68347100, 61374500, 64232200, 63187800, 67816200, 66782200, 66736000, 62305900], | |
[63830100, 64246300, 64159300, 64378200, 64534700, 61065300, 63884200, 62794400, 64223700, 62037100, 62863900, 64214200], | |
[59313800, 60854200, 61639600, 60804000, 61600200, 61186400, 60763000, 61427700, 60462400, 61517000, 61713800, 61192800], | |
[59061300, 59415400, 59096500, 59049000, 59422800, 59138700, 58940300, 59501300, 59182700, 59377400, 59007300, 59673300], | |
[60371600, 59458000, 59186200, 59922600, 59447200, 60050900, 60396300, 60464700, 60260400, 59226300, 58535200, 59512700], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4_simd - Large Block - Sequential Access", | |
"lines": [ | |
{ | |
"num_bytes": 4294967296, | |
"label": "4Gb seq", | |
"thread_times": [ | |
[161876100, 161727100, 161604000, 159844000, 158375100, 158191700, 158355900, 158297800, 158337700, 159096000, 158336600, 158337800], | |
[109290100, 110002700, 109499500, 109188300, 108872100, 109348800, 109082400, 108948900, 108899200, 108949500, 109035700, 108880000], | |
[101173100, 100850300, 102668400, 102057800, 102151500, 102158000, 101042100, 102930600, 102114600, 101608700, 101318500, 101632300], | |
[97249000, 96972700, 96755100, 97069200, 97225700, 96906600, 96555800, 96874800, 96845000, 97170600, 97538200, 96931600], | |
[95937900, 95855600, 95808300, 96151900, 95644100, 95886000, 95799200, 95725900, 95839600, 96073900, 95770300, 95561100], | |
[97853200, 95909100, 101077100, 96048900, 96782000, 96349400, 101133100, 96008700, 98659600, 96155700, 95947800, 95859300], | |
[100940000, 100603100, 100701900, 99401300, 98425900, 100471600, 98895800, 99409600, 99202600, 100180900, 100407900, 99041500], | |
[98639400, 98862000, 99130200, 98811000, 99211600, 97848400, 98267900, 99151800, 98356100, 99092500, 98842100, 96950200], | |
[98286300, 98225100, 98284700, 98592800, 98103900, 98156800, 97493200, 97976700, 97462800, 98056100, 97994800, 98051700], | |
[98559000, 98153200, 98346100, 98444300, 98287700, 98568500, 98425800, 98281700, 98107700, 98148200, 98269700, 98216900], | |
[98709900, 98750900, 98478900, 98493400, 98972600, 98634300, 98689100, 98801700, 98695100, 98653500, 98748600, 98720400], | |
[99672300, 99807000, 99422500, 99929700, 99525200, 99459600, 99838900, 99394700, 99842000, 99585400, 100778100, 99437200], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4_simd - Large Block - Random Access", | |
"lines": [ | |
{ | |
"num_bytes": 1073741824, | |
"label": "1Gb rand", | |
"thread_times": [ | |
[206478800, 199460400, 199255000, 199227500, 198994300, 198859200, 199344200, 199029400, 199006800, 199140100, 199098900, 199059700], | |
[114228200, 113593500, 112850400, 112814700, 112823000, 112821700, 112852200, 112873900, 112848800, 113293300, 112930900, 112860400], | |
[87806900, 88439400, 89137400, 88767500, 98534000, 88694600, 88262700, 88534400, 88695600, 88038600, 88641900, 88733300], | |
[87170200, 87215300, 87281100, 87227100, 88399900, 87209700, 87367900, 87266200, 87057700, 87804400, 87370300, 87105800], | |
[88509400, 88664400, 88402700, 96852100, 88665000, 88729800, 88755100, 88769400, 88554000, 88670200, 88531800, 88685400], | |
[91788900, 92062000, 91584700, 92069900, 91482700, 90683500, 91503000, 108148100, 108061800, 89974600, 90110800, 95480600], | |
[99269400, 100435500, 94363500, 93744800, 101299700, 97482900, 100925300, 95610700, 94988600, 94479900, 100369300, 100970500], | |
[95371900, 91792800, 89639200, 90077200, 90500000, 94617800, 95863800, 94466000, 94924400, 88078900, 89914700, 91564600], | |
[89717800, 89362000, 91735900, 88198800, 89137700, 91633500, 87131800, 93494000, 89766600, 89897500, 89467800, 90310500], | |
[89909600, 89433300, 88619200, 92837200, 91289800, 89861800, 90120400, 89139000, 88403600, 89881800, 89737100, 91159900], | |
[89176000, 89336200, 89058100, 89132000, 89008300, 88419900, 89285700, 88720500, 89001900, 88767600, 89198400, 89303000], | |
[90138900, 88671100, 88919100, 90250000, 90415800, 89006400, 89129700, 90047100, 89117500, 89467500, 90945900, 89756400], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4_simd - Small Blocks - Sequential Access", | |
"lines": [ | |
{ | |
"num_bytes": 34359738368, | |
"label": "16Kb seq", | |
"thread_times": [ | |
[247153900, 242964400, 242860500, 243255800, 242883600, 243145800, 242751300, 243088500, 243225400, 243024900, 243008100, 243070400], | |
[122609700, 122219200, 122061500, 122093100, 121936800, 122213600, 122068400, 122009000, 122122500, 121990600, 122013200, 121933200], | |
[83266500, 86743100, 86755700, 86896100, 86719500, 83790100, 84078700, 85480200, 81951200, 82033000, 85948100, 86775700], | |
[65291700, 72591400, 65366100, 65346300, 65479400, 65525300, 65193500, 65404400, 65400700, 65347500, 65354700, 65316600], | |
[52286300, 54057600, 52319100, 52296500, 52536400, 52999700, 53429100, 53080100, 52305400, 52645700, 52264100, 52319400], | |
[53895800, 48976300, 45138200, 45172300, 45163200, 45099900, 44793800, 44756000, 51012200, 56666900, 45080600, 51353500], | |
[47274200, 46707300, 48520100, 46655000, 46601400, 46645900, 46743100, 49344400, 49268200, 49551600, 48384400, 48635700], | |
[42896100, 43361500, 43160000, 41744000, 43129800, 43143800, 43528900, 43390100, 43775000, 42366600, 43532700, 42852300], | |
[38481900, 38675000, 38621600, 38683500, 38662900, 38650400, 38636600, 38532300, 38402400, 38665000, 38399100, 38770000], | |
[34702400, 34505800, 34766800, 34483000, 34879300, 34764200, 34728300, 34594600, 34779800, 34787100, 34791500, 34334900], | |
[31625600, 31646800, 31637800, 31440600, 31600400, 31588900, 31723000, 31639300, 31607400, 31621100, 31647800, 31609400], | |
[32322000, 31407600, 31485100, 31233300, 31435100, 31516400, 31414600, 31117400, 31566900, 32002600, 31372400, 31343600], | |
] | |
}, | |
{ | |
"num_bytes": 34359738368, | |
"label": "32Kb seq", | |
"thread_times": [ | |
[257365100, 252201500, 238034400, 236850300, 236553500, 236232300, 236457400, 236109800, 235989300, 236097400, 236089700, 236268600], | |
[118949700, 118672900, 118539100, 118773800, 118385600, 118774000, 118587000, 118706600, 118701400, 118637000, 118584600, 119018200], | |
[79743300, 84357400, 84368100, 84307100, 81950800, 79732600, 79775500, 84407400, 80720000, 82608100, 82550300, 80390300], | |
[63450700, 63588300, 64201900, 63548100, 63649400, 63413000, 63380200, 63600700, 63573300, 63510500, 63578000, 63557500], | |
[50939600, 50846900, 50846300, 50921400, 51017100, 50859800, 50860500, 50920700, 50851300, 50849600, 50894600, 50920100], | |
[56234900, 83974100, 81660500, 77143300, 81796300, 80287100, 81573000, 82832100, 62419800, 55036100, 51813600, 49428500], | |
[61086600, 64774800, 54685700, 58681200, 72781300, 56160900, 58402800, 72592100, 55832900, 69215400, 55165500, 59568900], | |
[55047300, 51063900, 49331700, 55362000, 50848500, 50115200, 63828000, 62839500, 54461300, 62172000, 51431700, 64120700], | |
[57055300, 56809600, 55998500, 55364300, 54711900, 54768800, 57378100, 54962900, 54710500, 51869100, 54645700, 53891000], | |
[50216600, 50077700, 49560100, 49368000, 50576500, 47195900, 50768900, 50367400, 50074700, 49595200, 49522500, 50904700], | |
[46303100, 46165600, 46064500, 45096100, 45870400, 47001900, 46368600, 47039600, 47137600, 44900900, 44495900, 45907200], | |
[43295200, 44965000, 44334600, 43326600, 43273200, 43975900, 44168800, 43154200, 44786900, 43988100, 42751700, 42882700], | |
] | |
}, | |
{ | |
"num_bytes": 17179869184, | |
"label": "128Kb seq", | |
"thread_times": [ | |
[132602400, 125760700, 125012100, 125154800, 125129900, 125976200, 124953300, 124516800, 124474100, 124506600, 124935700, 124848000], | |
[63941800, 66094000, 66357400, 63609500, 63083600, 63611500, 63812900, 64513400, 66181300, 64127300, 63623400, 63489000], | |
[45345100, 45361700, 44583200, 45619900, 44811600, 44150000, 45150600, 44662100, 45133600, 46058200, 45813400, 45008800], | |
[35202800, 33625300, 34432400, 33323000, 34731100, 34962500, 34125100, 34291200, 34069700, 34417500, 34821500, 34115800], | |
[34081300, 28089400, 27645700, 27873200, 27674700, 27911900, 27979000, 28047400, 27942000, 28509000, 27720200, 27756200], | |
[23715900, 23654400, 23529900, 23542400, 40528800, 23575000, 28722900, 29750800, 23607500, 23534000, 23532000, 23764700], | |
[34915200, 34654400, 34760900, 35154400, 34735000, 35061000, 34826600, 35228400, 34826400, 34924900, 34663400, 34955200], | |
[30569500, 30956400, 30432300, 30481400, 30807900, 30992200, 30058700, 30421400, 29917300, 30502000, 30660000, 26332500], | |
[27241100, 27338600, 27600900, 27393300, 27402100, 27082900, 27506900, 27222400, 27344400, 26936500, 27375000, 27191800], | |
[24499600, 24548900, 24703600, 24652900, 24501700, 24690300, 24729800, 24548700, 24601800, 23722300, 24780500, 24726000], | |
[22470100, 22353600, 22482500, 22475100, 22428000, 22402800, 22285500, 22318600, 22173200, 22511500, 22349900, 22572800], | |
[22548500, 21894200, 21710100, 21594600, 21686800, 23627100, 21675200, 22675000, 22727100, 21758800, 22157600, 22408200], | |
] | |
}, | |
{ | |
"num_bytes": 17179869184, | |
"label": "256Kb seq", | |
"thread_times": [ | |
[133151300, 128834000, 123414200, 122808300, 123027000, 123496300, 122901700, 123635200, 123364700, 123186800, 123116200, 123337000], | |
[62593300, 62019700, 64815200, 64273200, 61788300, 62110300, 62032600, 62235900, 63713000, 65411400, 62095500, 62050800], | |
[42079500, 42179300, 44482300, 44660000, 44349400, 44983700, 45353500, 46000800, 44123300, 44930200, 44219700, 44254700], | |
[35220600, 35298900, 34312600, 35589900, 33244800, 34126400, 34331700, 34279600, 33345900, 36672400, 35321900, 34219800], | |
[28753400, 28835100, 28658600, 28583800, 27395100, 27909700, 28088400, 27785000, 27389800, 27184300, 28668400, 28698000], | |
[23961900, 69497300, 49226300, 24656400, 23472300, 24637500, 23539800, 33903200, 42459900, 66143200, 24598500, 24668600], | |
[71713400, 40990300, 34646700, 53402500, 58240500, 41764600, 33004400, 59633700, 60124500, 47668000, 47152800, 44799200], | |
[62281400, 57881100, 62022400, 47693000, 54552600, 54614900, 46863600, 61999100, 46982000, 33776600, 46409600, 62266900], | |
[56162000, 50552700, 40146800, 51466700, 44588300, 48069500, 55263700, 59527500, 56436800, 48497600, 48069100, 54850400], | |
[34971900, 48697300, 42703600, 52725600, 52054800, 51581500, 44173600, 47034100, 51505500, 50969000, 51713300, 35545600], | |
[48846300, 46300900, 47311900, 48671400, 47482800, 48575100, 47302900, 48265900, 47675500, 46336900, 49864900, 48661400], | |
[47830600, 48656400, 47867500, 47920700, 47756000, 48627500, 48698700, 47796300, 47640800, 47707600, 48012200, 48181300], | |
] | |
}, | |
{ | |
"num_bytes": 8589934592, | |
"label": "1Mb seq", | |
"thread_times": [ | |
[118439600, 108988300, 108974100, 109217800, 109398200, 109270300, 109196000, 109255700, 109342400, 109188900, 109589700, 109535300], | |
[63922500, 63608300, 64062200, 65072100, 62980900, 67505900, 66794600, 64171900, 66319100, 67428400, 67411600, 64293600], | |
[43257500, 47356300, 44993000, 47320300, 44940300, 45628800, 45565100, 45152600, 45417700, 45329700, 45108700, 45365700], | |
[36602900, 35274200, 36552800, 34695700, 34688500, 34538700, 34609600, 34670200, 34760500, 34654000, 34680000, 34577400], | |
[28353300, 29805700, 28409300, 29340300, 28296600, 29442200, 39419200, 28397700, 28395100, 29680700, 28376800, 28356000], | |
[25957900, 25495400, 25433000, 25964700, 26095400, 25504300, 25919500, 25720800, 25284200, 25896400, 25775200, 34691700], | |
[38555100, 32683600, 38220100, 31205600, 36575900, 36321000, 32609200, 38271400, 35374100, 35850000, 32147100, 36284700], | |
[34273000, 32764200, 32554000, 31628100, 32953600, 35078600, 35392700, 33905200, 33446600, 35304300, 34426100, 32401500], | |
[32222900, 32010800, 32682000, 31728200, 32843300, 32527900, 31916500, 30047500, 34204500, 33353400, 33726100, 31864300], | |
[33524200, 33425900, 32688600, 32047100, 32755500, 32368500, 33181500, 33881600, 34121600, 33050100, 31457700, 33173200], | |
[38683900, 38516400, 37117900, 36940300, 35629800, 37449600, 37828500, 35113800, 37907100, 39199500, 37448900, 36109200], | |
[44788200, 40942200, 42375300, 42913300, 44367200, 45006600, 41199300, 44133900, 42550700, 41482900, 42211900, 40648200], | |
] | |
}, | |
{ | |
"num_bytes": 8589934592, | |
"label": "2Mb seq", | |
"thread_times": [ | |
[121797400, 113316500, 113008400, 112975200, 113174700, 113120900, 112939300, 113013500, 113054700, 113134100, 112991500, 112968100], | |
[63987700, 63676800, 63908300, 64952100, 67187200, 63962400, 63628500, 56857300, 65990400, 67079900, 63592000, 66146500], | |
[46729600, 46020800, 45882200, 45893300, 45815300, 45638100, 45683100, 45603100, 45749200, 45549300, 45554800, 45528600], | |
[40813200, 40037200, 39907800, 39813000, 39741200, 39932300, 39533000, 39680300, 39504600, 39647300, 39529500, 39797500], | |
[46123700, 45547700, 46652200, 46248900, 45866500, 45905200, 46008100, 45840100, 46131400, 48973600, 45451900, 45929500], | |
[68084500, 61816300, 57815700, 69851500, 66995600, 68155700, 49809700, 56914900, 56929600, 65208500, 52451900, 69077800], | |
[50539000, 48883500, 71207400, 54011200, 65739700, 65128800, 50979700, 70845000, 61930000, 60586200, 69893200, 52415000], | |
[53554600, 52287000, 51352100, 57151200, 48947000, 53919300, 51913800, 56745400, 52541900, 52272600, 51351500, 55108600], | |
[53427900, 49658900, 59917800, 49138800, 51485800, 53807200, 49233400, 56726800, 50795200, 57976800, 49781300, 57549800], | |
[55277000, 56760600, 54537500, 59851000, 56979300, 59382000, 51849200, 59099300, 58382300, 53066600, 56087300, 54889400], | |
[72508200, 64283600, 61250900, 62250600, 63734800, 63731500, 69677100, 64211800, 66205900, 65301900, 62632300, 65364700], | |
[75249200, 71423500, 77651100, 77700900, 83666800, 67491400, 65116900, 76388500, 69043100, 75088900, 103513400, 77129700], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "24Mb seq", | |
"thread_times": [ | |
[133634400, 127513100, 128510300, 133255600, 128576000, 128394000, 127992400, 127881400, 128413800, 128043900, 128477900, 129682500], | |
[96132200, 96932000, 96566900, 94565300, 94575000, 94874600, 95178500, 94205500, 95257700, 94516300, 95632900, 94790800], | |
[93698000, 93420100, 92918400, 93124200, 93400100, 93160300, 93512000, 92799000, 92280700, 92444200, 91543100, 91929700], | |
[91533500, 91857100, 91018200, 91459200, 91235100, 91601000, 91184400, 91263200, 90751100, 91109000, 91110400, 91287900], | |
[91968300, 91478100, 91466000, 91763100, 91613600, 92008100, 92779300, 91933700, 91746100, 91920400, 91442100, 91244400], | |
[93967500, 97589800, 98156300, 93662600, 97869900, 94247100, 94640100, 92611600, 92625100, 97237800, 96113100, 99634800], | |
[96986600, 95194400, 97853100, 97731400, 95752000, 96365400, 96376100, 96294600, 97670600, 97542400, 97222400, 94884000], | |
[95025200, 95121200, 95936500, 95595600, 96396800, 94430100, 95834600, 95601500, 96730700, 96405500, 96515500, 96226300], | |
[96040600, 95276800, 95450000, 95720200, 96873500, 96142000, 95533300, 95681500, 96079600, 96262800, 96693700, 96278300], | |
[96691100, 96556600, 96910100, 97082900, 96702900, 96601400, 96545800, 96659200, 96951700, 97497600, 96674300, 96925300], | |
[97344600, 97243800, 97389900, 97220600, 97762700, 97428200, 97979300, 97585200, 97665800, 97400900, 97109300, 97279500], | |
[98895900, 98124800, 98633600, 98499000, 98468200, 98006500, 98272500, 98504700, 98012700, 98679400, 98549600, 98393900], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "64Mb seq", | |
"thread_times": [ | |
[161414200, 154066900, 153492900, 152769700, 152963900, 152651600, 152711600, 153686900, 153320000, 153279100, 152865300, 153314400], | |
[106947100, 106317600, 107599900, 107274600, 108491500, 108179300, 107786500, 106940500, 107149700, 106764200, 107335000, 107160400], | |
[100341200, 100683000, 100378200, 100058800, 99817300, 99501800, 100450400, 100518200, 100126800, 99272500, 100105600, 100220400], | |
[96732700, 95702700, 95917500, 96023100, 103389100, 96089600, 96685600, 96011400, 95475200, 96277200, 96559900, 96421700], | |
[95818500, 95310800, 95244900, 94547700, 95197300, 95194000, 95365700, 94718900, 95254000, 95141000, 95050700, 95282200], | |
[96385800, 97188500, 95262100, 100492800, 95827700, 96133200, 96384600, 97972300, 95383000, 95774000, 100969500, 95637300], | |
[99258500, 97124300, 98471100, 99367600, 99936500, 99200000, 99164400, 98417900, 98094000, 100175700, 100759300, 99041000], | |
[97800900, 98570500, 98528600, 98097200, 98481700, 97402300, 97162200, 98700900, 98341500, 98576600, 96955700, 98605700], | |
[98223500, 97595300, 98275200, 97868000, 97553000, 98209700, 98038500, 98366900, 97779900, 98109300, 97882500, 98294500], | |
[98307200, 98185500, 98631600, 98124800, 97863300, 97974500, 98076500, 98627100, 97932800, 98335200, 98011600, 98104900], | |
[98433500, 98642000, 98463500, 98298700, 98588300, 98580300, 98358700, 98826100, 98513000, 98674300, 98706500, 98547000], | |
[99622200, 99576900, 99261800, 99398800, 99415800, 99378800, 99796200, 99600400, 99240400, 99448400, 99336400, 99591800], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4_simd - Small Blocks - Random Access", | |
"lines": [ | |
{ | |
"num_bytes": 4294967296, | |
"label": "16Kb rand", | |
"thread_times": [ | |
[33492100, 33307100, 32135500, 31188500, 31161100, 30913200, 31168400, 31121800, 31123700, 31095500, 31090800, 31119900], | |
[15867500, 15853600, 15765100, 15688900, 15813600, 15760700, 15801300, 15929700, 16756900, 16640900, 16420900, 16616400], | |
[11203800, 10936100, 12425300, 11205000, 11201500, 11012300, 12416500, 11276900, 12405700, 11042000, 11318000, 12343900], | |
[8463600, 8439300, 8389000, 8289800, 9783500, 8281000, 8485000, 8774000, 8494400, 8408700, 8397000, 9768800], | |
[6752100, 8105600, 6724000, 8137200, 6651400, 8043400, 6691000, 8118900, 6640700, 6986400, 6654800, 7950000], | |
[5639200, 6360800, 10805100, 7018200, 5740200, 5727600, 6883900, 5686000, 7050900, 5667900, 5898800, 10867000], | |
[9340500, 9298300, 9356600, 9299100, 9371400, 9327500, 9324000, 9373700, 9398000, 9251500, 9383100, 9360500], | |
[8185600, 8189400, 8195600, 7700600, 8122500, 8255400, 8093100, 8224700, 8209500, 7145800, 8121000, 8269200], | |
[7226500, 7315200, 7284600, 7311900, 7278400, 7318200, 7304100, 7302700, 7299400, 7367700, 7336800, 7261200], | |
[6584000, 6556400, 6537500, 6539400, 6536600, 6535900, 6550200, 6533900, 6531100, 6564300, 6528400, 6549100], | |
[5955900, 5980700, 6096400, 5953200, 6012900, 5940100, 5974500, 5953100, 5952600, 5998000, 5946200, 5946700], | |
[6898700, 5501900, 6728300, 5520000, 5455800, 7058900, 5459200, 6371500, 5494000, 5449800, 7098500, 5459500], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "32Kb rand", | |
"thread_times": [ | |
[33152400, 33256500, 33054500, 32170000, 31213100, 31024100, 31010900, 31011300, 31019000, 31017000, 30956200, 30998500], | |
[16327100, 16322200, 16489100, 16490200, 16334100, 17001300, 16582700, 16499500, 16481600, 16566300, 16554500, 16498400], | |
[11711300, 11316600, 11679300, 11644500, 11425400, 11703000, 11429800, 11751100, 11650200, 11689600, 11750600, 11714500], | |
[8749300, 9166800, 8625000, 17213000, 8732100, 8717400, 8568600, 9019000, 8669000, 8971500, 9051900, 8556800], | |
[8466900, 6972900, 8410800, 7053400, 8412500, 6945600, 8260400, 7046100, 8207600, 6908600, 8409700, 6978000], | |
[6015000, 7201400, 6657200, 14710700, 15998000, 15898300, 6010100, 6092100, 7193400, 6050900, 7330300, 6101900], | |
[14353100, 12070600, 13139700, 13722100, 14349900, 12786600, 14287200, 13479100, 12836800, 12036300, 12531100, 14653100], | |
[10912500, 11362200, 11340700, 12143400, 11933200, 11375500, 11811800, 12038800, 11849400, 12107300, 11406200, 10940900], | |
[10557200, 9744300, 10539700, 10289600, 10116200, 10191000, 10855900, 10638600, 10423600, 9778300, 10324500, 10505500], | |
[9440600, 9873600, 9331200, 9531500, 9583400, 9824200, 9673100, 9816000, 9698900, 9574700, 9577000, 10115400], | |
[8170700, 8588100, 8845100, 8806100, 8768300, 8531000, 8307900, 8688400, 8615400, 8380200, 8329100, 8441800], | |
[8486400, 8195500, 8774600, 8525300, 8875500, 7949500, 8080400, 8095300, 8719700, 8356800, 8119000, 8184400], | |
] | |
}, | |
{ | |
"num_bytes": 2147483648, | |
"label": "128Kb rand", | |
"thread_times": [ | |
[29191900, 29864700, 28326200, 27426100, 25467200, 26343200, 26405100, 27546200, 27136200, 28121100, 28576100, 26406200], | |
[14781500, 14239700, 13854300, 14476700, 13757700, 14728600, 14536600, 14326200, 14454400, 15209900, 15162300, 15215400], | |
[10141000, 9776100, 9940000, 10307300, 9447900, 10072100, 10261400, 9670900, 10055800, 8866400, 10281900, 10093600], | |
[7261700, 7488800, 7314600, 7512200, 7507400, 7496200, 7625200, 7473200, 7519600, 7510600, 7670300, 7505800], | |
[6292100, 6260300, 6065600, 11025400, 6029000, 6215300, 6133900, 6245300, 6267400, 6231600, 6276300, 6104300], | |
[9059600, 5389600, 9259800, 5339100, 9050900, 5429500, 5337600, 5280600, 5310100, 5140500, 5297700, 5348300], | |
[7780900, 7212900, 7802300, 7843400, 7884700, 7816100, 7866800, 7842800, 7903900, 7870300, 7721500, 6735000], | |
[6832300, 6868200, 7096300, 6952700, 6907900, 6877900, 6968100, 6833500, 6916600, 6826500, 6321900, 6806500], | |
[6116500, 6295500, 6178400, 6288900, 6170100, 6102100, 6174800, 6132800, 6244800, 6158100, 6195500, 6206800], | |
[5574400, 5667200, 5584600, 5478900, 5537600, 5562600, 5462700, 5567700, 5546400, 5570700, 5536700, 5410500], | |
[5044900, 4986200, 5036700, 5018700, 5007600, 4988200, 5015600, 5009900, 5011500, 4995000, 4992900, 5016900], | |
[5087200, 5293400, 4562300, 4918100, 5135900, 4556600, 4727200, 5802700, 4630300, 4622900, 5259800, 4567700], | |
] | |
}, | |
{ | |
"num_bytes": 2147483648, | |
"label": "256Kb rand", | |
"thread_times": [ | |
[28478700, 28381900, 28523000, 28288300, 27097100, 26469200, 26502900, 26517400, 26545200, 26304900, 26292300, 26176800], | |
[13634800, 13569800, 13545000, 13466700, 13498600, 13374900, 13520900, 14149400, 14250300, 14165700, 14171000, 14343600], | |
[9601900, 9584300, 9593300, 9677500, 9683700, 9778900, 9583100, 9778200, 9685300, 9642100, 9795200, 9594700], | |
[7052200, 8408200, 7259400, 8570500, 7346900, 8597500, 7261300, 7367800, 7277800, 8580400, 7248800, 8684900], | |
[5936900, 7301700, 6001300, 6122700, 6151700, 6005500, 7087000, 5957700, 6735700, 6210100, 5859600, 7056300], | |
[5100200, 6006600, 18589700, 17264900, 5226900, 5081800, 6339000, 5119200, 5163700, 6272200, 5139700, 5106200], | |
[14911100, 17245000, 13908800, 16892600, 15613300, 14873100, 18586600, 14804800, 16960400, 11100800, 17071400, 15019400], | |
[13287400, 14897100, 14995300, 14685000, 13685900, 15013100, 13869900, 14907200, 13677100, 14971800, 14541600, 14964100], | |
[15576500, 13480000, 14085700, 13664300, 15618900, 13603100, 15664100, 13415200, 15348500, 13472900, 15223200, 15652200], | |
[12225400, 12128000, 12719500, 13568800, 14029500, 13002000, 11924100, 14212000, 12107700, 12673300, 13592500, 12281400], | |
[11839000, 12135000, 12743800, 12190200, 12446300, 12604100, 12214000, 12791200, 12457400, 12653200, 12008400, 11356100], | |
[12076000, 11737200, 11883200, 12479900, 11919400, 11726200, 11779700, 11905000, 11690100, 11870800, 11691300, 11581100], | |
] | |
}, | |
{ | |
"num_bytes": 1073741824, | |
"label": "1Mb rand", | |
"thread_times": [ | |
[33176000, 33169000, 32679100, 30558100, 30672900, 30595100, 30650800, 30626500, 30646100, 30557700, 30577100, 30616800], | |
[15930100, 15554600, 15545900, 15582700, 16144200, 16453800, 16424000, 16449900, 16453500, 16443800, 16429500, 16448100], | |
[14851100, 15349700, 14847900, 15721300, 14836100, 15295300, 14829100, 15368200, 14855400, 15371900, 14789500, 15367100], | |
[11227400, 12339200, 11075400, 11663800, 11369600, 12286700, 11217000, 11633400, 11265600, 12257000, 11180300, 11514600], | |
[9362900, 8961500, 9262600, 9027900, 9248700, 9331000, 8932000, 9220900, 8994400, 9495000, 8931900, 9713900], | |
[7879800, 8436100, 7888200, 8394900, 7828900, 8350600, 7854200, 8432100, 7853900, 8294600, 7955800, 13784300], | |
[12144100, 11155800, 11998900, 12344000, 12651000, 12334000, 9251300, 11464700, 12121700, 12290600, 12025600, 12405000], | |
[11048800, 11612000, 11836800, 10988900, 11561200, 10985400, 11522100, 11027400, 11577100, 11254000, 11600000, 10984300], | |
[10640600, 10585600, 10463100, 11830000, 10887800, 11737200, 10707200, 10622200, 10943300, 11695700, 10662900, 11709900], | |
[11805000, 11148800, 11394400, 10676200, 11675000, 10474100, 10508800, 11890500, 10564800, 10559300, 11717700, 11557200], | |
[11748300, 11759100, 11992000, 11737800, 11517300, 11590900, 11974400, 12193900, 11179000, 11815400, 11809900, 12104200], | |
[15597200, 14915400, 15635800, 15562300, 16025900, 15825600, 15417300, 16507300, 15908400, 16401400, 16436700, 15264500], | |
] | |
}, | |
{ | |
"num_bytes": 1073741824, | |
"label": "2Mb rand", | |
"thread_times": [ | |
[35903700, 35522100, 35216000, 35152900, 35112200, 35117900, 35148800, 34787500, 33263000, 34561300, 35141100, 35081100], | |
[20376200, 20367100, 20340900, 20327300, 20279600, 20281400, 20252300, 20162800, 20154500, 20116000, 20143300, 20199800], | |
[13823500, 13967300, 13931300, 13998500, 14059300, 14022100, 14052000, 14092500, 14059800, 14043400, 14011700, 13994700], | |
[12185800, 12016200, 12296600, 12345600, 12269500, 12135500, 12020400, 12279800, 12256600, 12312500, 12032600, 12171100], | |
[13401100, 13760500, 13781000, 13296800, 13315500, 13412600, 13283000, 12782400, 13264200, 13279700, 13693100, 13321600], | |
[17584500, 17840000, 17621200, 17879500, 17996100, 17425200, 17586100, 17719800, 17840400, 17523200, 17482800, 17815800], | |
[20725900, 20213200, 17401100, 21826800, 22670500, 21089500, 23096500, 21266800, 23399400, 20868300, 18740200, 22368700], | |
[19265300, 20816200, 21222900, 20145900, 19667900, 21257800, 19186500, 20513300, 16428500, 20210300, 21335800, 20462600], | |
[22994900, 21373000, 22473200, 21069100, 32918600, 22917300, 20769800, 23356700, 20251300, 21422100, 20202400, 20298600], | |
[30942800, 26404100, 27430000, 22724400, 25425000, 28287800, 23025600, 25807200, 22162900, 25131700, 21549000, 25425800], | |
[36695700, 33256800, 31810100, 33826700, 29950000, 30520400, 30845100, 31656100, 29727100, 34598000, 29401300, 29635800], | |
[56887200, 55952300, 54194700, 54878000, 54233100, 55799600, 55786300, 56587500, 55304200, 56375800, 55728700, 56408100], | |
] | |
}, | |
{ | |
"num_bytes": 536870912, | |
"label": "24Mb rand", | |
"thread_times": [ | |
[72723100, 71018600, 71413200, 71408800, 71265600, 71345100, 71580500, 71078900, 71281100, 71496500, 71271100, 71305400], | |
[47004900, 47314600, 47401100, 47843100, 47702800, 47572000, 47850100, 47944800, 47617800, 47369400, 47471800, 47018500], | |
[41452600, 41410600, 41273500, 41266500, 41441700, 41033500, 41328100, 41330500, 41130900, 41220400, 41129200, 40845500], | |
[42578100, 43013500, 43126900, 42858100, 42330200, 42460700, 42771600, 42718500, 42807500, 42501400, 42704100, 43048800], | |
[43735700, 45501600, 43925700, 43772300, 43833700, 44104500, 44162700, 44052000, 43344200, 43585500, 44134100, 44142500], | |
[44932400, 44701900, 44787800, 43978600, 43496400, 44891400, 46968300, 46974100, 44733400, 47766500, 47316700, 47146000], | |
[44033000, 45159200, 45715600, 46181600, 46043300, 46778900, 49205000, 46272800, 44962000, 45748800, 47012800, 45815700], | |
[43893400, 46806100, 44229100, 46995700, 47134000, 44792200, 46708300, 46077900, 46668000, 43947600, 46004400, 46955900], | |
[44174400, 44829500, 45147900, 44452200, 44810600, 45247100, 44227600, 44912400, 44464300, 44304700, 45829300, 46788900], | |
[44954500, 44648400, 44435900, 44729800, 44319000, 44685600, 44243900, 44533900, 45656200, 44421600, 44801300, 45128200], | |
[44682600, 44500600, 44649400, 44850300, 44865200, 44733500, 44331200, 44358900, 44591800, 44339300, 44840100, 44541500], | |
[45325400, 45213200, 44899400, 44996800, 44935300, 44685400, 44876100, 45094400, 45198800, 44721300, 44737400, 45398100], | |
] | |
}, | |
{ | |
"num_bytes": 536870912, | |
"label": "64Mb rand", | |
"thread_times": [ | |
[91284200, 91067300, 91119800, 90864700, 89905000, 89447500, 89399500, 89766500, 89098400, 89317200, 89234400, 89228500], | |
[53649900, 54193500, 54159900, 54220600, 54106300, 54057900, 54029600, 54174300, 54074600, 53695000, 53461300, 53332900], | |
[44182600, 43969200, 43915600, 44032700, 44081600, 43966600, 44132600, 44119300, 43926400, 44036800, 44068600, 44498600], | |
[44890800, 44998000, 44490200, 45162800, 45143200, 45079000, 45101500, 45161600, 44719800, 45145200, 45063400, 44485300], | |
[46009600, 44904600, 45136300, 45099600, 45364900, 45429700, 45082800, 44890700, 45089500, 45278200, 45502000, 45337200], | |
[45743900, 47794900, 45921700, 45985500, 45858400, 45762200, 45721700, 46050600, 45921800, 46097500, 46056100, 48303400], | |
[48545900, 47814600, 47230900, 48368700, 53137600, 51332400, 46219700, 48498800, 53144100, 53250700, 47843800, 53290200], | |
[46693700, 49996300, 45419200, 48669200, 46531500, 47722400, 48150200, 48303300, 48392600, 49115200, 48587200, 48156600], | |
[45050500, 45506300, 45442500, 45534300, 45404800, 45144400, 46694500, 46011500, 45849900, 44820200, 47763200, 46168100], | |
[45834400, 45080900, 44901500, 44741900, 44788200, 45314300, 46315800, 46410800, 45888900, 44649200, 45611800, 46685200], | |
[44897700, 44950600, 45025100, 44964400, 44632900, 45222900, 45056500, 44966000, 45336600, 44709700, 44975500, 44863100], | |
[45659700, 46413100, 45588900, 45916000, 45488600, 45085300, 45718600, 45894900, 45309200, 45464400, 45672300, 45164200], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4_unique - Large Block - Sequential Access", | |
"lines": [ | |
{ | |
"num_bytes": 4294967296, | |
"label": "4Gb seq", | |
"thread_times": [ | |
[4790830800, 4287108100, 5343595000, 4959425700, 5254259700, 6107320200], | |
[2830937400, 2566721000, 2601516600, 2560898800, 2606378700, 2522160400], | |
[1921292500, 1929047500, 1922783000, 1878258700, 1910142800, 1941719200], | |
[1790261500, 1602918600, 1644999200, 1809455700, 1690180800, 1748345900], | |
[1537271400, 1638945600, 1558936400, 1614751800, 1576057600, 1602526300], | |
[1675995000, 1602198400, 1576783400, 1636920900, 1617654900, 1651713300], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4_unique - Large Block - Random Access", | |
"lines": [ | |
{ | |
"num_bytes": 1073741824, | |
"label": "1Gb rand", | |
"thread_times": [ | |
[10529352000, 10057022100, 9938732100, 9821502000, 9700094900, 9703006300], | |
[5056601100, 5060408300, 5043889800, 5060372500, 5103916400, 5014667200], | |
[3499765800, 3459307500, 3454927800, 3530588200, 3480452300, 3527991900], | |
[2767771200, 2747663800, 2758996200, 2724320600, 2759527400, 2794667100], | |
[2613579000, 2333523300, 2381909400, 2521936200, 2355934800, 2371382400], | |
[2774495600, 2714106100, 2726942400, 3015351300, 2721111900, 2702149400], | |
] | |
}, | |
] | |
}, | |
{ | |
"title": "matrix4x4_unique - Small Blocks - Sequential Access", | |
"lines": [ | |
{ | |
"num_bytes": 4294967296, | |
"label": "16Kb seq", | |
"thread_times": [ | |
[1809699500, 1814210200, 1795196400, 1789119500, 1781922700, 1799443400], | |
[914079200, 912893900, 912633800, 912900100, 911185200, 907105900], | |
[624265700, 627701200, 611039900, 609694300, 610306900, 611066800], | |
[452949100, 460272500, 456921300, 466111000, 474706600, 478507300], | |
[375521600, 603044000, 386572900, 387183800, 382930500, 373348800], | |
[404343300, 515274000, 469463100, 467608800, 600393000, 533639700], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "32Kb seq", | |
"thread_times": [ | |
[2096277000, 2005880700, 2009680400, 2048828400, 2013462000, 2016120000], | |
[1037445900, 1016062400, 1018555000, 1073104000, 1081245100, 1079657800], | |
[706086400, 716630200, 716218600, 720415700, 718715900, 720029500], | |
[541880100, 542042900, 540399500, 549675700, 542299100, 540050400], | |
[437419800, 437351300, 436130000, 437418400, 436202900, 436065100], | |
[547776400, 613328600, 503873900, 577170600, 571111500, 610265700], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "128Kb seq", | |
"thread_times": [ | |
[2059732900, 2072284500, 2055574000, 2060462400, 2069787300, 2061539700], | |
[1044786400, 1061920000, 1059328100, 1110306600, 1052069900, 1048011000], | |
[739004800, 731541900, 730140400, 744298300, 737444800, 730441900], | |
[556506600, 552155500, 557499200, 557997700, 557568600, 557657400], | |
[471410600, 768481100, 471722700, 468883300, 472751000, 453436500], | |
[532549000, 614809100, 645926900, 535822400, 500624700, 651962800], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "256Kb seq", | |
"thread_times": [ | |
[2118554900, 2099219400, 2072307100, 2062613000, 2070802100, 2052493600], | |
[1042824300, 1069332800, 1068244200, 1050894100, 1043041800, 1052950700], | |
[765141400, 754546700, 762264400, 756918400, 782104200, 764402500], | |
[730927200, 725754900, 742486400, 723327300, 734323200, 745485100], | |
[872501800, 794554300, 818655600, 807671500, 757847400, 746983700], | |
[728200900, 667545600, 699821200, 687914300, 684510500, 697115000], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "1Mb seq", | |
"thread_times": [ | |
[2364937900, 2395208500, 2329409300, 2328170200, 2694352200, 2690943000], | |
[1947123000, 1891192900, 1981074700, 1922007700, 1803718000, 2025086700], | |
[1500135700, 1456098400, 1563843600, 1450595600, 1635411300, 1627695400], | |
[1295422100, 1342458500, 1307579400, 1312265000, 1366526000, 1323592800], | |
[1229948200, 1243415600, 1237041500, 1226473400, 1224510700, 1228051700], | |
[1189033300, 1271539300, 1207581200, 1190068800, 1197339600, 1189402700], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "2Mb seq", | |
"thread_times": [ | |
[3434800000, 3373251800, 3359085300, 3400315700, 3369473600, 3381734600], | |
[2296394200, 2172179500, 2624462800, 2559647000, 2353226800, 2101721600], | |
[1617751600, 1869691100, 1748188400, 1668515400, 1875141600, 1808602800], | |
[1423127800, 1424529800, 1417098600, 1417378100, 1417467500, 1423692800], | |
[1326616200, 1347825200, 1317780800, 1317272400, 1340545900, 1312365500], | |
[1259009000, 1281091600, 1262766900, 1260999600, 1260378200, 1261789800], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "24Mb seq", | |
"thread_times": [ | |
[4477269300, 4474202300, 4471930000, 4472412100, 4590218300, 4563442600], | |
[2511168600, 2421579400, 2366323200, 2456293200, 2364243500, 2362740700], | |
[1801043400, 1755909800, 2047422100, 1848611500, 1872459200, 1882175900], | |
[1517871300, 1504615800, 1502039700, 1500496100, 1503076700, 1505224900], | |
[1369913400, 1396270200, 1370333600, 1373116100, 1369832800, 1368846100], | |
[1303031000, 1301797300, 1302435700, 1302708600, 1302253900, 1345741400], | |
] | |
}, | |
{ | |
"num_bytes": 4294967296, | |
"label": "64Mb seq", | |
"thread_times": [ | |
[4443948700, 4439875300, 4442376900, 4566817300, 4455561700, 4561376400], | |
[2347790600, 2380875900, 2332416100, 2452662200, 2350343700, 2348346800], | |
[1800888800, 1739632500, 1738163700, 1734323400, 1802583400, 1744791700], | |
[1520157800, 1538645500, 1493133500, 1492861500, 1497162500, 1499640000], | |
[1365160200, 1366564900, 1362086600, 1358935500, 1388854900, 1382235000], | |
[1294709100, 1297367900, 1319950200, 1305435000, 1298554200, 1297638200], | |
] | |
}, | |
] | |
}, | |
] | |
def ns_to_ms(ns): | |
return ns / 1000.0 / 1000.0 | |
def nslist_to_mslist(nslist): | |
return list(map(ns_to_ms, nslist)) | |
def ns_to_gps(ns, bytes_touched): | |
s = ns / 1000 / 1000 / 1000 | |
gb = bytes_touched / 1024 / 1024 / 1024 | |
gps = gb / s | |
return gps | |
kilo = 1024.0 | |
mega = kilo * 1024.0 | |
giga = mega * 1024.0 | |
ylims = [ | |
100, 100, 100, 100, | |
100, 100, 200, 140, | |
100, 100, 1100, 700, | |
15, 15, 15, 15 | |
] | |
def plot_init(title, right_adjust=0.8): | |
fig, ax = plt.subplots(figsize=(12, 5.5)) | |
plt.title(title) | |
plt.xticks() | |
plt.xlabel("Num Threads") | |
plt.ylabel("Gigabytes per Second") | |
plt.subplots_adjust(right=right_adjust) | |
return fig, ax | |
def plot_bar_2(): | |
tests = ["large block rand", "large block seq", "16 Kb rand", "256 Kb rand"] | |
types = ["int32_t", "matrix4x4"] | |
X = tests | |
# Single-threaded. By hand because I'm lazy. | |
y1 = [ | |
[0.46, 11.0, 13.27, 7.6], | |
[2.2, 14.8, 23.2, 15.2], | |
] | |
def subcategorybar(X, vals, width=0.8): | |
n = len(vals) | |
_X = np.arange(len(X)) | |
for i in range(n): | |
plt.bar(_X - width/2. + i/float(n)*width, vals[i], | |
width=width/float(n), align="edge") | |
plt.xticks(_X, X) | |
plt.subplots(figsize=(12, 5.5)) | |
plt.subplots_adjust(right=0.8) | |
subcategorybar(X, y1) | |
labels = types | |
plt.title("Random Access, Single-threaded") | |
plt.legend(labels, bbox_to_anchor=(1.04, 1), loc="upper left") | |
for i in range(0,len(plots)): | |
plot = plots[i] | |
fig,ax = plot_init(plot["title"]) | |
lines = plot["lines"] | |
ylim = ylims[i] if i < len(ylims) else 100 | |
plt.ylim(0, ylim) | |
num_threads = len(lines[0]["thread_times"]) | |
x = list(range(1, num_threads + 1)) | |
labels = [] | |
for line in lines: | |
labels.append(line["label"]) | |
y = [] | |
for thread_times in line["thread_times"]: | |
ns_total = 0 | |
for ns_time in thread_times: | |
ns_total += ns_time | |
ns_avg = ns_total / len(thread_times) | |
gps = ns_to_gps(ns_avg, line["num_bytes"]) | |
y.append(gps) | |
ax.plot(x, y, marker='o') | |
plt.legend(labels, bbox_to_anchor=(1.04, 1), loc="upper left") | |
combined_plots = [ | |
{ | |
"title": "MegaPlot Test", | |
"ylim": 250, | |
"entries": [ | |
{ "type": "int32", "plot_idx": 0, "line_indices": [0] }, # 4gb seq | |
{ "type": "int32", "plot_idx": 1, "line_indices": [0] }, # 4gb ran | |
{ "type": "int32", "plot_idx": 2, "line_indices": [0, 5, 7] }, # int, cache, seq | |
{ "type": "int32", "plot_idx": 3, "line_indices": [0, 3, 5] }, # int, cache, rng | |
{ "type": "matrix4x4", "plot_idx": 6, "line_indices": [0, 3, 5] }, # matrix4x4, cache, seq | |
{ "type": "matrix4x4", "plot_idx": 7, "line_indices": [0, 3, 5] }, # matrix4x4, cache, rng | |
#{ "type": "matrix4x4_simd", "plot_idx": 10, "line_indices": [0, 1, 3, 5] }, # matrix4x4_simd, cache, rng | |
#{ "type": "matrix4x4_simd", "plot_idx": 11, "line_indices": [0, 1, 3, 5] }, # matrix4x4_simd, cache, rng | |
] | |
}, | |
{ | |
"title": "Large Block - Sequential and Random", | |
"right_adjust": 0.75, | |
"ylim": 50, | |
"entries": [ | |
{ "type": "matrix4x4_simd seq", "marker": "P", "plot_idx": 8, "line_indices": [0] }, | |
{ "type": "matrix4x4 seq", "marker": "x", "plot_idx": 4, "line_indices": [0] }, | |
{ "type": "int32 seq", "marker": "o", "plot_idx": 0, "line_indices": [0] }, | |
{ "type": "matrix4x4_simd rand", "marker": "P", "plot_idx": 9, "line_indices": [0] }, | |
{ "type": "matrix4x4 rand", "marker": "x", "plot_idx": 5, "line_indices": [0] }, | |
{ "type": "int32 rand", "marker": "o", "plot_idx": 1, "line_indices": [0] }, | |
] | |
}, | |
{ | |
"title": "Sequential vs Random", | |
"right_adjust": 0.75, | |
"ylim": 600, | |
"thread_limit": 6, | |
"entries": [ | |
{ "label" : "simd - 16 Kb - rand", "marker": "P", "plot_idx": 11, "line_indices": [0] }, | |
{ "label" : "simd - 256 Kb - rand", "marker": "P", "plot_idx": 11, "line_indices": [3] }, | |
{ "label" : "int32 - 16 Kb - rand", "marker": "o", "plot_idx": 3, "line_indices": [0] }, | |
{ "label" : "matrix4x4 - 16 Kb - rand", "marker": "x", "plot_idx": 7, "line_indices": [0] }, | |
{ "label" : "int32 - large block - seq", "marker": "o", "plot_idx": 0, "line_indices": [0] }, | |
{ "label" : "matrix4x4 - large block - seq", "marker": "x", "plot_idx": 4, "line_indices": [0] }, | |
{ "label" : "int32 - 256 Kb - rand", "marker": "o", "plot_idx": 3, "line_indices": [3] }, | |
{ "label" : "matrix4x4 - 2 Mb - rand", "marker": "x", "plot_idx": 7, "line_indices": [5] }, | |
{ "label" : "matrix4x4 - large block - rand", "marker": "x", "plot_idx": 5, "line_indices": [0] }, | |
] | |
} | |
] | |
# --- int32 | |
# 0 Large Block - Sequential Access | |
# 1 Large Block - Random Access | |
# 2 Small Blocks - Sequential Access | |
# 3 Small Blocks - Random Access | |
# --- matrix4x4 | |
# 4 Large Block - Sequential Access | |
# 5 Large Block - Random Access | |
# 6 Small Blocks - Sequential Access | |
# 7 Small Blocks - Random Access | |
# --- matrix4x4 | |
# 8 Large Block - Sequential Access | |
# 9 Large Block - Random Access | |
# 10 Small Blocks - Sequential Access | |
# 11 Small Blocks - Random Access | |
# 16 32 128 256 1 2 24 64 | |
for combined_plot in combined_plots: | |
right_adjust = combined_plot["right_adjust"] if "right_adjust" in combined_plot else None | |
fig, ax = plot_init(combined_plot["title"], right_adjust) | |
plt.ylim(0, combined_plot["ylim"]) | |
labels = [] | |
for entry in combined_plot["entries"]: | |
plot_idx = entry["plot_idx"] | |
plot = plots[plot_idx] | |
lines = plot["lines"] | |
num_threads = len(lines[0]["thread_times"]) | |
if "thread_limit" in combined_plot: | |
num_threads = min(num_threads, combined_plot["thread_limit"]) | |
x = list(range(1, num_threads + 1)) | |
for line_idx in entry["line_indices"]: | |
line = plot["lines"][line_idx] | |
label = entry["label"] if "label" in entry else entry["type"] | |
labels.append(label) | |
y = [] | |
for thread_idx,thread_times in enumerate(line["thread_times"]): | |
if thread_idx >= num_threads: | |
break | |
ns_total = 0 | |
for ns_time in thread_times: | |
ns_total += ns_time | |
ns_avg = ns_total / len(thread_times) | |
gps = ns_to_gps(ns_avg, line["num_bytes"]) | |
y.append(gps) | |
marker = entry["marker"] if "marker" in entry else 'o' | |
ax.plot(x, y, marker=marker) | |
plt.legend(labels, bbox_to_anchor=(1.04, 1), loc="upper left") | |
plot_bar_2() | |
plt.show() | |
#plot_bar_init("test bar") | |
#plot_bar_2() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment