Resource-Aware Scaling of Multi-threaded Java']Java Applications in Multi-tenancy Scenarios

被引:1
|
作者
Simao, Jose [1 ]
Rameshan, Navaneeth [2 ]
Veiga, Luis
机构
[1] ISEL, INESC ID Lisboa, Lisbon, Portugal
[2] Univ Politecn Cataluna, E-08028 Barcelona, Spain
关键词
Resource scheduling; Progress monitoring; Managed runtimes;
D O I
10.1109/CloudCom.2013.65
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud platforms are becoming more prevalent in every computational domain, particularly in e-Science. A typical scientific workload will have a long execution time or be data intensive. Providing an execution environment for these applications, which belong to different tenants, has to deal with the horizontal scaling of execution flows (i.e. threads) and an effective allocation of resources that takes into account the effective progress made by each tenant. While this is trivial for Bag-of-Tasks and embarrassingly parallel jobs, it is hard for HPC single-process multi-threaded applications because they cannot be scaled up automatically just by adding more virtual machines to execute the workload. In this paper we present MengTian(1), a distributed execution environment or platform capable of addressing the issues above. It encompasses several extensions to the Java execution environment, ranging from middleware to the virtual machine code and libraries. Our Java-based platform provides a Single System Image abstraction supported by a Partially Global Address Space to transparently spawn threads across a cluster of machines. It monitors progress with different levels-of-detail and accounts and restricts resource consumption. The overall goal is to redistribute resources among different JVM instances, increasing the unitary outcome of the progress vs. resource usage ratio over time.
引用
收藏
页码:445 / 451
页数:7
相关论文
共 50 条
  • [1] A scalable architecture for multi-threaded JAVA']JAVA applications
    Mrva, M
    Buchenrieder, K
    Kress, R
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, : 868 - 874
  • [2] On testing multi-threaded Java']Java programs
    Gong, Xufang
    Wang, Yanchen
    Zhou, Ying
    Li, Bixin
    [J]. SNPD 2007: EIGHTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, VOL 1, PROCEEDINGS, 2007, : 702 - +
  • [3] Transparent migration of multi-threaded applications on a java']java based grid
    Ellahi, T. N.
    Hudzia, B.
    McDermott, L.
    Kechadi, T.
    [J]. PROCEEDINGS OF THE SECOND IASTED INTERNATIONAL CONFERENCE ON WEB TECHNOLOGIES, APPLICATIONS, AND SERVICES, 2006, : 54 - +
  • [4] MuTT: a Multi-Threaded Tracer for Java']Java Programs
    Liu, Dapeng
    Xu, Shaochun
    [J]. PROCEEDINGS OF THE 8TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, 2009, : 949 - +
  • [5] Safe locking for multi-threaded Java']Java with exceptions
    Johnsen, Einar Broch
    Thi Mai Thuong Tran
    Owe, Olaf
    Steffen, Martin
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2012, 81 (03): : 257 - 283
  • [6] Verifying a compiler optimization for multi-threaded Java']Java
    Reus, B
    Knapp, A
    Cenciarelli, P
    Wirsing, M
    [J]. RECENT TRENDS IN ALGEBRAIC DEVELOPMENT TECHNIQUES, 1998, 1376 : 402 - 417
  • [7] Framework for testing multi-threaded Java']Java programs
    Edelstein, O
    Farchi, E
    Goldin, E
    Nir, Y
    Ratsaby, G
    Ur, S
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2003, 15 (3-5): : 485 - 499
  • [8] JaRec: a portable record/replay environment for multi-threaded Java']Java applications
    Georges, A
    Christiaens, M
    Ronsse, M
    De Bosschere, K
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2004, 34 (06): : 523 - 547
  • [9] Implementation of strong mobility for multi-threaded agents in Java']Java
    Chakravarti, AJ
    Wang, XJ
    Hallstrom, JO
    Baumgartner, G
    [J]. 2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2003, : 321 - 330
  • [10] A Java']Java middleware platform for resource-aware distributed applications
    Guidec, F
    Mahéo, Y
    Valoria, LC
    [J]. SECOND INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2003, : 96 - 103