Difference between revisions of "BBench-gem5"

From gem5
Jump to: navigation, search
m (specifying working directory when running bbench; otherwise "configs/..." isn't recognized)
m (Publications)
Line 27: Line 27:
  
 
== Publications ==
 
== Publications ==
If you use BBench or any of our benchmarks in your work please cite our [http://www.eecs.umich.edu/~atgutier/bbench/iiswc_2011.pdf IISWC 2011 paper]:
+
If you use BBench or any of our benchmarks in your work please cite our [http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6114205&tag=1 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'', pages 81-90, Austin, TX, November 2011.
 
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'', pages 81-90, Austin, TX, November 2011.

Revision as of 12:19, 25 January 2012

This page provides everything you need to get Android, and BBench, working on gem5. BBench is a new web-page rendering benchmark; you can read about it here: BBench. We have provided pre-compiled disk images and an Android kernel, as well as step-by-step instructions on how to get Android running on gem5 using the ARM ISA.

Running BBench on Android with gem5

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.

  1. Get gem5 from the Repository
  2. Download the basic full system files from the Download page
  3. Point the M5_PATH environment variable to this location. E.g, type export M5_PATH=/path_to_gem5_system/system/
  4. Download and uncompress the ARM/Android Kernel and place it in the /path_to_gem5_system/system/binaries directory
  5. Download and uncompress the Android Disk Image and place it in the /path_to_gem5_system/system/disks directory
  6. Run /path_to_gem5_root/build/ARM_FS/m5.fast configs/example/fs.py -b bbench --kernel=vmlinux.smp.mouse.arm to run BBench on Android using ARM. Invoke from /path_to_gem5_root.

Note: These instructions and images are only for Android on the ARM ISA.

Android Full-System Files

These files contain everything you need to get Android, and BBench, up and running on gem5.

  • Kernel -- Pre-compiled Android kernel and config file.
  • Disk Image -- Disk image with a pre-compiled Android Gingerbread file system. This disk image contains all of the files generated during initial boot, as well as a self-terminating version of BBench and BusyBox.
  • Clean Disk Image -- Disk image containing only the pre-compiled Android Gingerbread file system. This disk image contains no benchmarks and has never been booted.
  • rcS Script -- Script for automating a BBench run on gem5. The disk images above contain modified startup scripts that load and execute rcS scripts.

Building Your Own Android File System and Kernel

Coming Soon!

Publications

If you use BBench or any of our benchmarks in your work please cite our 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, pages 81-90, Austin, TX, November 2011.