JESSICA: Java']Java-enabled single-system-image computing architecture

被引:21
作者
Ma, MJM [1 ]
Wang, CL [1 ]
Lau, FCM [1 ]
机构
[1] Univ Hong Kong, Dept Comp Sci & Informat Syst, Hong Kong, Hong Kong, Peoples R China
关键词
cluster computing; single system image; dynamic load balancing; thread migration; !text type='Java']Java[!/text] virtual machine; JESSICA;
D O I
10.1006/jpdc.2000.1650
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
JESSICA stands for Java-enabled single-system-image computing architecture, a middleware that runs on top of the standard UNIX operating system to support parallel execution of multithreaded Java applications in a cluster of computers. JESSICA hides the physical boundaries between machines and makes the cluster appear as a single computer to applications a single system image. JESSICA supports preemptive thread migration, which allows a thread to freely move between machines during its execution, and global object sharing through the help of a distributed shared-memory subsystem. JESSICA implements location-transparency through a message-redirection mechanism. The result is a parallel execution environment where threads are automatically redistributed across the cluster for achieving the maximal possible parallelism. A JESSICA prototype that runs on a Linux cluster has been implemented and considerable speedups have been obtained for all the experimental applications tested. (C) 2000 Academic Press.
引用
收藏
页码:1194 / 1222
页数:29
相关论文
共 16 条
[1]  
Amza Cristiana, 1996, IEEE COMPUT, V29, P18
[2]  
Aridor Y., 1999, P 1999 INT C PAR PRO
[3]  
Arnold Ken., 1996, The Java Programming Language
[4]  
Buyya R., 1999, HIGH PERFORMANCE CLU, V2
[5]  
Douglis F., 1991, SOFTWARE PRACTICE EX, V21
[6]  
FATOOHI R, P SUP 94, P400
[7]  
*JAV, JAV INT DEF LANG
[8]  
*JAV, JAV OBJ SER
[9]  
*JAV, JAV REM METH INV DIS
[10]  
KHALIDI YA, P 1996 USENIX ANN TE, P191