| AUTHOR = "Lucas Meneghel Rodrigues <lucasmr@br.ibm.com>" |
| NAME = "dacapo" |
| TIME = "MEDIUM" |
| TEST_CLASS = "Java" |
| TEST_CATEGORY = "Functional" |
| TEST_TYPE = "client" |
| DOC = """\ |
| This benchmark suite is intended as a tool for Java benchmarking by the |
| programming language, memory management and computer architecture communities. |
| It consists of a set of open source, real world applications with non-trivial |
| memory loads. The suite is the culmination of over five years work at eight |
| institutions, as part of the DaCapo research project, which was funded by a |
| National Science Foundation ITR Grant, CCR-0085792. |
| """ |
| |
| dacapo_base_config = ''' |
| [dacapo] |
| tarball_url = http://downloads.sourceforge.net/project/dacapobench/9.12-bach/dacapo-9.12-bach.jar |
| package_md5 = 3f5c11927268b567bc90629c17ec446b |
| |
| [global] |
| iterations = 5 |
| workload = large |
| use_global = yes |
| |
| [avrora] |
| iterations = 0 |
| workload = large |
| |
| [batik] |
| iterations = 0 |
| workload = large |
| |
| [eclipse] |
| iterations = 0 |
| workload = large |
| |
| [fop] |
| iterations = 0 |
| workload = large |
| |
| [h2] |
| iterations = 0 |
| workload = large |
| |
| [jython] |
| iterations = 0 |
| workload = large |
| |
| [luindex] |
| iterations = 0 |
| workload = large |
| |
| [lusearch] |
| iterations = 0 |
| workload = large |
| |
| [pmd] |
| iterations = 0 |
| workload = large |
| |
| [sunflow] |
| iterations = 0 |
| workload = large |
| |
| [tomcat] |
| iterations = 0 |
| workload = large |
| |
| [tradebeans] |
| iterations = 0 |
| workload = large |
| |
| [tradesoap] |
| iterations = 0 |
| workload = large |
| |
| [xalan] |
| iterations = 0 |
| workload = large |
| ''' |
| |
| java_config = ''' |
| [ibm14-ppc64] |
| jvm_pkg_url = http://myhost.foo.com/packages/java/ibm14/ppc/IBMJava2-142-ppc32-JRE-1.4.2-9.0.ppc.rpm |
| java_root = /opt/IBMJava2-ppc-142 |
| package_md5 = 5e90f080f8834a2b1af66490158497ed |
| |
| [ibm15-ppc64] |
| jvm_pkg_url = http://myhost.foo.com/packages/java/ibm15/ppc/ibm-java2-ppc-jre-5.0-5.1.ppc.rpm |
| java_root = /opt/ibm/java2-ppc-50 |
| package_md5 = 63e19cc1ac2d29186e594b0b4dd35ce0 |
| |
| [ibm14-i386] |
| jvm_pkg_url = http://myhost.foo.com/packages/java/ibm14/i386/IBMJava2-142-ia32-JRE-1.4.2-8.0.i386.rpm |
| java_root = /opt/IBMJava2-142 |
| package_md5 = 1c499114dec5fb0123edad4e89b26370 |
| |
| [sun16-i386] |
| jvm_pkg_url = http://myhost.foo.com/packages/java/sun16/i386/jre-6u3-linux-i586.rpm |
| java_root = /usr/java/jre1.6.0_03 |
| package_md5 = e94c47adedf329200fc975662d667307 |
| ''' |
| |
| dacapo_config = dacapo_base_config + java_config |
| |
| # list of jvm entries inside the configuration file. 'default' means the test |
| # will use the jvm installed on the machine. |
| jvm_list = ['default'] |
| |
| # list of dacapo tests that will be executed |
| dacapo_tests = ['avrora', 'batik', 'eclipse', 'fop', 'h2', 'jython', 'luindex', |
| 'lusearch', 'pmd', 'sunflow', 'tomcat', 'tradebeans', |
| 'tradesoap', 'xalan'] |
| |
| # No go trough the tests and jvms |
| for jvm in jvm_list: |
| for test in dacapo_tests: |
| t = test + '-' + jvm |
| job.run_test('dacapo', test=test, config=dacapo_config, jvm=jvm, tag=t) |