Java Parallel Secure Socket (Stream) (JPARSS)


The emergence of high speed wide area networks makes grid computing a reality. However grid applications that need reliable data transfer still have difficulties to achieve optimal TCP performance due to network tuning of TCP window size to improve bandwidth and to reduce latency on a high speed wide area network. A Java package called JPARSS (Java Parallel Secure Stream (Socket)) that divides data into partitions that are sent over several parallel Java streams simultaneously and allows Java or Web applications to achieve optimal TCP performance in a grid environment without the necessity of tuning TCP window size. This package enables single sign-on, certificate delegation and secure or plain-text data/file transfer using several security components based on X.509 certificate and SSL. A simple file server is implemented along with a command line utility to provide peer-to-peer and third party file transfers.

Currently jparss is released as version 0.95 . The installation information can be found in the README file. A paper describing design and implementation of jparss along with performance results can be found here.

In addition a parallel file transfer engine is deployed between Jefferson lab and MIT. This file transfer engine provide a bandwidth 3 to 4 times better than that of regular ftp. It allows a client that is behind a firewall to transfer files (some other C based file transfer utility won't be able to do this). Finally user may choose either a secure or plain text transfer on top of secure X.509 based authentication.

We are developing web services that utilizes jparss to enable peer-to -peer or 3rd party file transfer. Please check back here for announcement.