exponenta event banner

numpartitions

Количество разделов хранилища данных

Описание

пример

n = numpartitions(ds) возвращает количество разделов по умолчанию для хранилища данных ds.

пример

n = numpartitions(ds,pool) возвращает ряд разделов для параллелизма доступа к хранилищу данных по параллельному пулу, указанному pool. Для параллельного доступа к хранилищу данных необходимо установить Toolbox™ Parallel Computing.

Примеры

свернуть все

Создайте хранилище данных из файла образца, mapredout.mat, который является выходным файлом mapreduce функция.

ds = datastore('mapredout.mat');

Получение количества разделов по умолчанию.

n = numpartitions(ds)
n = 1

По умолчанию в существует только один раздел ds потому что он содержит только один небольшой файл.

Разбиение хранилища данных на разделы и возврат хранилища данных, соответствующего первой части.

subds = partition(ds,n,1);

Считывание данных в subds.

while hasdata(subds)
    data = read(subds);
end

Получение нескольких разделов для параллельного доступа к хранилищу данных через текущий параллельный пул. Необходимо установить панель инструментов параллельных вычислений.

Создайте хранилище данных из файла образца, mapredout.mat, который является выходным файлом mapreduce функция.

ds = datastore('mapredout.mat');

Получение нескольких разделов для параллельного доступа к хранилищу данных через текущий параллельный пул.

n = numpartitions(ds, gcp);

Разбиение хранилища данных на разделы и считывание данных в каждой части.

parfor ii=1:n
    subds = partition(ds,n,ii);
    while hasdata(subds)
        data = read(subds);
    end
end

Входные аргументы

свернуть все

Хранилище входных данных. Вы можете использовать datastore для создания объекта хранилища данных на основе данных.

Объект параллельного пула.

Пример: gcp

См. также

|

Темы

Представлен в R2015a