Difference between revisions of "BBench"

From gem5
Jump to: navigation, search
m
m
Line 5: Line 5:
  
 
[http://www.gem5.org/dist/current/bbench/bbench_umich_gem5.tgz BBench Source]
 
[http://www.gem5.org/dist/current/bbench/bbench_umich_gem5.tgz BBench Source]
 
== Full-System Files For Android with BBench ==
 
Everything required to run BBench on gem5 is provided in the next section. You will need the kernel, the disk image (containing BBench), and the rcS script.
 
 
# Create a directory where you will place your gem5 full-system files, call this directory ''system''. Inside this directory create two separate directories, one called ''binaries'' and the other called ''disks''.
 
# Point the ''M5_PATH'' environment variable to this location. E.g, type ''export M5_PATH=path_to_gem5_system/system/''
 
# Place the kernel in the ''path_to_gem5_system/system/binaries/'' directory
 
# Place the disk image in the ''path_to_gem5_system/system/disks/'' directory
 
# Build the ARM bootloader and place it in the same directory as the kernel. The code for the bootloader is typically in ''path_to_gem5_root/system/arm/simple_bootloader/''. Simply type ''make'' in this directory and the bootloader will be compiled. Copy the resulting ''boot.arm'' file to the same directory where you kernel is located. E.g., ''path_to_gem5_system/system/binaries/''
 
# The default gem5 scripts look for a kernel called ''vmlinux.arm.smp.fb.2.6.38.8'' and a disk image called ''android-mbr.img''. You will have to either rename the files or create softlinks to them once you have downloaded and untarred them.
 
# The bbench.rcS file should be placed wherever you keep your rcS scripts. This is ''typically path_to_gem5_root/configs/boot/''.
 
#You will also need to modify your Benchmarks.py file to include bbench, i.e., include a line like the following: '''bbench':    [SysConfig('bbench.rcS', '256', 'android-mbr.img')]''
 
# Assuming you have followed the steps above, and built a full-system version of gem5 for ARM, you should be able to type ''/path_to_gem5_root/build/ARM_FS/m5.fast -b bbench'' to run Android on ARM.
 
 
'''Note: Android only runs on the ARM ISA.'''
 
  
 
== Android Full-System Files ==
 
== Android Full-System Files ==

Revision as of 20:56, 10 November 2011

This page is under heavy construction

Source

A tarball of the BBench source can be found here:

BBench Source

Android Full-System Files

Get an Android kernel and disk image containing BBench here.

Other Benchmarks

Coming soon!

Publications

If you use BBench or any of our benchmarks in your work please cite our IISWC 2011 paper:

A. Gutierrez, R.G. Dreslinski, T.F. Wenisch, T. Mudge, A. Saidi, C. Emmons, and N. Paver. Full-System Analysis and Characterization of Interactive Smartphone Applications. IEEE International Symposium on Workload Characterization, Austin, TX, November 2011.