An architectural evaluation of Java TPC-W
- 13 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 229-240
- https://doi.org/10.1109/hpca.2001.903266
Abstract
The use of the Java programming language for implementing server-side application logic is increasingly in popularity yet there is very little known about the architectural requirements of this emerging commercial workload. We present a detailed characterization of the Transaction Processing Council's TPC-W web benchmark, implemented in Java. The TPC-W benchmark is designed to exercise the web server and transaction processing system of a typical e-commerce web site. We have implemented TPC-W as a collection of Java servlets, and present an architectural study detailing the memory system and branch predictor behavior of the workload. We also evaluate the effectiveness of a coarse-grained multithreaded processor at increasing system throughput using TPC-W and other commercial workloads. We measure system throughput improvements from 8% to 41% for a two context processor, and 12% to 60% for a four context uniprocessor over a single-threaded uniprocessor despite decreased branch prediction accuracy and cache hit rates.Keywords
This publication has 12 references indexed in Scilit:
- Performance characterization of a quad Pentium Pro SMP using OLTP workloadsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Java server benchmarksIBM Systems Journal, 2000
- System optimization for OLTP workloadsIEEE Micro, 1999
- Performance of database workloads on shared-memory systems with out-of-order processorsPublished by Association for Computing Machinery (ACM) ,1998
- Evaluation of multithreaded processors and thread-switch policiesPublished by Springer Nature ,1997
- Evaluation of multithreaded uniprocessors for commercial application environmentsPublished by Association for Computing Machinery (ACM) ,1996
- Complete computer system simulation: the SimOS approachIEEE Parallel & Distributed Technology: Systems & Applications, 1995
- Contrasting characteristics and cache performance of technical and multi-user commercial workloadsACM SIGPLAN Notices, 1994
- Commercial workload performance in the IBM POWER2 RISC System/6000 processorIBM Journal of Research and Development, 1994
- Sparcle: an evolutionary processor design for large-scale multiprocessorsIEEE Micro, 1993