OpenSees Cloud
OpenSees AMI
Linear Systems
The following matrices from the SuiteSparse Matrix Collection are solved as linear systems in OpenSees using the BYOM approach with one static analysis step for a unit load at the first DOF, linear algorithm.
The number of equations ranges from 1000 to 10000.
Times are reported for ops.analyze(1)
on the standard GitHub ubuntu-latest
runner allocated to private repositories.
bcsstk08
N = 1074, nnz = 12960
system UmfPack - 0.05830883979797363 sec, u1 = 7.275713074175342e-07
system SparseGeneral - 0.12708592414855957 sec, u1 = 7.275713074175342e-07
system BandGeneral - 0.2456808090209961 sec, u1 = 7.275713074175342e-07
system FullGeneral - 0.3100309371948242 sec, u1 = 7.275713074175342e-07
system BandSPD - 0.11956453323364258 sec, u1 = 7.275713074175342e-07
system ProfileSPD - 0.15396404266357422 sec, u1 = 7.275713074175341e-07
bcsstk09
N = 1083, nnz = 18437
system UmfPack - 0.07079553604125977 sec, u1 = 4.2971981177034075e-08
system SparseGeneral - 0.06853342056274414 sec, u1 = 4.297198117703407e-08
system BandGeneral - 0.08600926399230957 sec, u1 = 4.2971981177034075e-08
system FullGeneral - 0.32350921630859375 sec, u1 = 4.2971981177034075e-08
system BandSPD - 0.0514531135559082 sec, u1 = 4.297198117703409e-08
system ProfileSPD - 0.0605165958404541 sec, u1 = 4.297198117703407e-08
bcsstk10
N = 1086, nnz = 22070
system UmfPack - 0.07710480690002441 sec, u1 = 8.766865219853213e-07
system SparseGeneral - 0.0721445083618164 sec, u1 = 8.766865219853216e-07
system BandGeneral - 0.06658077239990234 sec, u1 = 8.766865219853216e-07
system FullGeneral - 0.34507107734680176 sec, u1 = 8.766865219853216e-07
system BandSPD - 0.06169295310974121 sec, u1 = 8.766865219853207e-07
system ProfileSPD - 0.10017704963684082 sec, u1 = 8.766865219853216e-07
bcsstk11
N = 1473, nnz = 34241
system UmfPack - 0.1383059024810791 sec, u1 = 0.00024190749899749973
system SparseGeneral - 0.13281965255737305 sec, u1 = 0.00024190749899748865
system BandGeneral - 0.42978668212890625 sec, u1 = 0.00024190749899754608
system FullGeneral - 0.8407979011535645 sec, u1 = 0.00024190749899754608
system BandSPD - 0.2578120231628418 sec, u1 = 0.00024190749899748813
system ProfileSPD - 0.1368558406829834 sec, u1 = 0.00024190749899750114
bcsstk12
N = 1473, nnz = 34241
system UmfPack - 0.129608154296875 sec, u1 = 0.00024190749899749973
system SparseGeneral - 0.20002245903015137 sec, u1 = 0.00024190749899748865
system BandGeneral - 0.4240410327911377 sec, u1 = 0.00024190749899754608
system FullGeneral - 0.7854771614074707 sec, u1 = 0.00024190749899754608
system BandSPD - 0.25948119163513184 sec, u1 = 0.00024190749899748813
system ProfileSPD - 0.1487746238708496 sec, u1 = 0.00024190749899750114
bcsstk14
N = 1806, nnz = 63454
system UmfPack - 0.2750082015991211 sec, u1 = 1.6287425345415307e-06
system SparseGeneral - 0.25928306579589844 sec, u1 = 1.6287425345415296e-06
system BandGeneral - 0.2646973133087158 sec, u1 = 1.6287425345415288e-06
system FullGeneral - 1.4621319770812988 sec, u1 = 1.6287425345415288e-06
system BandSPD - 0.2220003604888916 sec, u1 = 1.6287425345415296e-06
system ProfileSPD - 0.24976158142089844 sec, u1 = 1.6287425345415305e-06
bcsstk15
N = 3948, nnz = 117816
system UmfPack - 0.6436707973480225 sec, u1 = 4.875391894842036e-07
system SparseGeneral - 0.7921247482299805 sec, u1 = 4.875391894842031e-07
system BandGeneral - 1.192143201828003 sec, u1 = 4.875391894842062e-07
system FullGeneral - 13.568940162658691 sec, u1 = 4.875391894842062e-07
system BandSPD - 0.6132814884185791 sec, u1 = 4.875391894842039e-07
system ProfileSPD - 0.9149868488311768 sec, u1 = 4.875391894841562e-07
bcsstk16
N = 4884, nnz = 290378
system UmfPack - 1.4409794807434082 sec, u1 = 4.619817624103447e-09
system SparseGeneral - 1.2542402744293213 sec, u1 = 4.619817624103447e-09
system BandGeneral - 1.036358118057251 sec, u1 = 4.619817624103447e-09
system FullGeneral - 25.743374586105347 sec, u1 = 4.619817624103447e-09
system BandSPD - 0.9754822254180908 sec, u1 = 4.619817624103448e-09
system ProfileSPD - 1.1227974891662598 sec, u1 = 4.619817624103446e-09
bcsstk21
N = 3600, nnz = 26600
system UmfPack - 0.12338948249816895 sec, u1 = 2.8159904078011028e-08
system SparseGeneral - 0.12066769599914551 sec, u1 = 2.815990407801102e-08
system BandGeneral - 0.13988757133483887 sec, u1 = 2.8159904078011014e-08
system FullGeneral - 10.016636371612549 sec, u1 = 2.8159904078011014e-08
system BandSPD - 0.11355400085449219 sec, u1 = 2.815990407801102e-08
system ProfileSPD - 0.18932008743286133 sec, u1 = 2.8159904078011014e-08
bcsstk23
N = 3134, nnz = 45178
system UmfPack - 0.33849096298217773 sec, u1 = 8.686519897025955e-07
system SparseGeneral - 0.4771251678466797 sec, u1 = 8.686519893955894e-07
system BandGeneral - 0.8089420795440674 sec, u1 = 8.686519897107951e-07
system FullGeneral - 6.712179183959961 sec, u1 = 8.686519897107951e-07
system BandSPD - 0.33622217178344727 sec, u1 = 8.686519898324676e-07
system ProfileSPD - 0.894176721572876 sec, u1 = 8.686519889715192e-07
bcsstk24
N = 3562, nnz = 159910
system UmfPack - 0.647791862487793 sec, u1 = 1.6459739416042598e-06
system SparseGeneral - 0.6648983955383301 sec, u1 = 1.6459739417052282e-06
system BandGeneral - 10.328359842300415 sec, u1 = 1.645973941625472e-06
system FullGeneral - 10.143949508666992 sec, u1 = 1.645973941625472e-06
system BandSPD - 6.996134042739868 sec, u1 = 1.645973941706217e-06
system ProfileSPD - 3.0238709449768066 sec, u1 = 1.6459739414966747e-06
bcsstk26
N = 1922, nnz = 30336
system UmfPack - 0.11748695373535156 sec, u1 = 1.8093484643934876e-07
system SparseGeneral - 0.11927413940429688 sec, u1 = 1.8093484643934725e-07
system BandGeneral - 0.20534276962280273 sec, u1 = 1.8093484643935662e-07
system FullGeneral - 1.5993082523345947 sec, u1 = 1.8093484643935662e-07
system BandSPD - 0.1217184066772461 sec, u1 = 1.8093484643935127e-07
system ProfileSPD - 0.13715887069702148 sec, u1 = 1.8093484643934325e-07
bcsstk27
N = 1224, nnz = 56126
system UmfPack - 0.2027442455291748 sec, u1 = 0.0004212735528112732
system SparseGeneral - 0.19626903533935547 sec, u1 = 0.0004212735528112739
system BandGeneral - 0.17267060279846191 sec, u1 = 0.0004212735528112735
system FullGeneral - 0.5503768920898438 sec, u1 = 0.0004212735528112735
system BandSPD - 0.16284608840942383 sec, u1 = 0.0004212735528112731
system ProfileSPD - 0.16714811325073242 sec, u1 = 0.00042127355281127327
bcsstk28
N = 4410, nnz = 219024
system UmfPack - 0.8667416572570801 sec, u1 = 0.00017249970503173463
system SparseGeneral - 0.8707046508789062 sec, u1 = 0.00017249970503241125
system BandGeneral - 1.555109977722168 sec, u1 = 0.0001724997050324059
system FullGeneral - 18.918516874313354 sec, u1 = 0.0001724997050324059
system BandSPD - 1.0285751819610596 sec, u1 = 0.00017249970503183757
system ProfileSPD - 0.9976997375488281 sec, u1 = 0.00017249970503226193
bcsstm12
N = 1473, nnz = 19659
system UmfPack - 0.06963467597961426 sec, u1 = 25591.72833063559
system SparseGeneral - 0.06893372535705566 sec, u1 = 25591.728330635025
system BandGeneral - 0.3616676330566406 sec, u1 = 25591.72833063499
system FullGeneral - 0.7357759475708008 sec, u1 = 25591.72833063499
system BandSPD - 0.19480156898498535 sec, u1 = 25591.728330633585
system ProfileSPD - 0.08371162414550781 sec, u1 = 25591.72833063483
bcsstk38
N = 8032, nnz = 355460
system UmfPack - 1.6170704364776611 sec, u1 = 0.002751717425354538
system SparseGeneral - 1.7973427772521973 sec, u1 = 0.002751717425351935
system BandGeneral - 98.8983838558197 sec, u1 = 0.0027517174253524185
system FullGeneral - 110.946946144104 sec, u1 = 0.0027517174253524185
system BandSPD - 55.485376596450806 sec, u1 = 0.002751717425354355
system ProfileSPD - 1.9649465084075928 sec, u1 = 0.0027517174253529663
msc01050
N = 1050, nnz = 26198
system UmfPack - 0.10584759712219238 sec, u1 = 0.0025127200010601545
system SparseGeneral - 0.10583043098449707 sec, u1 = 0.002512720001058422
system BandGeneral - 0.2906150817871094 sec, u1 = 0.0025127200010526063
system FullGeneral - 0.31827211380004883 sec, u1 = 0.0025127200010526063
system BandSPD - 0.18161392211914062 sec, u1 = 0.0025127200010575646
system ProfileSPD - 0.33435559272766113 sec, u1 = 0.0025127200010530127
msc01440
N = 1440, nnz = 44998
system UmfPack - 0.17838597297668457 sec, u1 = 0.3825743982091773
system SparseGeneral - 0.17263197898864746 sec, u1 = 0.3825743982091128
system BandGeneral - 0.7782232761383057 sec, u1 = 0.3825743982093484
system FullGeneral - 0.7822322845458984 sec, u1 = 0.3825743982093484
system BandSPD - 0.4737401008605957 sec, u1 = 0.38257439820923916
system ProfileSPD - 1.0680654048919678 sec, u1 = 0.38257439820919914
msc04515
N = 4515, nnz = 97707
system UmfPack - 0.38143348693847656 sec, u1 = 2.4585387370394037e-08
system SparseGeneral - 0.3849151134490967 sec, u1 = 2.458538737039404e-08
system BandGeneral - 0.4740126132965088 sec, u1 = 2.458538737039404e-08
system FullGeneral - 19.758941411972046 sec, u1 = 2.458538737039404e-08
system BandSPD - 0.3511497974395752 sec, u1 = 2.4585387370394047e-08
system ProfileSPD - 0.5262172222137451 sec, u1 = 2.458538737039404e-08
nasa1824
N = 1824, nnz = 39208
system UmfPack - 0.15129518508911133 sec, u1 = 2.702239043840792e-05
system SparseGeneral - 0.16394400596618652 sec, u1 = 2.7022390438408207e-05
system BandGeneral - 0.21724200248718262 sec, u1 = 2.7022390438406845e-05
system FullGeneral - 1.4012610912322998 sec, u1 = 2.7022390438406845e-05
system BandSPD - 0.1517019271850586 sec, u1 = 2.702239043840832e-05
system ProfileSPD - 0.16837787628173828 sec, u1 = 2.7022390438407445e-05
nasa2146
N = 2146, nnz = 72250
system UmfPack - 0.27099180221557617 sec, u1 = 7.991197843827672e-07
system SparseGeneral - 0.26546669006347656 sec, u1 = 7.991197843827676e-07
system BandGeneral - 0.2353675365447998 sec, u1 = 7.991197843827693e-07
system FullGeneral - 2.3010318279266357 sec, u1 = 7.991197843827693e-07
system BandSPD - 0.22504949569702148 sec, u1 = 7.991197843827679e-07
system ProfileSPD - 0.24614787101745605 sec, u1 = 7.991197843827673e-07
nasa2910
N = 2910, nnz = 174296
system UmfPack - 0.7096924781799316 sec, u1 = 1.5558671803549697e-06
system SparseGeneral - 0.7106571197509766 sec, u1 = 1.5558671803549722e-06
system BandGeneral - 2.16687273979187 sec, u1 = 1.555867180355174e-06
system FullGeneral - 5.748055934906006 sec, u1 = 1.555867180355174e-06
system BandSPD - 1.1222729682922363 sec, u1 = 1.5558671803550004e-06
system ProfileSPD - 0.7425363063812256 sec, u1 = 1.5558671803551234e-06
nasa4704
N = 4704, nnz = 104756
system UmfPack - 0.43300461769104004 sec, u1 = 3.249641262516914e-05
system SparseGeneral - 0.5722877979278564 sec, u1 = 3.249641262516667e-05
system BandGeneral - 1.13419508934021 sec, u1 = 3.249641262516979e-05
system FullGeneral - 22.33431315422058 sec, u1 = 3.249641262516979e-05
system BandSPD - 0.5804808139801025 sec, u1 = 3.249641262516485e-05
system ProfileSPD - 0.7403655052185059 sec, u1 = 3.249641262512285e-05
sts4098
N = 4098, nnz = 72356
system UmfPack - 0.2995278835296631 sec, u1 = 1.5518185716931975e-05
system SparseGeneral - 0.5784854888916016 sec, u1 = 1.551818571693199e-05
system BandGeneral - 14.120883464813232 sec, u1 = 1.5518185716931965e-05
system FullGeneral - 14.881596326828003 sec, u1 = 1.5518185716931965e-05
system BandSPD - 7.919971227645874 sec, u1 = 1.551818571693198e-05
system ProfileSPD - 15.322408676147461 sec, u1 = 1.551818571693185e-05
Kuu
N = 7102, nnz = 340200
system UmfPack - 1.3396079540252686 sec, u1 = 1.30125707400389
system SparseGeneral - 1.356288194656372 sec, u1 = 1.3012570740038887
system BandGeneral - 57.43425798416138 sec, u1 = 1.3012570740038243
system FullGeneral - 76.73085951805115 sec, u1 = 1.3012570740038243
system BandSPD - 33.73170232772827 sec, u1 = 1.3012570740039082
system ProfileSPD - 7.685526609420776 sec, u1 = 1.301257074003824
Muu
N = 7102, nnz = 170134
system UmfPack - 0.6716265678405762 sec, u1 = 42239.99999983405
system SparseGeneral - 0.6486475467681885 sec, u1 = 42239.99999983405
system BandGeneral - 56.65965676307678 sec, u1 = 42239.99999983404
system FullGeneral - 76.33152890205383 sec, u1 = 42239.99999983404
system BandSPD - 33.00140118598938 sec, u1 = 42239.99999983404
system ProfileSPD - 7.115597486495972 sec, u1 = 42239.999999834035
s1rmq4m1
N = 5489, nnz = 262411
system UmfPack - 1.1583216190338135 sec, u1 = 6.446003512374598e-05
system SparseGeneral - 1.1574337482452393 sec, u1 = 6.44600351237454e-05
system BandGeneral - 1.099416732788086 sec, u1 = 6.446003512374911e-05
system FullGeneral - 35.847312927246094 sec, u1 = 6.446003512374911e-05
system BandSPD - 0.880673885345459 sec, u1 = 6.446003512374563e-05
system ProfileSPD - 1.1645309925079346 sec, u1 = 6.44600351237458e-05
s2rmq4m1
N = 5489, nnz = 263351
system UmfPack - 1.196289300918579 sec, u1 = 0.0007792244878138386
system SparseGeneral - 1.1581957340240479 sec, u1 = 0.0007792244878139277
system BandGeneral - 1.108572006225586 sec, u1 = 0.0007792244878138687
system FullGeneral - 35.83181357383728 sec, u1 = 0.0007792244878138687
system BandSPD - 0.8854968547821045 sec, u1 = 0.0007792244878138331
system ProfileSPD - 1.1624112129211426 sec, u1 = 0.0007792244878138219
s3rmq4m1
N = 5489, nnz = 262943
system UmfPack - 1.1504817008972168 sec, u1 = 0.012659138966003044
system SparseGeneral - 1.1722080707550049 sec, u1 = 0.012659138966009306
system BandGeneral - 1.1112453937530518 sec, u1 = 0.012659138965998587
system FullGeneral - 35.87165355682373 sec, u1 = 0.012659138965998587
system BandSPD - 0.8838207721710205 sec, u1 = 0.012659138966002743
system ProfileSPD - 1.1600332260131836 sec, u1 = 0.01265913896600207
s1rmt3m1
N = 5489, nnz = 217651
system UmfPack - 0.9271626472473145 sec, u1 = 5.859654898297082e-05
system SparseGeneral - 0.9315202236175537 sec, u1 = 5.85965489829711e-05
system BandGeneral - 0.9740145206451416 sec, u1 = 5.8596548982973006e-05
system FullGeneral - 35.67176151275635 sec, u1 = 5.8596548982973006e-05
system BandSPD - 0.7507238388061523 sec, u1 = 5.8596548982971075e-05
system ProfileSPD - 1.025090217590332 sec, u1 = 5.85965489829705e-05
s2rmt3m1
N = 5489, nnz = 217681
system UmfPack - 0.8802688121795654 sec, u1 = 0.0007201195744482113
system SparseGeneral - 0.9409973621368408 sec, u1 = 0.0007201195744480609
system BandGeneral - 0.9732785224914551 sec, u1 = 0.0007201195744480321
system FullGeneral - 35.72494649887085 sec, u1 = 0.0007201195744480321
system BandSPD - 0.7419090270996094 sec, u1 = 0.000720119574448221
system ProfileSPD - 1.0326611995697021 sec, u1 = 0.0007201195744481703
s3rmt3m1
N = 5489, nnz = 217669
system UmfPack - 0.9224498271942139 sec, u1 = 0.01180238563103243
system SparseGeneral - 0.9339842796325684 sec, u1 = 0.011802385631029467
system BandGeneral - 0.9655513763427734 sec, u1 = 0.011802385630996592
system FullGeneral - 35.79642176628113 sec, u1 = 0.011802385630996592
system BandSPD - 0.7498269081115723 sec, u1 = 0.011802385631031833
system ProfileSPD - 1.030125379562378 sec, u1 = 0.011802385631031987
s3rmt3m3
N = 5357, nnz = 207123
system UmfPack - 0.8514506816864014 sec, u1 = 0.01082296048551694
system SparseGeneral - 0.862130880355835 sec, u1 = 0.010822960485497274
system BandGeneral - 33.46617913246155 sec, u1 = 0.010822960485493404
system FullGeneral - 33.26387882232666 sec, u1 = 0.010822960485493404
system BandSPD - 19.624136447906494 sec, u1 = 0.010822960485517378
system ProfileSPD - 2.9438869953155518 sec, u1 = 0.010822960485504124
plbuckle
N = 1282, nnz = 30644
system UmfPack - 0.10714912414550781 sec, u1 = 0.00011043913187162628
system SparseGeneral - 0.10876750946044922 sec, u1 = 0.00011043913187162625
system BandGeneral - 0.09974265098571777 sec, u1 = 0.0001104391318716263
system FullGeneral - 0.5335190296173096 sec, u1 = 0.0001104391318716263
system BandSPD - 0.09281086921691895 sec, u1 = 0.00011043913187162625
system ProfileSPD - 0.10074591636657715 sec, u1 = 0.00011043913187162627