2012
DOI: 10.1007/bf03342029
|View full text |Cite
|
Sign up to set email alerts
|

Flexible Scheduling and Thread Allocation for Synchronous Parallel Tasks

Abstract: We describe atask model and dynamic scheduling and resource allocation mechanism for synchronous parallel tasks to be executed on SPMD-programmed synchronous shared-memory MIMD parallel architectures with uniform, unit-time memory access and strict memory consistency, also known in the literature as PRAMs (Parallel Random Access Machines).Our task model provides atwo-tier programming model for PRAMs that flexibly combines SPMD and fork-join parallelism within the same application. It offers flexibility by dyna… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 9 publications
0
2
0
Order By: Relevance
“…All threads are started on program start-up and the amount of threads stays constant during the execution. We omit the treatise of the Replica task model [11] here and assume the background tasks just continue their execution unaffected, in lock-step style when debugging the active group. The control flow of threads follows a hierarchical model tied to static scope, with instructions diverging and later, inside the same static scope, merging back the control flow of threads into groups.…”
Section: Simulatormentioning
confidence: 99%
“…All threads are started on program start-up and the amount of threads stays constant during the execution. We omit the treatise of the Replica task model [11] here and assume the background tasks just continue their execution unaffected, in lock-step style when debugging the active group. The control flow of threads follows a hierarchical model tied to static scope, with instructions diverging and later, inside the same static scope, merging back the control flow of threads into groups.…”
Section: Simulatormentioning
confidence: 99%
“…This is however not the final scope of the runtime library. We also have plans to extend the library with a multitude of standard parallel algorithms, generic parallel data structures, and with a runtime system handling the execution and scheduling of task level parallelism [60]. It is also natural that the library provides support for functions similar to those in the standard C library.…”
Section: Parallel Runtime Librarymentioning
confidence: 99%