Thread-level Parallelization Sample Clauses
Thread-level Parallelization. The first choice for doing parallel programming is to use software threads, such as POSIX threads, usually referred to as pthreads. It enables a program to control mul- tiple different flows of work that overlap in time. Each flow of work is seen as a thread; creation and control over threads are achieved by making calls to the API (e.g., pThreads). Here we remark that the use of software threads in parallel pro- gramming is considered as equivalent to writing in assembly language [JR13]. A multi-core processor consists of multiple cores that execute at least one independent software thread per core through duplication of hardware. A multithreaded or hy- perthreaded processor core will multiplex a single core to execute multiple software threads through interleaving of software threads via hardware mechanisms. A com- putation that employs multiple software threads in parallel is called thread parallel [MRR12]. This type of parallelization is what we call thread-level parallelization.
