numpartitions

Возвратите оценку для разумного количества разделов для параллельной обработки

Синтаксис

n = numpartitions(ADS)
n = numpartitions(ADS,pool)

Описание

пример

n = numpartitions(ADS) возвращает количество по умолчанию разделов для datastore, ADS. Количество по умолчанию разделов является общим количеством файлов.

n = numpartitions(ADS,pool) возвращает разумное количество разделов, чтобы параллелизировать ADS по параллельному пулу, на основе общего количества файлов и количества рабочих в пуле. Чтобы параллелизировать доступ к datastore, необходимо было установить Parallel Computing Toolbox™.

Примеры

свернуть все

numpartitions возвращает разумное количество разделов для аудио datastore. Можно использовать numpartitions в качестве входа к функции partition.

Задайте путь к файлу к аудиосэмплам, включенным с Audio Toolbox™. Создайте аудио datastore, который указывает на заданную папку.

folder = fullfile(matlabroot,'toolbox','audio','samples');

ADS = audioDatastore(folder);

Используйте numpartitions, чтобы оценить разумное количество разделов для аудио datastore, ADS. По умолчанию numpartitions возвращает количество файлов, на которые указывает аудио datastore.

n = numpartitions(ADS)
n =

    29

Разделите datastore, чтобы облегчить параллельный доступ по доступному параллельному пулу рабочих.

Задайте путь к файлу к аудиосэмплам, включенным с Audio Toolbox™. Создайте аудио datastore, который указывает на заданную папку.

folder = fullfile(matlabroot,'toolbox','audio','samples');
ADS = audioDatastore(folder);

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

pool = gcp;
n = numpartitions(ADS,pool);
Starting parallel pool (parpool) using the 'local' profile ...
Connected to the parallel pool (number of workers: 6).

Разделите аудио datastore и считайте данные в каждой части.

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

Входные параметры

свернуть все

Задайте ADS как объект audioDatastore.

Параллельный объект пула.

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

свернуть все

Количество разделов, чтобы параллелизировать доступ к datastore.

Введенный в R2018b