Allocation Wall: a Limiting Factor of Java']Java Applications on Emerging Multi-core Platforms

被引:0
|
作者
Zhao, Yi
Shi, Jin
Zheng, Kai
Wang, Haichuan
Lin, Haibo
Shao, Ling
机构
关键词
Allocation; Scalability; !text type='Java']Java[!/text;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Multi-core processors are widely used in computer systems. As the performance of microprocessors greatly exceeds that of memory, the memory wall becomes a limiting factor It is important to understand how the large disparity of speed between processor and memory influences the performance and scalability of Java applications on emerging multi-core platforms. In this paper, we studied two popular Java benchmarks, SPECjbb2005 and SPECjvm2008. on multi-core platforms including Intel Clovertown and AMD Phenom We focus on the "partially scalable" benchmark programs. With smaller number of CPU cores these programs scale perfectly, but when more cores and software threads are used, the slope of the scalability curve degrades dramatically. We identified a strong correlation between scalability, object allocaticn rate and memory bus write traffic in our experiments with our partially scalable programs. We find that these applications allocate large amounts of memory and consume almost all the memory write bandwidth in our hardware platforms. Because the write bandwidth is so limited, we propose the following hypothesis: the scalability and performance is limited by the object allocation on emerging multi-core platforms for those objects-allocation intensive Java applications, as if these applications are running into an "allocation wall". In order to verify this hypothesis, several experiments are performed, including measuring key architecture level metrics, composing a micro-benchmark program, and studying the effect of modifying some of the "partially scalable" programs All the experiments strongly suggest the existence of the allocation wall.
引用
收藏
页码:361 / 376
页数:16
相关论文
共 50 条
  • [1] Allocation Wall: a Limiting Factor of Java']Java Applications on Emerging Multi-core Platforms
    Zhao, Yi
    Shi, Jin
    Zheng, Kai
    Wang, Haichuan
    Lin, Haibo
    Shao, Ling
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (10) : 361 - 376
  • [2] Java']Java and the power of multi-core processing
    Bertels, Peter
    Stroobandt, Dirk
    [J]. CISIS 2008: THE SECOND INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS, PROCEEDINGS, 2008, : 627 - 631
  • [3] Enhanced parallel thread scheduling for Java']Java based applications on multi-core architecture
    Chong, Kam-Mun
    Lam, Hai-Shuan
    Eswaran, Chikkannan
    Phon-Amnuaisuk, Somnuk
    [J]. 10TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY, VOLS I-III: INNOVATIONS TOWARD FUTURE NETWORKS AND SERVICES, 2008, : 1144 - +
  • [4] Real-Time Java']Java and Multi-Core Architectures
    Olaru, Vlad
    Hangan, Anca
    Sebestyen-Pal, Gheorghe
    Saplacan, Gavril
    [J]. 2008 IEEE 4TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING, PROCEEDINGS, 2008, : 215 - +
  • [5] Extreme Multi-Core, Multi-Network Java']Java DataFlow Machine (Java']JavaFlow)
    Ascott, Robert J.
    Swartzlander, Earl E., Jr.
    [J]. 2015 49TH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS, 2015, : 182 - 185
  • [6] Design of Scalable Java']Java Communication Middleware for Multi-Core Systems
    Ramos, Sabela
    Taboada, Guillermo L.
    Exposito, Roberto R.
    Tourino, Juan
    Doallo, Ramon
    [J]. COMPUTER JOURNAL, 2013, 56 (02): : 214 - 228
  • [7] Scalability Analysis of Enterprise Java']Java Workloads on a Multi-Core System
    Guerin, Xavier
    Liu, Yanbin
    Dube, Parijat
    Seelam, Seetharami
    Paumelle, Pierre-Andre
    [J]. 2011 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC), 2011, : 77 - 77
  • [8] Nested parallelism for multi-core HPC systems using Java']Java
    Shafi, Aamir
    Carpenter, Bryan
    Baker, Mark
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2009, 69 (06) : 532 - 545
  • [9] The smart energy management of multithreaded Java applications on multi-core processors
    Chen K.-Y.
    Chen F.-G.
    [J]. International Journal of Networked and Distributed Computing, 2013, 1 (1) : 53 - 60
  • [10] Probabilistic Graphical Models on Multi-Core CPUs Using Java']Java 8
    Masegosa, Andres R.
    Martinez, Ana M.
    Borchani, Hanen
    [J]. IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE, 2016, 11 (02) : 41 - 54