CE-12.25

Title: 

Development of Benchmaker Java (BMJ)

Author(s): 

Pankaj Thakaji Gadge

Oral Defence Date: 

12/17/2012

Location: 

TH 434

Committee: 

Professors Jozo Dujmovic and William Hsu

Abstract: 

This project presents the development of BenchMaker Java (BMJ), a tool for generating Java benchmark programs. BMJ is a new development in a series of BenchMaker program generators. The automatically generated Java benchmark programs are used to evaluate the overall performance of a given computer in the area of processor-bound Java workloads. BMJ is a stand-alone program which lets users to measure the performance of processor by running a realistic compound workload. The Java benchmark system essentially consists of three components i.e. Kernel Library, Calibrator and Program Generator. The Kernel Library is a library of kernels which act as components of workload for the measurement. Each kernel is a self-contained program that performs some characteristics, frequently encountered processing. The Calibrator is a program which serves a purpose of adjusting kernels so that they will run for desired amount of time. The Program Generator acts as an engine which generates benchmark programs by combining a number of kernels. The generated program is based on user defined inputs, adjustable parameters, and kernel generation methods. BMJ is suitable for end users, because it comes as a tool and as a service for performance evaluation of variety of computers.

Keywords: 

Benchmaker Java, benchmarking, kernel library, program generator, kernel calibration, automatic generation of benchmarks, computer performance evaluation

Copyright: 

Pankaj Thakaji Gadge