HBench:Java: An application-specific benchmarking framework for Java Virtual Machines

被引:1
|
作者
机构
[1] Zhang, Xiaolan
[2] Seltzer, Margo
关键词
Benchmarking - Optimization - Program compilers - Servers - Software prototyping - Vectors;
D O I
10.1002/cpe.578
中图分类号
学科分类号
摘要
Java applications represent a broad class of programs, ranging from programs running on embedded products to high-performance server applications. Standard Java benchmarks ignore this fact and assume a fixed workload. When an actual application's behavior differs from that included in a standard benchmark, the benchmark results are useless, if not misleading. In this paper, we present HBench:Java, an application-specific benchmarking framework, based on the concept that a system's performance must be measured in the context of the application of interest. HBench:Java employs a methodology that uses vectors to characterize the application and the underlying Java Virtual Machine (JVM) and carefully combines the two vectors to form a single metric that reflects a specific application's performance on a particular JVM such that the performance of multiple JVMs can be realistically compared. Our performance results demonstrate HBench:Java's superiority over traditional benchmarking approaches in predicting re lative performance of real applications and its ability to pinpoint performance problems, even with a simplified vector.Copyright © 2001 John Wiley & Sons, Ltd.
引用
收藏
页码:8 / 9
相关论文
共 50 条
  • [1] HBench:Java']Java:: An application-specific benchmarking framework for Java']Java Virtual Machines
    Zhang, XL
    Seltzer, M
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (8-9): : 775 - 792
  • [2] THE TRANSITIVE TRUST IN JAVA']JAVA VIRTUAL MACHINES
    Shi, Yong
    Han, Zhen
    Shen, Chang-Xiang
    [J]. PROCEEDINGS OF 2009 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-6, 2009, : 2802 - +
  • [3] The new crop of Java']Java™ virtual machines
    Bak, L
    Duimovich, J
    Fang, J
    Meyer, S
    Ungar, D
    [J]. ACM SIGPLAN NOTICES, 1998, 33 (10) : 179 - 182
  • [4] Java']Java Virtual Machine monitoring for dependability benchmarking
    Orlando, Salvatore
    Russo, Stefano
    [J]. NINTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 433 - 440
  • [5] Automatic Array Inlining in Java']Java Virtual Machines
    Wimmer, Christian
    Moessenboeck, Hanspeter
    [J]. CGO 2008: SIXTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2008, : 14 - 23
  • [6] Automated Conformance Testing of Java']Java Virtual Machines
    Calvagna, Andrea
    Tramontana, Emiliano
    [J]. 2013 SEVENTH INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT, AND SOFTWARE INTENSIVE SYSTEMS (CISIS), 2013, : 547 - 552
  • [7] Securing Sensitive Data in Java']Java Virtual Machines
    Deng, Lin
    Wei, Bingyang
    Guo, Jin
    Benke, Matt
    Howard, Tyler
    Krause, Matt
    Patel, Aman
    [J]. 2022 IEEE/ACIS 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2022, : 128 - 131
  • [8] Hosting OpenMP Programs on Java']Java Virtual Machines
    Gaikwad, Swapnil
    Nisbet, Andy
    Lujan, Mikel
    [J]. PROCEEDINGS OF THE 16TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON MANAGED PROGRAMMING LANGUAGES AND RUNTIMES (MPLR '19), 2019, : 63 - 71
  • [9] Java']Java virtual machines behavior on embedded systems
    Ammous, Karim
    Benameur, Nasser
    Niar, Smail
    [J]. PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 302 - +
  • [10] Managing the life cycle of Java']Java Card applets in other Java']Java virtual machines
    Roland, Michael
    Langer, Josef
    Mayrhofer, Rene
    [J]. INTERNATIONAL JOURNAL OF PERVASIVE COMPUTING AND COMMUNICATIONS, 2014, 10 (03) : 291 - +