TY - GEN
T1 - A performance comparison of communication APIs on Solaris and Windows operating systems
AU - Zeadally, S.
AU - Lu, Jia
PY - 2003
Y1 - 2003
N2 - Communication application programming interfaces (API) constitute an important component of many network-based applications. They play a central role in the end-to-end performance ultimately delivered by networked applications. Most network architectures exploit the underlying networking API in their designs. In this paper, we conduct an empirical performance evaluation on the PC platform of some of the most popular networking API which include: Winsock/BSD, Java, and RMI. To explore the impact of the underlying operating system and Java virtual machine (JVM) architecture, we conducted performance tests on two operating systems namely, Windows NT 4.0 and Solaris 8. We found that on both operating system platforms, Winsock and BSD sockets yield about 1.8 times better throughput than Java sockets, and Java sockets in turn yield twice the throughput of that obtained using remote method invocation (RMI). We also obtained about 1.3 times higher latency overheads with Java compared to either Winsock or BSD as well as with RMI when compared to Java sockets on both Windows NT and Solaris operating systems. We hope that our results will be useful to application designers and developers in better optimizing end-to-end application performance.
AB - Communication application programming interfaces (API) constitute an important component of many network-based applications. They play a central role in the end-to-end performance ultimately delivered by networked applications. Most network architectures exploit the underlying networking API in their designs. In this paper, we conduct an empirical performance evaluation on the PC platform of some of the most popular networking API which include: Winsock/BSD, Java, and RMI. To explore the impact of the underlying operating system and Java virtual machine (JVM) architecture, we conducted performance tests on two operating systems namely, Windows NT 4.0 and Solaris 8. We found that on both operating system platforms, Winsock and BSD sockets yield about 1.8 times better throughput than Java sockets, and Java sockets in turn yield twice the throughput of that obtained using remote method invocation (RMI). We also obtained about 1.3 times higher latency overheads with Java compared to either Winsock or BSD as well as with RMI when compared to Java sockets on both Windows NT and Solaris operating systems. We hope that our results will be useful to application designers and developers in better optimizing end-to-end application performance.
UR - http://www.scopus.com/inward/record.url?scp=84978915432&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84978915432&partnerID=8YFLogxK
U2 - 10.1109/ITCC.2003.1197551
DO - 10.1109/ITCC.2003.1197551
M3 - Conference contribution
AN - SCOPUS:84978915432
T3 - Proceedings ITCC 2003, International Conference on Information Technology: Computers and Communications
SP - 336
EP - 340
BT - Proceedings - ITCC 2003, International Conference on Information Technology
A2 - Srimani, Pradip K.
A2 - Regentova, Emma
A2 - Hashemi, Ray
A2 - Lawrence, Elaine
A2 - Cannataro, Mario
A2 - Spink, Amanda
A2 - Bein, Wolf
Y2 - 28 April 2003 through 30 April 2003
ER -