Runtime locality optimizations of distributed Java']Java applications

被引:1
|
作者
Huetter, Christian [1 ]
Moschny, Thomas [1 ]
机构
[1] Univ Karlsruhe, Karlsruhe, Germany
关键词
D O I
10.1109/PDP.2008.76
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In distributed Java environments, locality of objects and threads is crucial for the performance of parallel applications. We introduce dynamic locality optimizations in the context of JavaParty, a programming and runtime environment for parallel Java applications. Until now, an optimal distribution of the individual objects of an application has to be found manually, which has several drawbacks. Based on a former static approach, we develop a dynamic methodology for automatic locality optimizations. By measuring processing and communication times of remote method calls at runtime, a placement strategy can be computed that maps each object of the distributed system to its optimal virtual machine. Objects then are migrated between the processing nodes in order to realize this placement strategy. We evaluate our approach by comparing the performance of two benchmark applications with manually distributed versions. It is shown that our approach is particularly suitable for dynamic applications where the optimal object distribution varies at runtime.
引用
收藏
页码:149 / 156
页数:8
相关论文
共 50 条
  • [1] Java']JavaSymphony: A system for development of locality-oriented distributed and parallel Java']Java applications
    Fahringer, T
    [J]. CLUSTER 2000: IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2000, : 145 - 152
  • [2] JavA']JavAdaptor - Flexible runtime updates of Java']Java applications
    Pukall, Mario
    Kaestner, Christian
    Cazzola, Walter
    Goetz, Sebastian
    Grebhahn, Alexander
    Schroeter, Reimar
    Saake, Gunter
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (02): : 153 - 185
  • [3] Towards Type-Based Optimizations in Distributed Applications Using ABS and JAVA']JAVA 8
    Serbanescu, Vlad
    Nagarajagowda, Chetan
    Azadbakht, Keyvan
    de Boer, Frank
    Nobakht, Behrooz
    [J]. ADAPTIVE RESOURCE MANAGEMENT AND SCHEDULING FOR CLOUD COMPUTING (ARMS-CC 2014), 2014, 8907 : 103 - 112
  • [4] Efficient runtime aspect weaving for Java']Java applications
    Rodriguez-Prieto, Oscar
    Ortin, Francisco
    O'Shea, Donna
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 100 : 73 - 86
  • [5] Towards Unanticipated Runtime Adaptation of Java']Java Applications
    Pukall, Mario
    Kaestner, Christian
    Saake, Gunter
    [J]. APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 85 - 92
  • [6] Monitoring of distributed Java']Java applications
    Bubak, M
    Funika, W
    Wismüller, R
    Metel, P
    Orlowski, R
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2003, 19 (05): : 651 - 663
  • [7] A platform-independent distributed runtime for standard multithreaded java']java
    Factor, Michael
    Schuster, Assaf
    Shagin, Konstantin
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2006, 34 (02) : 113 - 142
  • [8] Java']Java bytecode optimizations
    Lambright, HD
    [J]. IEEE COMPCON 97, PROCEEDINGS, 1997, : 206 - 210
  • [9] Mobility and coordination for distributed Java']Java applications
    Ciancarini, P
    Giovannini, A
    Rossi, D
    [J]. ADVANCES IN DISTRIBUTED SYSTEMS, 2000, 1752 : 402 - 425
  • [10] A security infrastructure for distributed Java']Java applications
    Balfanz, D
    Dean, D
    Spreitzer, M
    [J]. 2000 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, PROCEEDINGS, 2000, : 15 - 26