期刊文献+

Towards application-level elasticity on shared cluster: an actor-based approach

Towards application-level elasticity on shared cluster: an actor-based approach
原文传递
导出
摘要 In current cluster computing, several distributed frameworks are designed to support elasticity for business services adapting to environment fluctuation. However, most existing works support elasticity mainly at the resource level, leaving application level elasticity support problem to domain-specific frameworks and applications. This paper proposes an actor-based general approach to support application-level elasticity for multiple cluster computing frameworks. The actor model offers scalability and decouples language-level concurrency from the runtime environment. By extending actors, a new middle layer called Unisupervisor is designed to "sit" between the resource management layer and application framework layer. Actors in Unisupervisor can automatically distribute and execute tasks over clusters and dynamically scale in/out. Based on Unisupervisor, high-level profiles (MasterSlave, MapReduce, Streaming, Graph, and Pipeline) for diverse cluster computing requirements can be supported. The entire approach is implemented in a prototype system called UniAS. In the evaluation, both benchmarks and real applications are tested and analyzed in a small scale cluster. Results show that UniAS is expressive and efficiently elastic. In current cluster computing, several distributed frameworks are designed to support elasticity for business services adapting to environment fluctuation. However, most existing works support elasticity mainly at the resource level, leaving application level elasticity support problem to domain-specific frameworks and applications. This paper proposes an actor-based general approach to support application-level elasticity for multiple cluster computing frameworks. The actor model offers scalability and decouples language-level concurrency from the runtime environment. By extending actors, a new middle layer called Unisupervisor is designed to "sit" between the resource management layer and application framework layer. Actors in Unisupervisor can automatically distribute and execute tasks over clusters and dynamically scale in/out. Based on Unisupervisor, high-level profiles (MasterSlave, MapReduce, Streaming, Graph, and Pipeline) for diverse cluster computing requirements can be supported. The entire approach is implemented in a prototype system called UniAS. In the evaluation, both benchmarks and real applications are tested and analyzed in a small scale cluster. Results show that UniAS is expressive and efficiently elastic.
出处 《Frontiers of Computer Science》 SCIE EI CSCD 2017年第5期803-820,共18页 中国计算机科学前沿(英文版)
基金 Acknowledgements This work was supported by the National High-Tech Research and Development Plan of China (2015AA01A202), National Basic Research Program of China (973) (2011CB302604), and the National Natural Science Foundation of China (Grant Nos. 61272154 and 61421091).
关键词 ELASTICITY elastic scaling actor programmingmodel cluster computing concurrent and parallel processing elasticity, elastic scaling, actor programmingmodel, cluster computing, concurrent and parallel processing
  • 相关文献

参考文献2

二级参考文献14

  • 1Manyika J, Chui M, Brown B, Bug_hin J, Dobbs R, Roxburgh C, By- ers A H. Big data: the next frontier for innovation, competition, and productivity. McKinsey Global Institute, 2011, 1-137.
  • 2Graphics Processing Unit (GPU). http://en.wikipedia.org/wiki/ Graphics_processing_unit.
  • 3Kim N S, Draper S C, Zhou S T, Katariya S, Ghasemi H R, Park T. Analyzing the impact of joint optimization of cell size, redundancy, and ECC on low-voltage SRAM array total area. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2012, 20(12): 2333- 2337.
  • 4Gilani S Z, Kim N S, Schulte M J. Power-efficient computing forcompute-intensive GPGPU applications. In: Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques. 2012, 445-446.
  • 5Mattson T. The future of many core computing: a tale of two proces- sors. Intel Labs Report. 2010.
  • 6Borkar S. Thousand core chips: a technology perspective. In: Proceed- ings of the 44th Annual Design Automation Conference. 2007, 746- 749.
  • 7Phase-change memory (pcm). http://en.wikipedia.org/wiki/Phase- change_memory.
  • 821st century computer architecture, http://cra.org/ccc/docs/init/ 21 stcenturyarchitecturewhitepaper.pdf.
  • 9Malewicz G, Austern M H, Bik A J, Dehnert J C, Horn I, Leiser N, Czajkowski G. Pregel: a system for large-scale graph processing. In: Proceedings of the 2010 International Conference on Management of Data. 2010, 135-146.
  • 10Kyr61-i A, BleUoch G, Guestrin C. GraphChi: large-scale graph com- putation on just a PC. In: Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, 31-46.

共引文献7

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部