Exploring processor design options for Java']Java-based middleware

被引:0
|
作者
Karlsson, M [1 ]
Hagersten, E [1 ]
Moore, KE [1 ]
Wood, DA [1 ]
机构
[1] Uppsala Univ, Dept Informat Technol, SE-75105 Uppsala, Sweden
关键词
!text type='Java']Java[!/text; Middleware; workloads; ILP; CMP; characterization;
D O I
10.1109/ICPP.2005.38
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Java-based middleware is a rapidly growing workload for high-end server processors, particularly Chip Multiprocessors (CMP). To help architects design future microprocessors to run this important new workload, we provide a detailed characterization of two popular Java server benchmarks, ECperf and SPECjbb2000. We first estimate the amount of instruction-level parallelism in these workloads by simulating a very wide issue processor with perfect caches and perfect branch predictors. We then identify performance bottlenecks for these workloads on a more realistic processor by selectively idealizing individual processor structures. Finally, we combine our findings on available ILP in Java middleware with results from previous papers that characterize the availibility of TLP to investigate the optimal balance between ILP and TLP in CMPs. We find that, like other commercial workloads, Java middleware has only a small amount of instruction-level parallelism, even when run on very aggressive processors. When run on processors resembling currently available processors, the performance of Java middleware is limited by frequent traps, address translation and stalls in the memory system. We find that SPECjbb2000 differs from ECperf in two meaningful ways: (1) the performance of ECperf is affected much more by cache and TLB misses during instruction fetch and (2) SPECjbb2000 has more memory-level parallelism.
引用
收藏
页码:59 / 68
页数:10
相关论文
共 50 条
  • [1] A Java']Java-based middleware for enterprise application integration
    Yao, Gang
    Cheung, Ronnie
    [J]. 2007 SECOND INTERNATIONAL CONFERENCE IN COMMUNICATIONS AND NETWORKING IN CHINA, VOLS 1 AND 2, 2007, : 1069 - 1073
  • [2] Memory system Behavior of Java']Java-based middleware
    Karlsson, M
    Moore, KE
    Hagersten, E
    Wood, DA
    [J]. NINTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2003, : 217 - 228
  • [3] A Java']Java-based Middleware for Control and Sensing in Mobile Robotics
    Hellstrom, Thomas
    Johansson, Thomas
    Ringdahl, Ola
    [J]. WCECS 2008: WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, 2008, : 649 - 654
  • [4] String Deduplication for Java']Java-based Middleware in Virtualized Environments
    Horie, Michihiro
    Ogata, Kazunori
    Kawachiya, Kiyokuni
    Onodera, Tamiya
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (07) : 177 - 188
  • [5] Secure and reliable Java']Java-Based middleware - Challenges and solutions
    Binder, Walter
    [J]. FIRST INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, PROCEEDINGS, 2006, : 662 - 669
  • [6] Java']Java-based adaptable middleware platform for virtual instrumentation
    Holgado-Terriza, Juan A.
    Moreno Guillen, Alfredo
    Capel-Tunon, Manuel I.
    [J]. 2007 IEEE SYMPOSIUM ON VIRTUAL ENVIRONMENTS, HUMAN-COMPUTER INTERFACES AND MEASUREMENT SYSTEMS, 2006, : 144 - +
  • [7] Mole 3.0: A middleware for Java']Java-based mobile software agents
    Baumann, J
    Hohl, F
    Rothermel, K
    Schwehm, M
    Strasser, M
    [J]. MIDDLEWARE'98: IFIP INTERNATIONAL CONFERENCE ON DISTRIBUTED SYSTEMS PLATFORMS AND OPEN DISTRIBUTED PROCESSING, 1998, : 355 - 370
  • [8] Networking Middleware and Online-Deployment Mechanisms for Java']Java-Based Games
    Carter, Chris
    El Rhalibi, Abdennour
    Merabti, Madjid
    Price, Marc
    [J]. TRANSACTIONS ON EDUTAINMENT II, 2009, 5660 : 19 - +
  • [9] A Java']Java-based tool for the design of classification microarrays
    Meng, Da
    Broschat, Shira L.
    Call, Douglas R.
    [J]. BMC BIOINFORMATICS, 2008, 9 (1)
  • [10] JAVA']JAVA-based PACS
    Hludov, S
    Heuer, A
    Meinel, C
    [J]. CARS '99: COMPUTER ASSISTED RADIOLOGY AND SURGERY, 1999, 1191 : 516 - 520