Design of Scalable Java Communication Middleware for Multi-Core Systems
View/ Open
Use this link to cite
http://hdl.handle.net/2183/21256Collections
- GI-GAC - Artigos [192]
Metadata
Show full item recordTitle
Design of Scalable Java Communication Middleware for Multi-Core SystemsAuthor(s)
Date
2013-02-01Citation
Sabela Ramos, Guillermo L. Taboada, Roberto R. Expósito, Juan Touriño, Ramón Doallo; Design of Scalable Java Communication Middleware for Multi-Core Systems, The Computer Journal, Volume 56, Issue 2, 1 February 2013, Pages 214–228, https://doi.org/10.1093/comjnl/bxs122
Abstract
[Abstract] This paper presents smdev, a shared memory communication middleware for multi-core systems. smdev provides a simple and powerful messaging application program interface that is able to exploit the underlying multi-core architecture replacing inter-process and network-based communications by threads and shared memory transfers. The performance evaluation of smdev on several multi-core systems has shown noticeable improvements compared with other Java shared memory solutions, reaching and even overcoming the performance of natively compiled libraries. Thus, smdev has obtained start-up latencies around 0.76 μs and almost 90 Gbps bandwidth for point-to-point communications, as well as high performance and scalability both for collective operations and representative messaging kernels. This fact has motivated the integration of smdev in F-MPJ, our message-passing implementation in Java.
Keywords
Parallel programming
Java multi-threading
Shared memory
Multi-core architectures
Message Passing in Java (MPJ)
Java multi-threading
Shared memory
Multi-core architectures
Message Passing in Java (MPJ)
Description
This is a post-peer-review, pre-copyedit version of an article published in The Computer Journal. The final authenticated version is available online at: https://doi.org/10.1093/comjnl/bxs122
Editor version
ISSN
0010-4620
1460-2067
1460-2067