Borrar filtros
Borrar filtros

How to reduce the number of workers in the backgroundPool?

4 visualizaciones (últimos 30 días)
James London
James London el 1 de Mzo. de 2024
Comentada: Walter Roberson el 2 de Mzo. de 2024
I would like to limit the backgroundPool to 2 workers. But when I restart my computer, then open MATLAB, then run the following code I get 10 workers. Is there anyway to reduce the number of backgroundPool workers? Thanks in advance!
Input:
maxNumCompThreads(1)
backgroundPool
Output:
>> maxNumCompThreads(1)
ans =
6
>> backgroundPool
ans =
BackgroundPool with properties:
NumWorkers: 10
Busy: false
  3 comentarios
James London
James London el 1 de Mzo. de 2024
Good to know! Thanks!
I am using an Intel i5-12600KF processor which I belive has 6 P-cores and 4 E-cores.
I am performing live image processing from a custom microscope. I am doing the image processing on the backgroundPool. This allows a user of the microscope to use a GUI to adjust the movemnt of the microscope in real time while images a being processed. The processing does take up a fair amount of RAM but is very fast. I want to limit the number of backgroundPool workers to prevent all of the RAM from being used by the backgroundPool so that new images can come in and be queued up for processing.
Walter Roberson
Walter Roberson el 1 de Mzo. de 2024
If you parfeval() exactly two functions, then the memory will not build up.

Iniciar sesión para comentar.

Respuestas (1)

Monisha
Monisha el 2 de Mzo. de 2024
delete(gcp('nocreate')); % Delete any existing parallel pool parpool(2); % Create a new parallel pool with 2 workers
This code will delete any existing parallel pool and create a new one with only 2 workers. Place this code at the beginning of your script or function to ensure that it's executed whenever MATLAB starts. This should help you maintain the desired number of workers even after restarting your computer and reopening MATLAB.

Categorías

Más información sobre Programming Utilities en Help Center y File Exchange.

Productos


Versión

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by