numpartitions

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

Описание

пример

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 = 30

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

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

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

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

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

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

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

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

свернуть все

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

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

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

свернуть все

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

Введенный в R2018b