2016-08-17 2 views
0

Ich habe Probleme mit der CUSolverRf sample, um eine spärliche 196530 x 196530 mit 2530239 nnz Matrix zu lösen.CuSolverRf Probe Sortierfehler

Ich habe nicht mit B Vektorwerten noch (ein Problem für ein anderes Mal) versucht, und ich habe bereits einen Fehler:

Error (sorting of the column indecis check failed): (csrColInd 1 =2)>= (csrColInd[2]=2)

Error (sorting of the column indecis check failed): (csrColInd[3]=3) = (csrColInd[4]=3)

Error (sorting of the column indecis check failed): (csrColInd[5]=2251) >= (csrColInd[6]=2251)

Error (sorting of the column indecis check failed): (csrColInd[7]=2252) >= (csrColInd[8]=2252)

Error (sorting of the column indecis check failed): (csrColInd[9]=4501) >= (csrColInd[10]=4501)

habe ich versucht, das Problem zu isolieren und zu meiner Analyse haben verengte die Fehlerquelle für die Routine "qsort.c", die das symmetrierte Muster sortiert.

Würde jemand bitte beraten, was kann ich tun, um den Fehler zu beheben?

Und Randnotiz: kann ich und wie füge ich später die B-Werte hinzu? Vielen Dank.

Rohdaten:

196530 196530 2530239 
1 1 -26860.49266 
2 1 11773.49315 
3 1 557.7137436 
2251 1 11734.57775 
2252 1 2237.629363 
4501 1 557.0786545 
1 2 11714.30627 
2 2 -37958.69476 
.... 

Antwort

0

das Programm Zeile für Zeile analysiert und festgestellt, dass die Ursache für den Fehler zurückzuführen ist auf die erste Zeile der Datendatei:

%%MatrixMarket matrix coordinate real symmetric 

ich angenommen hatte die "%%" vor der Anweisung war, dass der Computer die Zeile ignorierte.

Die Matrix, die ich zur Verfügung stellte, war nicht symmetrisch, was den obigen Fehler verursachte. Programm funktioniert, wenn das Wort "symmetrisch" durch "allgemein" ersetzt wurde

Ich hoffe, diese Lektion hilft anderen, wenn sie das gleiche Problem treffen.