Complexity? Is absent
Just run multiple instances of Pharo and transfer them through sockets or save their final data to a shared file. Your OS will manage each instance and send it to run in diffirent core. The OSProcess module offers such functionality and has successful implementations such as Hydra and RoarVM, the problem is that no one is using them.
In fact, the hardest part of parallelism is getting people to use it. Today's hardware applications rarely fall into 100% of a single core. I barely made Faro above 10%.
Like many dynamic programming languages, Smalltalk is a developer development language, not an application language.
If you really have such a serious processing problem, you should use languages ββlike C and C ++, which are very application-oriented. Not only is it harder to use this language, but even parallelism is very difficult to do correctly even in the right library. The hardware is very strange, wise in design, and there are a ton of bugs you should know about.
And that is why parallelism is better suited for these programming languages. Of course, you can create libraries in C / C ++ and use Pharo or other smalltalks. Python does this. Python and Pharo are very similar, as they use GIL and have green threads. It turns out that you have to join your threads back to the main thread so that the virtual machine has direct access to it, but there are ways to get around this, as I said, socket communication, pipes, files with shared memory and much more.
All parallel Python libraries are based on C / C ++.
Parallelism itself is a very complex question, even if you have parallelism, that your code will be as slow as running on a single thread and one core. But this is a common problem with application performance, the moment you want to release as much energy as you need to know how the equipment works.
Today, the hardware is supercomplex. Language is the least of your problems.
This is possible in Smalltalk, but frankly, there are not many people in it. I saw questions about parallelism on the Pharo mailing lists that I often visit the last two years, maybe once or twice. And even for concurrency it is very rare that someone asks a question about this.