Создайте codistributed разреженную матрицу
преобразует полную codistributed матрицу в разреженную форму путем удаления любых нулевых элементов. Можно сохранить память путем преобразования матрицы, которая содержит много нулей к разреженному устройству хранения данных.S = sparse(A)
создает S = sparse(m,n)m- n разреженная матрица codistributed всех нулей.
создает codistributed разреженную матрицу S = sparse(i,j,v)S от триплетов iJ, и v. Количество строк в S установлен максимальным значением i, и количество строк в S установлен максимальным значением j. Матрице выделили пробел для length(v) ненулевые элементы.
Каждые из входных параметров iJ, и v должен иметь любой 1 или N элементы, такие, что каждый нескалярный вход имеет то же число элементов.
возвращает codistributed разреженную матрицу. Например, S = sparse(___,codist)sparse(codistributed(2),codistributed(3),codist) создает codistributed разреженную матрицу 2 на 3 с помощью codistributor объекта codist. Можно использовать этот синтаксис с любым из входных параметров в предыдущих синтаксисах.
Задайте распределение значений массивов через память о рабочих, использующих codistributor объект codist. Для получения дополнительной информации о создании codistributors, смотрите codistributor1d и codistributor2dbc.
возвращает codistributed разреженную матрицу, не используя связь между рабочими. Можно задать S = sparse(___,codist,"noCommunication")codist или codist,"noCommunication", но не то и другое одновременно.
Когда вы создаете очень большие массивы или ваше задание передачи или spmd блок использует многих рабочих, коммуникация рабочего-рабочего может замедлить создание массивов. Используйте этот синтаксис, чтобы улучшать производительность вашего кода путем удаления времени, требуемого для коммуникации рабочего-рабочего.
Совет
Когда вы используете этот синтаксис, некоторые шаги проверки ошибок пропущены. Используйте этот синтаксис, чтобы улучшать производительность вашего кода после того, как вы будете моделировать свой код, не задавая "noCommunication".