JDMM: A Java']Java Memory Model for Non-Cache-Coherent Memory Architectures

被引:0
作者
Zakkak, Foivos S. [1 ]
Pratikakis, Polyvios [1 ]
机构
[1] FORTH ICS, Iraklion, Greece
关键词
!text type='Java']Java[!/text; Multithreading; Concurrency; Memory Model; Non Cache Coherent Memory; Software Cache; Virtual Machine; PERFORMANCE; SYSTEM;
D O I
10.1145/2775049.2602999
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As the number of cores continuously grows, processor designers are considering non coherent memories as more scalable and energy efficient alternatives to the current coherent ones. The Java Memory Model (JMM) requires that all cores can access the Java heap. It guarantees sequential consistency for data-racefree programs and no out-of-thin-air values for non data-racefree programs. To implement the Java Memory Model over noncache-coherent and distributed architectures Java Virtual Machines (JVMs) are most likely to employ software caching. In this work, i) we provide a formalization of the Java Memory Model for non-cache-coherent and distributed memory architectures, ii) prove the adherence of our model with the Java Memory Model and iii) evaluate, regarding its compliance to the Java Memory Model, a state-of-the-art Java Virtual Machine implementation on a non-cache-coherent architecture.
引用
收藏
页码:83 / 92
页数:10
相关论文
共 33 条
  • [1] The Hyperion system:: Compiling multithreaded Java']Java bytecode for distributed execution
    Antoniu, G
    Bougé, L
    Hatcher, P
    MacBeth, M
    McGuigan, K
    Namyst, R
    [J]. PARALLEL COMPUTING, 2001, 27 (10) : 1279 - 1297
  • [2] Aridor Y., 1999, Proceedings of the 1999 International Conference on Parallel Processing, P4, DOI 10.1109/ICPP.1999.797382
  • [3] Aspinall D., 2007, 1 INT WORKSH VER AN
  • [4] Aspinall D, 2007, LECT NOTES COMPUT SC, V4732, P22
  • [5] Byn Choi, 2011, Proceedings 2011 International Conference on Parallel Architectures and Compilation Techniques (PACT), P155, DOI 10.1109/PACT.2011.21
  • [6] Carter NP, 2013, INT S HIGH PERF COMP, P198, DOI 10.1109/HPCA.2013.6522319
  • [7] Cenciarelli P, 2007, LECT NOTES COMPUT SC, V4421, P331
  • [8] Factor M, 2003, IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, P110
  • [9] GOSLING J, 2005, JAVATM LANGUAGE SPEC
  • [10] Howard Jason, 2010, 2010 IEEE International Solid-State Circuits Conference (ISSCC), P108, DOI 10.1109/ISSCC.2010.5434077