Julia parallel processing

An advanced built-in feature of Julia is to use parallel processing in your script. Normally, you can specify the number of processes that you want to use, directly in Julia. However, in Jupyter, you would use the addproc() function to add an additional process available for use in your script. For example, this small script:

addprocs(1)
srand(111)
r = remotecall(rand, 2, 3, 4)
s = @spawnat 2 1 .+ fetch(r)
fetch(s)

This example makes a call to rand, the random number generator with that code executing on the 2nd parameter to the function call (process 2), and then passes the remaining arguments to the rand function there (making rand generate a 3 x 4 matrix of random numbers). spawnat is a macro that evaluates the processes ...

Get Learning Jupyter now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.