2006
DOI: 10.1007/s11227-006-1156-z
|View full text |Cite
|
Sign up to set email alerts
|

The Effect of Process Topology and Load Balancing on Parallel Programming Models for SMP Clusters and Iterative Algorithms

Abstract: This article focuses on the effect of both process topology and load balancing on various programming models for SMP clusters and iterative algorithms. More specifically, we consider nested loop algorithms with constant flow dependencies, that can be parallelized on SMP clusters with the aid of the tiling transformation. We investigate three parallel programming models, namely a popular message passing monolithic parallel implementation, as well as two hybrid ones, that employ both message passing and multi-th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
1
0
1

Year Published

2007
2007
2019
2019

Publication Types

Select...
4

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 23 publications
0
1
0
1
Order By: Relevance
“…P and v primitives can be in different process and v operation is known to resume a suspended process with p operation. But if different processes do same work in a same period, it becomes infructuous to solve this kind of complex problems with original experience [8,9] .…”
Section: Inter-process Cooperationmentioning
confidence: 99%
“…P and v primitives can be in different process and v operation is known to resume a suspended process with p operation. But if different processes do same work in a same period, it becomes infructuous to solve this kind of complex problems with original experience [8,9] .…”
Section: Inter-process Cooperationmentioning
confidence: 99%
“…Ao longo do tempo, essa abordagem evoluiu de máquinas paralelas (Thelen, 2000;Kuehn & Smith, 1988) para processadores simétricos (SMP) (Hennessy & Patterson, 2002;Drosinos & Koziris, 2006), sistemas multi-core (Balakrishnan et al, 2005;Creeger, 2005) e, recentemente, many-core (Seiler et al, 2008). Além disso, outras técnicas têm sido utilizadas para aumentar o desempenho de elementos de processamento, tais como abordagens Hyper-Threading (Tian et al, 2003) e virtualização de hardware (Smith & Nair, 2005;Aguiar et al, 2008).…”
Section: Considerações Iniciaisunclassified