Incredibly Easy Parallel Processing In Julia

How to use the high-level ParametricProcesses process manager in Julia.

Emma Boudreau
chifi
Published in
8 min readDec 3, 2024

--

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…

--

--

Emma Boudreau
Emma Boudreau

Written by Emma Boudreau

i am a computer nerd. I love art, programming, and hiking. https://github.com/emmaccode

Responses (3)