backgroundPool

Среда для под управлением кода в фоновом режиме

    Описание

    Используйте фоновый пул, чтобы запустить код в фоновом режиме. Когда вы запускаете код в фоновом режиме, можно запустить другой код в MATLAB® сеанс одновременно.

    Создание

    Синтаксис

    Описание

    пример

    p = backgroundPool возвращает фоновый пул.

    Свойства

    развернуть все

    Это свойство доступно только для чтения.

    Количество рабочих в виде положительного целочисленного скаляра.

    • Если у вас нет Parallel Computing Toolbox™, значением является 1.

    • Если у вас есть Parallel Computing Toolbox, значение между 1 и 8. Если у вас есть 8 или меньше физических ядер на вашей машине, NumWorkers равно количеству физических ядер, которые вы имеете. Если у вас есть больше чем 8 физических ядер на вашей машине, NumWorkers 8. Например, если вы запускаете MATLAB на машине с четырьмя физическими ядрами, значением является 4.

    Функции объекта

    parfevalЗапустите функцию в фоне
    parfevalOnAll (Parallel Computing Toolbox)Выполните функцию асинхронно на всех рабочих в параллельном пуле

    Примеры

    свернуть все

    В этом примере показано, как запустить функцию в фоновом режиме с помощью parfeval и backgroundPool. Когда вы запускаете функцию в фоновом режиме, можно запустить другой код MATLAB одновременно.

    Используйте parfeval запускать функциональный magic(3) и получите тот выход. Задайте backgroundPool в качестве первого аргумента, который запустит функцию в фоновом режиме. Когда вы используете parfeval, вы создаете Future объект.

    f = parfeval(backgroundPool,@magic,1,3);

    Чтобы получить выход из фона, используйте fetchOutputs. MATLAB возвращает выходной параметр однажды выполнение magic завершено.

    fetchOutputs(f)
    ans = 3×3
    
         8     1     6
         3     5     7
         4     9     2
    
    

    В этом примере показано, как считать изображения из блока Amazon® S3 в фоновом режиме.

    Используйте datastore изображений, чтобы соединиться с вашим блоком. Для получения дополнительной информации о том, как настроить доступ к вашему блоку S3, смотрите работу с Удаленными данными.

    Замените "s3://MyBucket/data" с URL к папке данных в вашем блоке S3.

    ds = imageDatastore("s3://MyBucket/data");

    Используйте parfeval считывать данные из блока S3. Задайте backgroundPool в качестве первого аргумента, который запустит функцию в фоновом режиме. Затем считайте все данные из datastore.

    f = parfeval(backgroundPool,@readall,1,ds);

    Можно запустить другие функции, в то время как вы загружаете данные из блока S3. Чтобы получить все изображения происхождения, используйте fetchOutputs. MATLAB возвращает выходной параметр однажды выполнение readall завершено.

    T = fetchOutputs(f);
    imout = imtile(T);
    imshow(imout)

    Смотрите также

    | (Parallel Computing Toolbox)

    Введенный в R2021b