2008
DOI: 10.1016/j.comcom.2008.08.012
|View full text |Cite
|
Sign up to set email alerts
|

Java Fast Sockets: Enabling high-speed Java communications on high performance clusters

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2009
2009
2018
2018

Publication Types

Select...
5
1
1

Relationship

4
3

Authors

Journals

citations
Cited by 19 publications
(15 citation statements)
references
References 19 publications
0
15
0
Order By: Relevance
“…This communication device accesses HPC hardware through JNI using either standard JVM IO sockets (TCP) or Java Fast Sockets (JFS) [16], a high-performance Java IO sockets (TCP) implementation, as it can be seen in Fig. 1.…”
Section: Overview Of the F-mpj Communication Supportmentioning
confidence: 99%
See 1 more Smart Citation
“…This communication device accesses HPC hardware through JNI using either standard JVM IO sockets (TCP) or Java Fast Sockets (JFS) [16], a high-performance Java IO sockets (TCP) implementation, as it can be seen in Fig. 1.…”
Section: Overview Of the F-mpj Communication Supportmentioning
confidence: 99%
“…However, in order to avoid these drawbacks, F-MPJ has integrated in iodev the high-performance Java sockets library JFS (Java Fast Sockets) [16], in a portable and efficient way. Thus, JFS boosts F-MPJ communication efficiency by: (1) avoiding primitive data type array serialization through an extended API that allows direct communication of primitive data type arrays (see Listing 3); (2) making unnecessary the data buffering when sending/receiving portions of primitive data type arrays using offset and length parameters (see JFS API in Listing 3 and its application in Listing 4); (3) avoiding the copies between the JVM data and native memory thanks to JFS's zero-copy protocol; and (4) providing efficient support on shared memory, and Gigabit Ethernet, SCI, Myrinet and InfiniBand networks through the use of the underlying libraries specified in Fig.…”
Section: Java Fast Sockets Support In Iodevmentioning
confidence: 99%
“…Thus, sockets have been the choice for implementing in Java the lowest level of network communication. However, Java sockets usually lack efficient highspeed networks support [29], so it has to resort to inefficient TCP/IP emulations for full networking support. Examples of TCP/IP emulations are IP over InfiniBand (IPoIB), IPoMX on top of the Myrinet low-level library MX (Myrinet eXpress), and SCIP on SCI.…”
Section: Java Socketsmentioning
confidence: 99%
“…Our assumption is a true proposition, as its proof can be inferred from the section of experimental results, where both experimental and theoretical results indicate the same behavior of the system. However, there is also third party socket library which claims to be faster and much more efficient than the Java native sockets [14]. Another approach is also Java Remote Method Invocation (RMI) which is also based on native Java sockets allowing remote methods calls.…”
Section: Our Implementationmentioning
confidence: 99%
“…The current implementation of this study could be improved in terms of elapsed time during the training by using third party libraries available for Java socket programming such as Java Fast Sockets (JFS) [14]. Furthermore, object streaming method for communication which involves serialization can be improved by replacing serialization with other approaches e.g., GSON and XML data formats.…”
Section: Future Workmentioning
confidence: 99%