Creating processes

To start with processes, add and make available the Distributed package with add Distributed, and using Distributed.

Julia can be started as a REPL or as a separate application with a number of workers, n, available. The following command starts n processes on the local machine (this command includes the Distributed package automatically):

// code in Chapter 8\parallel.jl 
julia -p n   # starts REPL with n workers 

These workers are different processes, not threads, so they do not share memory.

To get the most out of a machine, set n equal to the number of processor cores. For example, when n is 8, you have, in fact, nine workers: one for the REPL shell itself, and eight others that are ready to do parallel tasks. Every worker ...

Get Julia 1.0 Programming 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.