

(See the Solaris Multithreaded Programming Guide for more information.) However, a significant amount of analysis and reprogramming might be required.

Multithreading an application can be done manually by making appropriate calls to the libthread primitives. That is, tasks that can be performed in parallel need to be identified and reprogrammed to distribute their computations across multiple processors or threads.

Parallelization enables a single task, such as a DO loop, to run over multiple processors (or threads) with a potentially significant execution speedup.īefore an application program can be run efficiently on a multiprocessor system like the Ultra 60, Sun Enterprise Server 6500, or Sun Enterprise Server 10000, it needs to be multithreaded. Parallelizing (or multithreading) an application compiles the program to run on a multiprocessor system or in a multithreaded environment.
