Incredibly Easy Parallel Processing In Julia
How to use the high-level ParametricProcesses
process manager in Julia.
introduction
Earlier this year, I released a new breaking version of my web-development framework, Toolips
. Though there were a few different small motivating factors behind these changes, one of the most significant was multi-threading. Multi-threading is the primary motivating factor behind the majority of changes to Toolips
. Toolips
0.3
servers are now modules solely because we need a Module
to properly load all of the data, functions, and dependencies on each thread. It goes without saying that multi-threading is a very important aspect of this project for me, especially considering I have my own servers with 30+ threads that I am planning to serve Toolips
applications with.
After looking around the Julia ecosystem for process managers, I found no options that fit my needs. Rather than making a new proprietary thread management system for Toolips
, I decided to go ahead and create my own process manager. The result of this deliberation is the ParametricProcesses
package. After using this package quite thoroughly as a dependency of Toolips
and ToolipsUDP
, I am really happy with how the package turned out and today I would like to highlight some of the key features that make this package…