2008
DOI: 10.1109/ipdps.2008.4536359
|View full text |Cite
|
Sign up to set email alerts
|

Qthreads: An API for programming with millions of lightweight threads

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
91
0
1

Year Published

2009
2009
2020
2020

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 157 publications
(92 citation statements)
references
References 17 publications
0
91
0
1
Order By: Relevance
“…In addition to languages and extensions, industry-standard and wellsupported parallel libraries based on task parallelism have emerged, such as Intel Cilk Plus [23] or Intel TBB [28]. There are also runtimes specifically designed to improve shared memory performance of existing language extensions, such as Qthreads [27] or Argobots [24]; this topic is of significant importance, considering the increase in many-core processors in recent years and, consequently, the importance of efficient lightweight runtimes. Task-based environments for heterogeneous hardware have also naturally developed with the emergence of accelerator and GPU computing; StarPU [2] is an example of such an environment.…”
Section: Stefano Markidis Markidis@kthsementioning
confidence: 99%
“…In addition to languages and extensions, industry-standard and wellsupported parallel libraries based on task parallelism have emerged, such as Intel Cilk Plus [23] or Intel TBB [28]. There are also runtimes specifically designed to improve shared memory performance of existing language extensions, such as Qthreads [27] or Argobots [24]; this topic is of significant importance, considering the increase in many-core processors in recent years and, consequently, the importance of efficient lightweight runtimes. Task-based environments for heterogeneous hardware have also naturally developed with the emergence of accelerator and GPU computing; StarPU [2] is an example of such an environment.…”
Section: Stefano Markidis Markidis@kthsementioning
confidence: 99%
“…This is the case of Converse Threads [8] for Charm++ [9] and Nanos++ LWTs [10] for task parallelism in OmpSs [11]. Moreover, there are general-purpose solutions such as MassiveThreads [12], Qthreads [13], and Argobots [14]; and solutions that abstract the LWT facilities such as Cilk [15], Intel TBB [16], and Go [17]. In addition, other solutions like Stackless Python [18] and Protothreads [19] are more focused on stackless threads.…”
Section: Introductionmentioning
confidence: 99%
“…Thread Building Block (TBB) [37], Qthread [38] are also used on different platforms. Using these low level thread libraries to implement parallel applications requires lots of effort by users.…”
Section: Related Workmentioning
confidence: 99%
“…The overall framework software stack is shown as Figure 3 In our design we use threads as the basic execution unit, so we need the support of thread libraries. Various thread libraries can be used [4,38,37]. Here we choose the Pthreads library as our underlying library runtime.…”
Section: Framework Runtime System Designmentioning
confidence: 99%
See 1 more Smart Citation