что делает `cusparse <t>csrsv2_analysis ()`? - PullRequest
0 голосов
/ 06 апреля 2020

В 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() сообщает первый числовой ноль , включая структурный ноль .

Итак, вот что я не понимаю:

  • Что это такое: структурный ноль, числовой ноль, уровень информация?
  • А почему трехдиагональные матрицы не имеют параллелизма? Что здесь означает параллелизм?

Полагаю, структурный ноль и числовой ноль как-то связаны с особенностью матрицы, но мне нужно пояснить это.

...