ParallelTry

ParallelTry[f,{arg1,arg2,}]

evaluates f[argi] in parallel, returning the first result received.

ParallelTry[f,{arg1,arg2,},k]

returns a list of the first k results.

Details and Options

  • ParallelTry automatically distributes computations among different available kernels and processors.
  • Any evaluations still underway after k results have been received are aborted.
  • If the result from evaluating one of the f[argi] is $Failed, then it is ignored.
  • If no results other than $Failed are obtained, ParallelTry returns $Failed.
  • ParallelTry[f,{arg1,arg2,}] allocates evaluations of the f[argi] to different kernels and processors, starting with arg1.
  • If there are more argi than kernels, then some of the argi will not be tried unless earlier ones return $Failed.
  • ParallelTry takes the same DistributedContexts option as ParallelTable.

Examples

open allclose all

Basic Examples  (2)

Find the factorization of a number that is easy to factorize:

In[1]:=
Click for copyable input
Out[1]=

Nondeterministically find a prime in a given range:

In[1]:=
Click for copyable input
Out[1]=

Scope  (2)

Options  (5)

Applications  (5)

Properties & Relations  (5)

Possible Issues  (3)

See Also

ParallelMap  Parallelize  WaitNext  $KernelCount

Introduced in 2008
(7.0)
| Updated in 2010
(8.0)