DocumentCode :
3435471
Title :
Resource-Aware Scaling of Multi-threaded Java Applications in Multi-tenancy Scenarios
Author :
Simao, Josemar ; Rameshan, Navaneeth ; Veiga, Luis
Author_Institution :
Inst. Super. de Eng. de Lisboa (ISEL), INESC-ID Lisboa, Lisbon, Portugal
Volume :
1
fYear :
2013
fDate :
2-5 Dec. 2013
Firstpage :
445
Lastpage :
451
Abstract :
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, 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.
Keywords :
Java; cloud computing; middleware; multi-threading; natural sciences computing; virtual machines; HPC single-process multithreaded applications; JVM instances; Java execution environment; Java-based platform; MengTian; bag-of-tasks; cloud platforms; computational domain; distributed execution environment; e-Science; embarrassingly parallel jobs; horizontal execution flow scaling; middleware; multitenancy scenarios; multithreaded Java applications; partially global address space; resource usage ratio; resource-aware scaling; scientific workload; single system image abstraction; virtual machine code; Instruction sets; Java; Message systems; Middleware; Monitoring; Processor scheduling; Resource management; Managed runtimes; Progress monitoring; Resource scheduling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cloud Computing Technology and Science (CloudCom), 2013 IEEE 5th International Conference on
Conference_Location :
Bristol
Type :
conf
DOI :
10.1109/CloudCom.2013.65
Filename :
6753830
Link To Document :
بازگشت