numpartitions

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

Описание

пример

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

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

Примеры

свернуть все

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

Укажите путь к файлу для выборок аудио, включенных в Audio Toolbox™. Создайте audio datastore, который указывает на указанную папку.

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

ADS = audioDatastore(folder);

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

n = numpartitions(ADS)
n = 34

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

Укажите путь к файлу для выборок аудио, включенных в Audio Toolbox™. Создайте audio datastore, который указывает на указанную папку.

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

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

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

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

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

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

свернуть все

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

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

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

свернуть все

Количество разделов для параллелизации доступа к datastore.

Введенный в R2018b