journals.iop.org home page electronic journals * User guide   * Site map   | Quick Search:Help  
Distributed Systems Engineering
Athens/Institutional login
IOP login: Password:   
Create account | Alerts | Contact us
Journals Home | Journals List | EJs Extra | This Journal | Search | Authors | Referees | Librarians | User Options | Help |

The design and performance of MedJava. Experience of developing performance-sensitive distributed applications with Java

Prashant Jain et al 1998 Distrib. Syst. Engng. 5 141-155   doi: 10.1088/0967-1846/5/4/002  Help

   PDF (535 KB) | Gzipped PS (904 KB) | References

Prashant Jain, Seth Widoff and Douglas C Schmidt
Department of Computer Science, Washington University, St. Louis, MO 63130, USA

Abstract. The Java programming language has gained substantial popularity in the past two years. Java's networking features, along with the growing number of Web browsers that execute Java applets, facilitate Internet programming. Despite the popularity of Java, however, there are many concerns about its efficiency. In particular, networking and computation performance are key concerns when considering the use of Java to develop performance-sensitive distributed applications.

This paper makes three contributions to the study of Java for performance-sensitive distributed applications. First, we describe an architecture using Java and the Web to develop MedJava, which is a distributed electronic medical imaging system with stringent networking and computation requirements. Second, we present benchmarks of MedJava image processing and compare the results with the performance of <TT> xv</TT>, which is an equivalent image processing application written in C. Finally, we present performance benchmarks using Java as a transport interface to exchange large medical images over high-speed ATM networks.

For computationally-intensive algorithms like image filtering, Java code that is optimized both manually and with JIT compilers can sometimes compensate for the lack of compile-time optimizations and yield a performance commensurate with equivalently compiled C code. With rigorous compile-time optimizations, however, C compilers still generally generate more efficient code. The advent of highly optimizing Java compilers should make it feasible to use Java for performance-sensitive distributed applications where C and C++ are currently used.

Print publication: Issue 4 (December 1998)
Received 1 June 1998

Bookmark and Share Post to CiteUlike | Post to Connotea | Post to Bibsonomy

 

Find related articles





Article options

Authors & Referees

IOP Journal Archiveeprintweb.org - Your address for E prints
 
Content finder
  Full Search
  Help


  
Setup information is available for Adobe Acrobat and Gzip compressed PostScript.
EndNote, ProCite ® and Reference Manager ® are registered trademarks of ISI Researchsoft.
Copyright © Institute of Physics and IOP Publishing Limited 2009.
Use of this service is subject to compliance with the terms and conditions of use. In particular, reselling and systematic downloading of files is prohibited.
Help: Cookies | Data Protection.
 
Bioinspiration and Biomimetics reasearch banner