How does ST take advantage of multiple CPUs?
On multiprocessor systems an application should create multiple processes to take advantage of hardware parallelism (Figure 3). Each process acts as a “virtual processor” running multiple state threads. Process management is not in the ST’s scope but instead is left up to the application. The application designer has full control of how many processes to create and what resources, if any, to share among them via standard inter-process communication (IPC) facilities.