8000 GitHub - fizous/etalondacapo: Porting DaCapo Benchmark to Android
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

fizous/etalondacapo

Repository files navigation

Android Etalon - DaCapo

Etalon-DaCapo is a port of a set of DaCapo Java Benchmark to Android devices. Since some Java libraries are not fully supported on Android and some others packages are completely left out, we ported only four applications:

	1. lusearch
	2. xalan
	3. pmd
	4. hsqldb (sqlite)

hsqldb is modified to use Android sqlite library based on the interface described in dmytrodanylyk code repo.

The port is intended to be generic, and configurable to serve as a tool for Mobile benchmarking by the system developers.

DaCapo Screenshot

How this is useful?

Unlike all the other mobile benchmarks, this benchmark suite focuses on high level performance of the runtime (Virtual Machine). The ability to execute deterministic workload without environmental effect (GPS, WiFI, etc..) allows the system developers to analyze the main system performance.

Running

From command line execute:

./runapp.sh

The script takes care of copying the data folder to the external storage of the device as well as installing the apk file located in the current directory.

Configuring

The benchmark can be configured by modifying the contents of the xml file data/app_conf.xml

Field Usage
speed defines the load of the benchmark. Currently there are three different loads (smallest workload00).
iterations number of iterations in each execution
inner_iterations The warmup iterations. they will be excluded from the report
button labels define the label displayed on each button
action button uses java reflection to dynamically load the java class and attach it the given button listener

In addition, there is a configuration file for each application data/app_name/conf.xml

Related Publications

  • One Process to Reap Them All: Garbage Collection as-a-Service. Ahmed Hussein, Mathias Payer, Antony L. Hosking, and Chris Vick. (2017). In proceedings of the 13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’17). Xi’an, China. doi:10.1145/3050748.3050754.
  • Impact of GC Design on Power and Performance for Android. Ahmed Hussein, Mathias Payer, Antony Hosking, and Christopher A. Vick. (2015). In ACM International Systems and Storage Conference. doi:10.1145/2757667.2757674.
  • Don’t Race the Memory Bus: Taming the GC Leadfoot. Ahmed Hussein, Antony L. Hosking, Mathias Payer, and Christopher A. Vick. (2015). In ACM SIGPLAN International Symposium on Memory Management. doi:10.1145/2754169.2754182

License

Copyright 2011, 2018 Purdue University.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Porting DaCapo Benchmark to Android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0