summaryrefslogtreecommitdiff
path: root/BenchmarkFramework/Readme.txt
blob: 2692db0d53dc353f05fd6921b43813698f230312 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
***************************************************************************
This file includes a little info about "benchmarkframework" application.
***************************************************************************

1) The main target of the application is to run different benchmark tests integrated inside the app and written on (JAVA/C/C++)


2) There are 33 tests integrated for now:

- "MemSpeed"			// This benchmark is integrated as *so library and will be remove if not needed. Source code: http://www.roylongbottom.org.uk/android%20benchmarks.htm#anchor17

- "RandMem"			// This benchmark is integrated as *so library and will be remove if not needed. Source code: http://www.roylongbottom.org.uk/android%20benchmarks.htm#anchor17

- "Linaro-Libc-Bench"		// This benchmark is integrated as executable file related to task: https://projects.linaro.org/browse/LMG-1420 
				// Source code: git://android-git.linaro.org/platform/external/libc-bench

- "Linaro-StringBench"		// This benchmark is integrated as executable file related to task: https://projects.linaro.org/browse/LMG-1420
				// Source code: git://android-git.linaro.org/platform/external/stringbench

- "Linaro-Harness"		// This benchmark is integrated as executable file related to task: https://projects.linaro.org/browse/LMG-1420
				// Source code: git://android-git.linaro.org/platform/external/stringbench

- "Linaro-Dhrystone"		// This benchmark is integrated as executable file related to task: https://projects.linaro.org/browse/LMG-1420
				// Source code: git://android-git.linaro.org/platform/external/stringbench

- "Iozone"			// This benchmark is integrated as executable file related to task: https://projects.linaro.org/browse/LMG-1420			
				// Source code: http://www.iozone.org/
				// Version: Iozone3_465

- "Bonnie++"			// This benchmark is integrated as executable file related to task: https://projects.linaro.org/browse/LMG-1420
				// Source code: "ssh://git@git.linaro.org/people/satish.patel/android-bonnie.git"



- "Algorithm(ART)"		// Source code: https://android-git.linaro.org/gitweb/linaro/art-testing.git
- "BMsGame(ART)"	
- "Caffeine(ART)"
- "Jit-out(ART)"
- "Math(ART)"
- "Micro(ART)"
- "Stanford(ART)"

- "DrawArc(GPU)"		//Source code: https://android-git.linaro.org/gitweb/platform/packages/apps/0xbench.git
- "DrawCircle2(GPU)"
- "DrawImage(GPU)"
- "DrawRect(GPU)"
- "DrawText(GPU)"
- "DrawCircle(GPU)"
- "Kubench(GPU)"
- "Nehe08(GPU)"
- "Nehe16(GPU)"
- "TeapotES(GPU)"

//Source code: https://openbenchmarking.org/
- "Tiotester" 	(Tiotester (Threaded I/O Tester) benchmarks the hard disk drive / file-system performance.)
- "Himeno" 		(The Himeno benchmark is a linear solver of pressure Poisson using a point-Jacobi method). (Processor Test)
- "Stream"		Stream:(This benchmark tests the system memory (RAM) performance.)
- "FS-Mark"		(FS_Mark is designed to test a system's file-system performance.)
- "Bork"		(Bork is a small, cross-platform file encryption utility. It is written in Java and designed to be included along with the files it encrypts for long-term
				storage. This test measures the amount of time it takes to encrypt a sample file.)
- "SciMark"		(This test runs the Java version of SciMark 2.0, which is a benchmark for scientific and numerical computing developed by programmers at the
				National Institute of Standards and Technology. This benchmark is made up of Fast Foruier Transform, Jacobi Successive Over-relaxation, Monte Carlo,
				Sparse Matrix Multiply, and dense LU matrix factorization benchmarks.)
- "Smallpt"		(Smallpt is a C++ global illumination renderer written in less than 100 lines of code. Global illumination is done via unbiased Monte Carlo path tracing
				and there is multi-threading support via the OpenMP library.)
- "Tscp"		(This is a performance test of TSCP, Tom Kerrigan's Simple Chess Program, which has a built-in performance benchmark.)



3)Functionality:

	3.1) Select one or more tests and run them by pressing [RUN TEST] button. After all selected tests are finished the results for them will be saved automaticaly
	3.2) Pressing [RUN AUTO] button starts all tests one by one in row. After all tests are finished the results for them will be saved automaticaly
	3.3) Pressing [i] button give some help about the usage
	3.4) [CHART] button create chart for executed tests
	3.5) Application "Setting"
		3.5.1) allow to select how many times tests will run (multiple times running)
		3.5.2) allow to clear all data saved
		3.5.3) allow to select file format for saving data ("txt" or "html")
		3.5.4) show device and application information
	3.6) Long press on results textview (area bellow buttons) shows listview with all saved files. Pressing on a file open file in HTMLViewer. Long press on a file allow file deletion
	3.7) There is repeat test indicator in the main activity (red textview with digit inside)
	3.8) Possibility of canceling running tests
	3.9) [HIDE/SHOW DISPLAY] button hide/show display with results


4)Shell script: There is shell script in "BenchmarkFramework/shellscript" which allows benchmark application to be run using adb shell properties. 
		If you use the script be sure that you have root access to device and "APP_PATH" parameter is set properly
	

5)Notes: The most time consumer test is "Linaro-StringBench". If there are some issues use logcat for more info