Proceedings of the 1996 ICPP Workshop on Challenges for Parallel Processing
DOI: 10.1109/icpp.1996.538568
|View full text |Cite
|
Sign up to set email alerts
|

Automatic self-allocating threads (ASAT) on an SGI Challenge

Abstract: Automatic Self Allocating Threads (ASAT) is pro-posed as a way to balance the number of active threads across a shared-memory multiprocessing system. Our approach is significant in that it is designed for a system running multiple jobs, and it considers the load of all running jobs in its thread allocation, In addition, the owrhead of ASAT is suficiently small so that the rim times of a11 jobs improve when it is in use. In this paper we consider the application of ASAT for improving the scheduling of threads o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
9
0

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(10 citation statements)
references
References 5 publications
1
9
0
Order By: Relevance
“…This solution has the problem that the view of the status of the system obtained by each application can be different and nothing ensures that the response given by the individual applications can help to solve the global problem of the system. A similar mechanism was also proposed in [32].…”
Section: Sharing Information With the Upper Levelssupporting
confidence: 72%
“…This solution has the problem that the view of the status of the system obtained by each application can be different and nothing ensures that the response given by the individual applications can help to solve the global problem of the system. A similar mechanism was also proposed in [32].…”
Section: Sharing Information With the Upper Levelssupporting
confidence: 72%
“…Based on a run-time decision, these systems allocate either one processor or all available processors to the application program. Other systems use load information to allocate as many processors as possible without overloading the system [20][21][22]. A few systems combine both the program behavior and the system load aspect in allocating processors to parallel loops [23].…”
Section: Related Workmentioning
confidence: 99%
“…Other studies, including those by Tucker et al [14,15], base thread allocation on specific synchronization mechanisms in the code, and thus require that the programmer of the system use these synchronization mechanisms as the basis of an explicit parallel programming model. Severance et al have published additional work on ASAT, a similar approach, as implemented for the SGI Challenge and the Convex Exemplar [16,17]. Our approach extends significantly from these by using on-the-fly application performance information to guide decisions about processor/program assignments.…”
Section: Related Workmentioning
confidence: 99%