2009 IEEE International Symposium on Parallel &Amp; Distributed Processing 2009
DOI: 10.1109/ipdps.2009.5160893
|View full text |Cite
|
Sign up to set email alerts
|

An analysis of the impact of multi-threading on communication performance

Abstract: International audienceAlthough processors become massively multicore and therefore new programming models mix message passing and multi-threading, the effects of threads on communication libraries remain neglected. Designing an efficient modern communication library requires precautions in order to limit the impact of thread-safety mechanisms on performance. In this paper, we present various approaches to building a thread-safe communication library and we study their benefit and impact on performance. We also… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

2009
2009
2019
2019

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(12 citation statements)
references
References 9 publications
0
12
0
Order By: Relevance
“…It divides rendezvous handshakes into multiple tasks and offloads them to background threads running only on idle cores. This approach, however, also suffers from a non-negligible overhead derived from the necessary multithreaded safety [22].…”
Section: Communication Asynchronous Progressmentioning
confidence: 99%
“…It divides rendezvous handshakes into multiple tasks and offloads them to background threads running only on idle cores. This approach, however, also suffers from a non-negligible overhead derived from the necessary multithreaded safety [22].…”
Section: Communication Asynchronous Progressmentioning
confidence: 99%
“…The table presents an overview of the currently available techniques to evaluate the performance of mobile networks, and indicates the degree to which they satisfy the above-mentioned requirements. State-ofthe-art in evaluating software performance can be classified into real world evaluation [20,21,24], machine simulation [17,2,23], emulation [9], analytical modeling [19,18], and performance prediction techniques [22,6]. Real world evaluation is often infeasible with large-scale networks, due to monetary cost and the difficulty of conducting controllable and repeatable experiments.…”
Section: H H H H H H H H H H Hmentioning
confidence: 99%
“…The pressure on data structures highly depends on the granularity of critical sections (the portions of codes that have to be protected by a lock). Fine-grain locking techniques [1] or lock-free algorithms [4] have to be applied to communication libraries in order to achieve good concurrency…”
Section: A Concurrent Communicationmentioning
confidence: 99%
“…The placement of tasks influences the performance of network on NUMA machines [7]. Even on SMP architectures, the network performance depends on cache effects [1]. It is thus important to take locality into account when designing a modern communication library.…”
Section: A Concurrent Communicationmentioning
confidence: 99%
See 1 more Smart Citation