И другие программы этой серии
Все это говорит о тщательной опти
мизации вычислений, как обычных, так и «параллельных» поэлементных в новых
версиях MATLAB. В итоге главным улучшением новых реализаций MATLAB яв
ляется уже не повышение скорости последних операций, а лишь их более удобная
форма записи. Однако при работе с прежними версиями MATLAB ускорение «па
раллельных» поэлементных операций может быть куда более значительным.
Здесь уместно отметить, что в новых реализациях MATLAB (R2007a и особенно
R2007b) серьезное внимание уделено поддержке 64 разрядных микропроцессоров,
многопоточной работе, в частности, процессоров с Hyper Threading и многоядер
ных процессоров – пока в основном двухъ и четырехъядерных (в них, кстати, тех
нология Hyper Threading обычно не применяется). Распределение функций обслу
живания графического интерфейса и вычислений по нескольким ядрам (или
нескольким процессорам в многопроцессорных серверах) существенно повышает
скорость вычисления матричных операций большой размерности и означает но
вые возможности в решении с помощью системы MATLAB сложных научно тех
нических задач большой размерности. В частности, MATLAB R2007* уже имеет
средства для поддержания на уровне параллельных вычислений до четырех сес
сий одновременно.
234
Типы данных – массивы специального вида
Разреженные матрицы
235
MATLAB обладает уникальными возможностями в выполнении матричных опе
раций. Особое значение приобретают операции с разреженными матрицами, ко
торые широко применяются в технике блочного имитационного математического
моделирования, реализованной в расширении Simulink. Для подготовки баз дан
ных большое значение имеют многомерные массивы. Описание этих средств
MATLAB и дается в этом уроке. Все они относятся к сложным типам данных.
5.1. Разреженные матрицы
5.1.1. Роль и назначение разреженных матриц
Матрицы без элементов с нулевыми значениями называются полными матрица
ми. Матрицы, содержащие некоторое число элементов с нулевыми значениями,
в MATLAB называются разреженными матрицами.