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 条
  • [21] Static analysis of Java']Java multithreaded and distributed applications
    Demartini, C
    Sisto, R
    [J]. SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS - INTERNATIONAL SYMPOSIUM PROCEEDINGS, 1998, : 215 - 222
  • [22] Analyzing Distributed Java']Java Applications by Automatic Centralization
    Ma, Lei
    Artho, Cyrille
    Sato, Hiroyuki
    [J]. 2013 IEEE 37TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW), 2013, : 691 - 696
  • [23] KLAVA: a Java']Java package for distributed and mobile applications
    Bettini, L
    De Nicola, R
    Pugliese, R
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2002, 32 (14): : 1365 - 1394
  • [24] Expressing parallelism in Java']Java applications distributed on clusters
    Felea, V
    Devesa, N
    Toursel, B
    Lecouffe, P
    [J]. ADVANCED ENVIRONMENTS, TOOLS, AND APPLICATIONS FOR CLUSTER COMPUTING, 2002, 2326 : 249 - 258
  • [25] On the effectiveness of runtime techniques to reduce memory sharing overheads in distributed Java']Java implementations
    Lobosco, Marcelo
    Loques, Orlando
    de Amorim, Claudio L.
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2008, 20 (13): : 1509 - 1538
  • [26] An extensible framework for testing distributed Java']Java applications
    Ghosh, S
    Bawa, N
    Craig, G
    Kalgaonkar, K
    [J]. JOURNAL OF RESEARCH AND PRACTICE IN INFORMATION TECHNOLOGY, 2001, 33 (02): : 120 - 132
  • [27] Architecture of monitoring system for distributed Java']Java applications
    Bubak, M
    Funika, W
    Smetek, M
    Kilianski, Z
    Wismüller, R
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2003, 2840 : 447 - 454
  • [28] Data size optimizations for Java']Java programs
    Ananian, CS
    Rinard, M
    [J]. ACM SIGPLAN NOTICES, 2003, 38 (07) : 59 - 68
  • [29] Towards type-based optimizations in distributed applications using ABS and JAVA 8
    Serbanescu, Vlad
    Nagarajagowda, Chetan
    Azadbakht, Keyvan
    de Boer, Frank
    Nobakht, Behrooz
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8907 : 103 - 112
  • [30] Creating and preserving locality of Java']Java applications at allocation and garbage collection times
    Shuf, Y
    Gupta, M
    Franke, H
    Appel, A
    Singh, JP
    [J]. ACM SIGPLAN NOTICES, 2002, 37 (11) : 13 - 25