O'Reilly logo

Computational Technologies by Petr N. Vabishchevich

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Mikhail Yu. Antonov

2 Multi-threaded programming

Abstract: Parallel programming is vital to the efficient use of computers with multiprocessor architecture. MPI is one of the most popular technologies for parallel computations, in particular on MPP systems. On the other hand, most personal computers are equipped with multicore processors these days. There are different Application Programming Interfaces (APIs), which provide easier and simpler multi-threaded programming in such systems. Also, if MPI programs are used for communication inside a single computer performance could possibly be improved by multi-threaded parallelization.

2.1 POSIX threads

Thread libraries provide an API for creating and managing threads. Depending on the operating ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required