Downloads provided by UsageCounts
handle: 10234/189059 , 2117/187368
With the appearance of multi-many core machines, applications and runtime systems evolved in order to exploit the new on-node concurrency that brought new software paradigms. POSIX threads (Pthreads) was widely-adopted for that purpose and it remains as the most used threading solution in current hardware. Lightweight thread (LWT) libraries emerged offering lighter mechanisms to tackle the massive concurrency that current hardware is offering. In this paper, we analyze in detail the most representative threading libraries including Pthread- and LWT-based solutions. In addition, to examine the suitability of LWTs for different use cases, we develop a set of microbenchmarks consisting of commonly found OpenMP patterns in current parallel codes, and we compare the results using threading libraries and OpenMP implementations. Moreover, we study the semantics offered by threading libraries in order to expose the similarities among different LWT application programming interfaces and their advantages over Pthreads. This study reveals that LWT libraries outperform solutions based on operating system threads in cases where tasks and nested parallelism are required.
GLT, programming models, POSIX threads, Libraries, Instruction sets, Hardware, :Informàtica [Àrees temàtiques de la UPC], Parallel processing, Threads (Computer programs), Programming Models, Lightweight Threads, POSIX Threads, Software engineering, Concurrent computing, Computers, Message systems, Programming models, lightweight threads, OpenMP, Ordinadors, ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES, Lightweight threads, Task analysis, Enginyeria de programari, Àrees temàtiques de la UPC::Informàtica, OpenMP (Application program interface)
GLT, programming models, POSIX threads, Libraries, Instruction sets, Hardware, :Informàtica [Àrees temàtiques de la UPC], Parallel processing, Threads (Computer programs), Programming Models, Lightweight Threads, POSIX Threads, Software engineering, Concurrent computing, Computers, Message systems, Programming models, lightweight threads, OpenMP, Ordinadors, ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES, Lightweight threads, Task analysis, Enginyeria de programari, Àrees temàtiques de la UPC::Informàtica, OpenMP (Application program interface)
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 4 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
| views | 158 | |
| downloads | 379 |

Views provided by UsageCounts
Downloads provided by UsageCounts