Comparing Low-Level Behavior of SPEC CPU and Java Workloads

  • Andy Georges
  • Lieven Eeckhout
  • Koen De Bosschere
Conference paper

DOI: 10.1007/11572961_54

Part of the Lecture Notes in Computer Science book series (LNCS, volume 3740)
Cite this paper as:
Georges A., Eeckhout L., De Bosschere K. (2005) Comparing Low-Level Behavior of SPEC CPU and Java Workloads. In: Srikanthan T., Xue J., Chang CH. (eds) Advances in Computer Systems Architecture. ACSAC 2005. Lecture Notes in Computer Science, vol 3740. Springer, Berlin, Heidelberg

Abstract

Java workloads are becoming more prominent on a wide range of computing devices. In contrast to so-called traditional workloads written in C and Fortran, Java workloads are object-oriented and comprise a virtual machine. The latter includes a runtime environment with garbage collection, Just-In-Time (JIT) compilation, etc. As such, Java workloads potentially have different execution characteristics from traditional C or Fortran workloads. In this paper, we make a thorough comparison between SPEC CPU and Java workloads using statistical data analysis techniques and performance counters on an AMD Duron platform. In our experimental setup we use four virtual machines for the Java workloads running SPECjvm98, SPECjbb2000 and Java Grande. Our main conclusion is that Java workloads are significantly different from SPEC CPU and that the execution characteristics for which Java workloads differ from SPEC CPU, is subjective to the virtual machine; we can make a distinction between mixed-mode and compilation-only virtual machines.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Andy Georges
    • 1
  • Lieven Eeckhout
    • 1
  • Koen De Bosschere
    • 1
  1. 1.Department of Electronics and Information Systems (ELIS)Ghent UniversityGentBelgium

Personalised recommendations