В cuSPARSE вы можете решить разреженную три angular линейную систему, вызвав cusparse<t>csrsv2_solve()
. Однако сначала вам нужно позвонить cusparse<t>csrsv2_bufferSize()
и cusparse<t>csrsv2_analysis()
.
Из того, что я прочитал в do c, кажется:
csrsv2
может потребоваться дополнительная память, а csrsv2_bufferSize()
говорит вам, сколько это должно быть. csrsv2_analysis()
проанализировать разреженность матрицы коэффициентов. Это может или не может улучшить производительность csrsv2_solve()
.
Документация гласит:
csrsv2_analysis()
сообщает структурный ноль и вычисляет уровень информация . - Информация уровня может не улучшить производительность. Например, трехдиагональная матрица не имеет параллелизма .
csrsv2_solve()
сообщает первый числовой ноль , включая структурный ноль .
Итак, вот что я не понимаю:
- Что это такое: структурный ноль, числовой ноль, уровень информация?
- А почему трехдиагональные матрицы не имеют параллелизма? Что здесь означает параллелизм?
Полагаю, структурный ноль и числовой ноль как-то связаны с особенностью матрицы, но мне нужно пояснить это.