Jcluster: an efficient Java']Java parallel environment on a large-scale heterogeneous cluster

被引:14
|
作者
Zhang, Bao-Yin
Yang, Guang-Wen
Zheng, Wei-Min
机构
[1] Inst Appl Phys & Computat Math, Beijing 100088, Peoples R China
[2] Tsing Hua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
来源
关键词
!text type='Java']Java[!/text] parallel environment; large-scale heterogenous cluster; load balancing; transitive random stealing; asynchronously multithreaded transmission;
D O I
10.1002/cpe.986
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we present Jcluster, an efficient Java parallel environment that provides some critical services, in particular automatic load balancing and high-performance communication, for developing parallel applications in Java on a large-scale heterogeneous cluster. In the Jcluster environment, we implement a task scheduler based on a transitive random stealing (TRS) algorithm. Performance evaluations show that the scheduler based on TRS can make any idle node obtain a task from another node with much fewer stealing times than random stealing (RS), which is a well-known dynamic load-balancing algorithm, on a large-scale cluster. In the performance aspects of communication, with the method of asynchronously multithreaded transmission, we implement a high-performance PVM-like and MPI-like message-passing interface in pure Java. The evaluation of the communication performance is conducted among the Jcluster environment, LAM-MPI and mpiJava on LAM-MPI based on the Java Grande Forum's pingpong benchmark. Copyright (c) 2005 John Wiley & Sons, Ltd.
引用
收藏
页码:1541 / 1557
页数:17
相关论文
共 50 条
  • [21] Exploring small-scale and large-scale CMP architectures for commercial Java']Java servers
    Iyer, R.
    Bhat, M.
    Zhao, L.
    Illikkal, R.
    Makineni, S.
    Jones, M.
    Shiv, K.
    Newell, D.
    [J]. PROCEEDINGS OF THE IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2006, : 191 - +
  • [22] A WEB COMPUTING ENVIRONMENT FOR PARALLEL ALGORITHMS IN JAVA']JAVA
    Bonorden, Olaf
    Gehweiler, Joachim
    Heide, Friedhelm Meyer Auf Der
    [J]. SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2006, 7 (02): : 1 - 14
  • [23] Lithium: A structured parallel programming environment in Java']Java
    Danelutto, M
    Teti, P
    [J]. COMPUTATIONAL SCIENCE-ICCS 2002, PT II, PROCEEDINGS, 2002, 2330 : 844 - 853
  • [24] A web computing environment for parallel algorithms in Java']Java
    Bonorden, Olaf
    Gehweiler, Joachim
    Heide, Friedhelm Meyer auf der
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2006, 3911 : 801 - 808
  • [25] Applying static analysis to large-scale, multi-threaded Java']Java programs
    Artho, C
    Biere, A
    [J]. 2001 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 68 - 75
  • [26] A Large-Scale Empirical Study on Java']Java Library Migrations: Prevalence, Trends, and Rationales
    He, Hao
    He, Runzhi
    Gu, Haiqiao
    Zhou, Minghui
    [J]. PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 478 - 490
  • [27] Agent-based parallel Java']Java for heterogeneous systems
    Al-Jaroodi, J
    Mohamed, N
    Jiang, H
    Swanson, D
    [J]. PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2002, : 109 - 116
  • [28] An advanced environment supporting structured parallel programming in Java']Java
    Aldinucci, M
    Danelutto, M
    Teti, P
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2003, 19 (05): : 611 - 626
  • [29] A Java']Java-based parallel programming support environment
    Hawick, KA
    James, HA
    [J]. HIGH PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 2000, 1823 : 363 - 372
  • [30] Distributing a large-scale, complex fab simulation using HLA and Java']Java: Issues and lessons
    McGinnis, LF
    [J]. PROCEEDINGS OF THE 2004 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2004, : 1891 - 1895