|Bill Allombert on Thu, 24 Oct 2013 17:34:12 +0200|
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
|Re: parallel pari: parfirst|
On Thu, Oct 24, 2013 at 09:16:31AM +0200, Loïc Grenié wrote: > A "parbreak()"-like would be a little bit more general. You add a > conditional > part to pareval > > pareval(vector(10000,i,chkell(p)),(i,r)->test(i,r))) > > where i is the input of the function called in parallel and r its output. > Then test would return 0 (go on) or !0 (stop) (in your example, > test(i,r)=r). test() is evaluated in the main pari, so it can use/modify > global variables. Or even a parfor(i=a,b,j,f(i),g(i,j)) which compute the f(i) in parallel and compute the g(i,f(i)) sequentially but in random order. Eventually g(i,f(i)) can call break, which will stop parfor. Cheers, Bill.