2007
DOI: 10.1145/1284621.1284622
|View full text |Cite
|
Sign up to set email alerts
|

Parallel computing on any desktop

Abstract: Parallelization lets applications exploit the high throughput of new multicore processors, and the OpenMP parallel programming model helps developers create multithreaded applications.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

2007
2007
2017
2017

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 43 publications
(23 citation statements)
references
References 6 publications
0
23
0
Order By: Relevance
“…As the sub-task execution is less than the intermediate deadline, the stealing operation is successful. Similarly, the intermediate deadline for the sub-tasks in ω 2 is computed and the result is d (2) s . For the same reasons, the stealing operation is also successful in ω 2 .…”
Section: Schedulability Analysismentioning
confidence: 99%
See 2 more Smart Citations
“…As the sub-task execution is less than the intermediate deadline, the stealing operation is successful. Similarly, the intermediate deadline for the sub-tasks in ω 2 is computed and the result is d (2) s . For the same reasons, the stealing operation is also successful in ω 2 .…”
Section: Schedulability Analysismentioning
confidence: 99%
“…2 A deque is a special type of queue which also works as a stack. 3 Two or more cores executing a migrating task share a copy of this task.…”
Section: Endnotesmentioning
confidence: 99%
See 1 more Smart Citation
“…However, for some of these languages, the addition of concurrent features has only been optimized for special purposes hardware [5]. Even Java has a comparable level of feature support for concurrency to that of Ada [6], although it doesn't seem to be widely applied.…”
Section: Concurrent Languagesand Multi-threaded Applicationsmentioning
confidence: 99%
“…Frameworks such as Cilk [3], Intel's Threading Building Blocks [4], Java Fork/Join [5], OpenMP [6], Microsoft's Task Parallel Library [7], StackThreads/MP [8] or Paraffin [9] provide a model where the programmer divides the application in numerous potentially parallel computing units 1 , which are then dynamically assigned to worker threads in the cores by the frameworks' runtime, considering the actual load in the system. To deal with the load balancing of these parallel units in the worker threads (and thus in the cores), the work-stealing algorithm [10] is currently one of the most widely-used, although it may not perform better in all cases [11].…”
Section: Introductionmentioning
confidence: 99%