Contenido principal

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

Programación paralela asincrónica

Evaluar funciones en segundo plano usando parfeval

Puede evaluar una función en segundo plano sin esperar a que se complete, usando parfeval. En muchos casos, puede resultar conveniente salir temprano de un bucle for. Por ejemplo, en un procedimiento de optimización, puede detener el ciclo antes de tiempo cuando el resultado sea lo suficientemente bueno. Puede hacer esto en uno o todos los workers del grupo paralelo, usando parfeval o parfevalOnAll. Esto puede resultar útil si desea poder representar resultados intermedios. Tenga en cuenta que esto es diferente a usar parfor, donde debe esperar a que se complete el ciclo.

Utilice send y poll juntos para enviar y sondear mensajes o datos de diferentes workers utilizando una cola de datos. Puede usar afterEach para agregar una función para llamar cuando se reciben nuevos datos de una cola de datos.

Utilice afterEach y afterAll para invocar automáticamente funciones después de que se complete cada uno o después de que se completen todos los elementos de un arreglo Future. Esta arreglo puede contener futuros devueltos por parfeval, parfevalOnAll, afterEach o afterAll.

Funciones

expandir todo

parfevalRun function on parallel pool worker
parfevalOnAllRun function asynchronously on all workers in parallel pool
ticBytesStart counting bytes transferred within parallel pool
tocBytesRead how many bytes have been transferred since calling ticBytes
sendSend data between clients and workers using a data queue
poll Retrieve data sent to pollable data queue
afterEachDefine a function to call when new data is received on a data queue
afterEachRun function after each function finishes running in the background
afterAllRun function after all functions finish running in the background
fetchOutputsRetrieve results from function running in the background
fetchNextRetrieve next unread outputs from Future array
cancelStop function running in the background
cancelAllCancel all jobs or tasks (Desde R2022a)
waitWait for futures to complete
FutureFunction scheduled to run
parallel.PoolParallel pool of workers
parallel.pool.DataQueueSend and listen for data between client and workers
parallel.pool.PollableDataQueue Send and poll data between client and workers

Temas

Ejemplos destacados