exponenta event banner

numpartitions

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

Описание

пример

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

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

Примеры

свернуть все

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

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

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

ADS = audioDatastore(folder);

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

n = numpartitions(ADS)
n = 34

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

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

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

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

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

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

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

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

свернуть все

Определить ADS как audioDatastore объект.

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

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

свернуть все

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

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