Zusammenfassung
Der entfernte Methodenaufruf gängiger Java-Implementierungen (RMI) ist zu langsam für Hochleistungsanwendungen, da RMI für Weitverkehrskommunikation entworfen wurde, auf einer langsamen Objektserialisierung aufbaut und keine Hochgeschwindigkeitsnetze unterstützt.
Das Papier zeigt ein wesentlich schnelleres RMI mit effizienter Serialisierung in reinem Java ohne native Methodenaufrufe. Es kann auf jeder Plattform anstelle des normalen RMI aktiviert werden. Darüberhinaus ist das neuentworfene RMI auch für Hochgeschwindigkeitsnetze ohne TCP/IP-Protokoll ausgelegt und funktioniert sogar auf Rechnerbündeln mit heterogener Protokollarchitektur. Als Nebenprodukt wird eine Sammlung von RMI-Benchmarks vorgestellt.
Bei durch Ethernet verbundenen PCs spart die verbesserte Serialisierung in Kombination mit dem neuentworfenen RMI im Median 45% (maximal 71%) der Laufzeit eines entfernten Methodenaufrufs ein. Auf unserem ParaStation-Rechnerbüdel spart man im Median 85% (maximal 96%) der Zeit. Ein entfernter Methodenaufruf wird damit innerhalb von derzeit 80μs möglich (im Vergleich zu 1450μs im Standardfall).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
Literatur
N.J. Boden, D. Cohen, R.E. Felderman, A.E. Kulawik, C.L. Seitz, J.N. Seizovic, and Wen-King Su. Myrinet: A Gigabit-per-Second Local Area Network. IEEE Micro, 15(l):29–36, 1995.
F. Breg, S. Diwan, J. Villacis, J. Balasubramanian, E. Akman, and D. Gannon. Java RMI performance and object model interoperability: Experiments with Ja-va/HPC++. Concurrency: Practice and Experience, 10(ll-13):941–956, 1998.
J.T. Feo, editor. A Comparative Study of Parallel Programming Languages: The Salishan Problems. Elsevier Science Publishers, Holland, 1992.
B. Haumacher and M.Philippsen. More efficient object serialization. In Parallel and Distributed Processing, number 1586 in Lecture Notes in Computer Science, pages 718–732, Puerto Rico, April 12 1999. Springer Verlag.
S. Hirano, Y. Yasu, and H. Igarashi. Performance evaluation of popular distributed object technologies for Java. Concurrency: Practice and Experience, 10(11–13):927–940, 1998.
Java Grande Forum, http://www.javagrande.org.
JavaParty. http://wwwipd.ira.uka.de/JavaParty/.
P. Keieher, A.L. Cox, and W. Zwaenepoel. Treadmarks: Distributed shared memory on standard workstations and operating systems. In Proc. 1994 Winter USENIX Conf., pages 115–131, January 1994.
V. Krishnaswamy, D. Walther, S. Bhola, E. Bommaiah, G. Riley, B. Topol, and M. Ahamad. Efficient implementations of Java Remote Method Invocation (RMI). In Proc. of the 4th USENIX Conf. on Object-Oriented Technologies and Systems (COOTS’98), 1998.
J. Maassen and R.v. Nieuwpoort. Fast parallel Java. Master’s thesis, Dept. of Computer Science, Vrije Universiteit, Amsterdam, August 1998.
ObjectSpace. Voyager, http://www.objectspace.com.
MG. Objects by Value Specification, January 1998.
M. Philippsen, M. Jacob, and M. Karrenbach. Fallstudie: Parallele Realisierung geophysikalischer Basisalgorithmen in Java. Informatik—Forschung und Entwicklung, 13(2):72–78, 1998.
D. Plainfossé and M. Shapiro. A survey of distributed garbage collection techniques. In Intl. Workshop on Memory Management, Kinross, Scotland, UK, Septem¬ber 1995.
G.K. Thiruvathukal, F. Breg, R. Boisvert, J. Darcy, G.C. Fox, D. Gannon, S. Hassanzadeh, J. Moreira, M. Philippsen, R. Pozo, and M. Snir (editors). Java Grande Forum Report: Making Java work for high-end computing. In Supercomputing’98, Orlando, Florida, November 7–13, 1998. panel handout.
G.K. Thiruvathukal, L.S. Thomas, and A.T. Korczynski. Reflective remote method invocation. Concurrency: Practice and Experience, 10(11–13):911–926, 1998.
R.Veldema, R.v. Nieuwport, J. Maassen, H.E. Bal, and A. Plaat. Efficient remote method invocation. Techn. Rep. IR-450, Vrije Universiteit, Amsterdam, 1998.
J. Waldo. Remote procedure calls and Java Remote Method Invocation. IEEE Concurrency, 6(3):5–7, 1998.
T.M. Warschko, J.M. Blum, and W.F. Tichy. ParaStation: Efficient parallel computing by clustering workstations: Design and evaluation. Journal of Systems Architecture, 44(3–4):241–260, 1997.
>Weimin Yu and A. Cox. Java/DSM: A platform for heterogeneous computing. Concurrency: Practice and Experience, 9(11):1213–1224, November 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nester, C., Philippsen, M., Haumacher, B. (1999). Effizientes RMI für Java. In: Cap, C.H. (eds) JIT’99. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-60247-4_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-60247-4_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66464-2
Online ISBN: 978-3-642-60247-4
eBook Packages: Springer Book Archive