2008
DOI: 10.1109/ipdps.2008.4536139
|View full text |Cite
|
Sign up to set email alerts
|

A multithreaded communication engine for multicore architectures

Abstract: The current trend in clusters leads towards an increase of the number of cores per node. As a result, an increasing number of parallel applications is mixing message passing and multithreading as an attempt to better match the underlying architecture's structure. This naturally raises the problem of designing efficient, multithreaded implementations of MPI. In this paper, we present the design of a multithreaded communication engine able to exploit idle cores to speed up communications in two ways: it can move… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0

Year Published

2008
2008
2015
2015

Publication Types

Select...
4
4

Relationship

1
7

Authors

Journals

citations
Cited by 19 publications
(13 citation statements)
references
References 5 publications
0
13
0
Order By: Relevance
“…In a previous paper [2] we showed that this permits to overlap communication and computation even for small messages. The submission of requests to a network works as follows: the state of each core is evaluated in order to find an idle core that could process the task.…”
Section: B Newmadeleinementioning
confidence: 94%
See 2 more Smart Citations
“…In a previous paper [2] we showed that this permits to overlap communication and computation even for small messages. The submission of requests to a network works as follows: the state of each core is evaluated in order to find an idle core that could process the task.…”
Section: B Newmadeleinementioning
confidence: 94%
“…These synchronization issues ofte leave holes in thread scheduling. We showed [2] that it is possible to exploit these holes to make the communication library progress. Rendezvous handshake or packet submission to the NICs may be offloaded to idle cores so as to perform these operations in the background and thus to allow communication and computation to overlap.…”
Section: B Overlapping Communication and Computationmentioning
confidence: 99%
See 1 more Smart Citation
“…In [23], the authors present a communication engine to exploit the cores in multi-core systems using various multi-threading techniques. The authors plan to integrate their engine with MPICH2 in the future.…”
Section: Hardware Vs Software-based Udp Accelerationmentioning
confidence: 99%
“…If there are 2 scenarios executing on the same node, the application behaves abnormally and both scenarios crash. The MPI used by Ocean-Atmosphere is OpenMPI, but it is going to be replaced by MadMPI 3 [15]. When the replacement of MPI will be done the problem might be solved, but we are currently investigating this problem because it can occur quite often.…”
Section: Inriamentioning
confidence: 99%