Compare commits
370 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e112a1245b | ||
|
|
6d8b78139d | ||
|
|
4d88803bb7 | ||
|
|
c79df86a51 | ||
|
|
94987c8c0f | ||
|
|
0c4be36cd3 | ||
|
|
fb7afebdd9 | ||
|
|
a781cf68e1 | ||
|
|
bf71202ed6 | ||
|
|
4fae61dbb0 | ||
|
|
b0f7d8255c | ||
|
|
d9cbc524a1 | ||
|
|
146b1ae67d | ||
|
|
a9732137da | ||
|
|
0305087cf4 | ||
|
|
a3039f51ea | ||
|
|
a36d525fd2 | ||
|
|
ddb4bce3ce | ||
|
|
103ca53670 | ||
|
|
5a15e35d80 | ||
|
|
4e04307013 | ||
|
|
35b80b0f7f | ||
|
|
89e05c2757 | ||
|
|
64b425e3b8 | ||
|
|
f16af34964 | ||
|
|
0be204c383 | ||
|
|
fdfdacd8b4 | ||
|
|
1118f71129 | ||
|
|
f99e875709 | ||
|
|
7e0cdc85f9 | ||
|
|
6e63ccdd44 | ||
|
|
9fb8d39e83 | ||
|
|
43689f931b | ||
|
|
1947548225 | ||
|
|
94562dd4a8 | ||
|
|
501059eac8 | ||
|
|
ea943a254c | ||
|
|
5c1f827a70 | ||
|
|
54258b666b | ||
|
|
9d52ece7c7 | ||
|
|
29775ff2b9 | ||
|
|
49b471a520 | ||
|
|
78738619ac | ||
|
|
28c3ce5fe3 | ||
|
|
f6b459461d | ||
|
|
5eb51ce6ff | ||
|
|
6540d24634 | ||
|
|
43b916016a | ||
|
|
b18bd6cb67 | ||
|
|
075940ecd0 | ||
|
|
2b7d0419bf | ||
|
|
50f8801581 | ||
|
|
a4d9d58c91 | ||
|
|
558f748ba6 | ||
|
|
5d7125e2be | ||
|
|
89883e4b36 | ||
|
|
2f61e6b31d | ||
|
|
3f79027c75 | ||
|
|
628c178db4 | ||
|
|
68b8e5ac27 | ||
|
|
5d08fabc32 | ||
|
|
7fc6cc577e | ||
|
|
ad6db8e5be | ||
|
|
72c1086d39 | ||
|
|
b9ccf2c29a | ||
|
|
34ec6e00fc | ||
|
|
d25746a8d9 | ||
|
|
c5394bd382 | ||
|
|
11bb113d9f | ||
|
|
c2a6e1e56c | ||
|
|
d5048fbadc | ||
|
|
9703b4bc07 | ||
|
|
09c2499290 | ||
|
|
72f4cc0dcb | ||
|
|
d4b12a2a4a | ||
|
|
be681e3c26 | ||
|
|
e2d26b4faf | ||
|
|
a56181e7d5 | ||
|
|
b25324039b | ||
|
|
59233e473e | ||
|
|
a8c8a09fb4 | ||
|
|
2edc1fc106 | ||
|
|
5cdb03a596 | ||
|
|
681374a2f3 | ||
|
|
15c5165be0 | ||
|
|
949cff6904 | ||
|
|
46205f4c74 | ||
|
|
838d8eb9d1 | ||
|
|
460f8ebc68 | ||
|
|
7d567b4a73 | ||
|
|
7b080828dc | ||
|
|
301f2c837f | ||
|
|
dfdfcaa5c6 | ||
|
|
7e4a0ac69e | ||
|
|
794f8e7aae | ||
|
|
cf4ae336e7 | ||
|
|
2d52b190eb | ||
|
|
183c0989f6 | ||
|
|
8df8439168 | ||
|
|
531d4ed8d2 | ||
|
|
e9e1ff2833 | ||
|
|
08ec34d607 | ||
|
|
b06bcc094c | ||
|
|
a55909e813 | ||
|
|
fb561a36e9 | ||
|
|
a864323a78 | ||
|
|
3957837b13 | ||
|
|
5f5b0ab5d3 | ||
|
|
5a6d62188f | ||
|
|
6b3133cecd | ||
|
|
3e1cc3150a | ||
|
|
e4d3caeacf | ||
|
|
7e8892fb10 | ||
|
|
81d2f14126 | ||
|
|
43f92bb607 | ||
|
|
8629b595ac | ||
|
|
f3ab3372f0 | ||
|
|
688504b29d | ||
|
|
cc1a6863bc | ||
|
|
b10918b449 | ||
|
|
65d7453b78 | ||
|
|
0963f5fcd0 | ||
|
|
7d64626506 | ||
|
|
cb92bdd81e | ||
|
|
2e2b37805c | ||
|
|
8ad2e47be1 | ||
|
|
a8a279319d | ||
|
|
d41ca2e094 | ||
|
|
1c81fb6520 | ||
|
|
92e3aa22fb | ||
|
|
048d5c4f29 | ||
|
|
507614f3bb | ||
|
|
c282dee0ff | ||
|
|
cc019ab665 | ||
|
|
a31b49287b | ||
|
|
55a93e1480 | ||
|
|
925202dcde | ||
|
|
30204135ac | ||
|
|
396fb01f96 | ||
|
|
648fbb5740 | ||
|
|
f75217b153 | ||
|
|
62ad07af1a | ||
|
|
6b2d13ab07 | ||
|
|
7d4c71d7e5 | ||
|
|
7479f745b7 | ||
|
|
ef1699a8b7 | ||
|
|
0a3f83a083 | ||
|
|
d1478ac11e | ||
|
|
92517cb6d3 | ||
|
|
71da10c9c1 | ||
|
|
372f7745ed | ||
|
|
89d45944d1 | ||
|
|
49e4160ec0 | ||
|
|
3d27be1f9f | ||
|
|
fda60ccfaa | ||
|
|
78d4ca6252 | ||
|
|
a14108b59b | ||
|
|
7292c91a46 | ||
|
|
4637bc7ccc | ||
|
|
18691d05bc | ||
|
|
2f3b75d0a1 | ||
|
|
1abed5c9b8 | ||
|
|
921a0c5abe | ||
|
|
914496b97a | ||
|
|
d0e35c8385 | ||
|
|
fe76e245b8 | ||
|
|
afa6b10862 | ||
|
|
76785ffb2b | ||
|
|
a247da64b1 | ||
|
|
f1f951358e | ||
|
|
98fdc9767f | ||
|
|
6faa533bc5 | ||
|
|
15cdea5563 | ||
|
|
9d54c3d28b | ||
|
|
3e7524c04c | ||
|
|
29d80d404c | ||
|
|
e7bf398584 | ||
|
|
883108268f | ||
|
|
4d380beb2e | ||
|
|
04e91cbaa7 | ||
|
|
23a40c7bcb | ||
|
|
8e089d8e50 | ||
|
|
205687de1b | ||
|
|
7d9d147531 | ||
|
|
926d59b588 | ||
|
|
e228c6d99a | ||
|
|
96d8e5db28 | ||
|
|
2abb8680a0 | ||
|
|
6237d8f8a1 | ||
|
|
9df1cec20a | ||
|
|
37eba54d68 | ||
|
|
134ac2fda7 | ||
|
|
f9670b3557 | ||
|
|
c48d2c8ed3 | ||
|
|
13b8056d01 | ||
|
|
866a55228d | ||
|
|
435c810030 | ||
|
|
18693491b8 | ||
|
|
c56aa69248 | ||
|
|
ed88cbfd86 | ||
|
|
45b4919f89 | ||
|
|
c6145077b2 | ||
|
|
6c64011784 | ||
|
|
0a2f760a47 | ||
|
|
8c47408b72 | ||
|
|
4f84f0bd46 | ||
|
|
23e5bfaa9f | ||
|
|
a37d50e254 | ||
|
|
b19b66f47b | ||
|
|
6a5b5a3433 | ||
|
|
24bde300b0 | ||
|
|
2a646f512c | ||
|
|
31c8f26890 | ||
|
|
24ceb6327f | ||
|
|
3c5401aaed | ||
|
|
5b4811eee7 | ||
|
|
90b5da1bc9 | ||
|
|
0d7f92b00f | ||
|
|
4ea0577978 | ||
|
|
d611e2b1eb | ||
|
|
21a7fdfc11 | ||
|
|
b3c07ed5da | ||
|
|
eaa9d4cb21 | ||
|
|
683cb771c6 | ||
|
|
64929eba9e | ||
|
|
c26f7f75fb | ||
|
|
543b6dfc6f | ||
|
|
2113c70b45 | ||
|
|
5df5daedf5 | ||
|
|
90e37ca379 | ||
|
|
fc2ce4f445 | ||
|
|
5202c90915 | ||
|
|
31bff62edd | ||
|
|
266f50ce34 | ||
|
|
527b717c34 | ||
|
|
26c0ae5fe7 | ||
|
|
4aea65d391 | ||
|
|
0042db3991 | ||
|
|
3f79e701b7 | ||
|
|
e83878197d | ||
|
|
f207eb8e59 | ||
|
|
e95b221ad7 | ||
|
|
506d5f8a61 | ||
|
|
78c5500ac8 | ||
|
|
b56ddf7150 | ||
|
|
0f6e5b56ab | ||
|
|
c16faa78ad | ||
|
|
f839c74d8b | ||
|
|
4cfe717706 | ||
|
|
46647b6cd4 | ||
|
|
d3b06161f4 | ||
|
|
e6f5f15fbe | ||
|
|
206ea64100 | ||
|
|
c28330c3b0 | ||
|
|
f2a9465e8a | ||
|
|
8b926be3c6 | ||
|
|
41b107e802 | ||
|
|
fca8066ae4 | ||
|
|
480516cb8b | ||
|
|
ce1fa1dd53 | ||
|
|
e790296019 | ||
|
|
d3c4abe95e | ||
|
|
ac884ce7bd | ||
|
|
961ee231b7 | ||
|
|
4c37fc48f0 | ||
|
|
5a55aef93c | ||
|
|
e9eae73b98 | ||
|
|
a9ebf43863 | ||
|
|
d2938e49f9 | ||
|
|
f189f95edc | ||
|
|
5c465c4d95 | ||
|
|
c4f25f8814 | ||
|
|
dc4b856f4c | ||
|
|
1c487ffb69 | ||
|
|
9422ad04ab | ||
|
|
23f3cb11f0 | ||
|
|
a0521d608e | ||
|
|
2f2b98b25c | ||
|
|
332c93a47e | ||
|
|
50609901ad | ||
|
|
71922b5b32 | ||
|
|
6e0690dc58 | ||
|
|
b4c248cd92 | ||
|
|
8703243e5d | ||
|
|
9a28d8b600 | ||
|
|
4eeb017f17 | ||
|
|
938d45c888 | ||
|
|
b723388bcb | ||
|
|
586fcb8506 | ||
|
|
ff2d293bdc | ||
|
|
c904cfedaf | ||
|
|
3b9cefe559 | ||
|
|
3cbd9b7338 | ||
|
|
ac0dfc3f75 | ||
|
|
d0637a2325 | ||
|
|
1ce0c4e694 | ||
|
|
7f742fc73b | ||
|
|
d75f1547c9 | ||
|
|
8d28a22ec9 | ||
|
|
e5386cf31a | ||
|
|
7baed18c41 | ||
|
|
5d37771620 | ||
|
|
859d7c36ec | ||
|
|
e074979b0c | ||
|
|
71cc5e035d | ||
|
|
776c525311 | ||
|
|
f8cf7d7254 | ||
|
|
481a11decf | ||
|
|
31293007f3 | ||
|
|
1ab6e6fc65 | ||
|
|
8dcad30a33 | ||
|
|
83873df342 | ||
|
|
19f0f5da71 | ||
|
|
7824795238 | ||
|
|
99b469ef7a | ||
|
|
1fff569390 | ||
|
|
580202a2ad | ||
|
|
d0231d45b3 | ||
|
|
5cb8b199e5 | ||
|
|
931dd5c733 | ||
|
|
caf8bef170 | ||
|
|
014deeae33 | ||
|
|
c9591f3d13 | ||
|
|
e800d31b0c | ||
|
|
f4a74649a5 | ||
|
|
6691a86914 | ||
|
|
3b3d6a8894 | ||
|
|
48d74e52ce | ||
|
|
684f3871ad | ||
|
|
ef1302b242 | ||
|
|
8114d76385 | ||
|
|
44fa233005 | ||
|
|
c846ab936b | ||
|
|
df5c0e6a74 | ||
|
|
7991d4349a | ||
|
|
6cf1fc0da5 | ||
|
|
c6e1ef071a | ||
|
|
85aa1f5680 | ||
|
|
892d16ebab | ||
|
|
26c57ab09b | ||
|
|
601ad02cea | ||
|
|
919f47f398 | ||
|
|
6caff9bf6d | ||
|
|
8a014cadfc | ||
|
|
2151483192 | ||
|
|
5da8ea319a | ||
|
|
b14c5cb110 | ||
|
|
2ac9ac1067 | ||
|
|
3c60c5c873 | ||
|
|
894aeb1334 | ||
|
|
d2a9836bdb | ||
|
|
90c5271c07 | ||
|
|
6ef66487aa | ||
|
|
76859ac6ef | ||
|
|
75f9f7c1c3 | ||
|
|
63e1538936 | ||
|
|
5610134963 | ||
|
|
f46b781f06 | ||
|
|
542fe79b9c | ||
|
|
fbe41eb75b | ||
|
|
aaece0c8ba | ||
|
|
56753b99fc | ||
|
|
e07fb1cf03 | ||
|
|
e50ac77a59 | ||
|
|
e7f79ba9db | ||
|
|
518a21919e | ||
|
|
3a84fe2d5d | ||
|
|
ce773e7b09 | ||
|
|
495c60e489 | ||
|
|
5715d74029 |
2
AUTHORS
2
AUTHORS
@@ -1,4 +1,4 @@
|
||||
Copyright 2008 - 2020 by Phoronix Media.
|
||||
Copyright 2008 - 2021 by Phoronix Media.
|
||||
|
||||
Lead Architects:
|
||||
|
||||
|
||||
104
ChangeLog
104
ChangeLog
@@ -1,5 +1,109 @@
|
||||
PHORONIX TEST SUITE CHANGE-LOG
|
||||
|
||||
Phoronix Test Suite 10.4.0
|
||||
16 May 2021
|
||||
|
||||
pts-core: Ubuntu 21.04 dependency updates for changed/removed package names
|
||||
pts-core: Add "auto-resolution-wide" option
|
||||
pts-core: Add $CPU_THREADS_PER_CORE helper
|
||||
pts-core: Allow perf-per-dollar-per-hour in the result viewer, extending perf-per-dollar HTML helper
|
||||
pts-core: Add PTS_EXTRA_SYSTEM_LOGS_DIR environment variable to allow pointing to directory of extra system log files
|
||||
pts-core: Add RepositoryURL option for test profiles
|
||||
phodevi: Intel Linux graphics string format improvement
|
||||
phoromatic: Treat set context scripts as a file rather than executing it as a buffer
|
||||
phoromatic: Allow passing Phodevi system properties to Phoromatic Server
|
||||
phodevi: Add some new properties, port some pts_network info to phodevi interfaces
|
||||
system_monitor: Adjust perf-per precision
|
||||
|
||||
Phoronix Test Suite 10.4.0 Milestone 1
|
||||
17 March 2021
|
||||
|
||||
pts-core: Optimize out sorting percentile values array excess times
|
||||
pts-core: Optimization to avoid re-parsing test profile definition multiple times
|
||||
pts-core: Optimization to avoid re-parsing installed test metadata multiple times
|
||||
pts-core: Allow longer HTTP timeouts on OpenBenchmarking.org result uploads if needed
|
||||
pts-core: Allow sorting runs within a result file from within the result viewer web interface
|
||||
|
||||
Phoronix Test Suite 10.2.2
|
||||
17 February 2021
|
||||
|
||||
pts-core: Add helper text when hitting a download with no working mirrors
|
||||
pts-core: Various external dependency updates
|
||||
pts-core: Add enable-repo sub-command for more easily enabling new OpenBenchmarking.org repos
|
||||
pts-core: Result viewer fix for the limit drop down menu potentially not being activated in some cases
|
||||
pts-core: Allow renaming runs within the result viewer
|
||||
phoromatic: Ensure pcntl_signal is present before starting Phoromatic Server
|
||||
phoromatic: PHP 8 compatibility fixes
|
||||
phodevi: Fix display driver name potentially being reported inaccurate for some obscure graphics cards / driver configurations
|
||||
phodevi: Export current GPU graphics card PCI device ID (GPU_DEVICE_ID) for some games/tests relying on it for configuration
|
||||
|
||||
Phoronix Test Suite 10.2.1
|
||||
1 February 2021
|
||||
|
||||
pts-core: Add "InstallRequiresInternet" option for test profiles that is more narrow (install time only) than the existing "RequiresInternet"
|
||||
pts-core: Add check-tests sub-command
|
||||
pts-core: Fix possible crash on PDF output
|
||||
pts-core: Various small fixes and tweaks
|
||||
pts-core: Fix PHP8 + cURL download error
|
||||
pts_Graph: A number of minor SVG standards compliance updates
|
||||
phodevi: Log Transparent Huge Pages setting as part of system details
|
||||
phodevi: Don't bother parsing the X.org log if it grows too big
|
||||
|
||||
Phoronix Test Suite 10.2.0
|
||||
5 January 2021
|
||||
|
||||
pts-core: PHP8 detection improvements
|
||||
pts-core: For estimated run time, avoid over-calculating time if test has no options but multiple outputs
|
||||
pts-core: Updated (Open)Mandriva external dependencies
|
||||
pts_Graph: Minor enhancements
|
||||
phodevi: Add support for reporting ACPI Platform Profile and INT340x Workload Hint
|
||||
|
||||
Phoronix Test Suite 10.2.0 Milestone 3
|
||||
21 December 2020
|
||||
|
||||
pts-core: Add debug-unhandled-dependencies option
|
||||
pts-core: Default to 2.5% std dev threshold default on new installs
|
||||
pts-core: BSD external dependency updates
|
||||
pts-core: Various refinements to the text user interface
|
||||
pts-core: When a test profile hits a failed download / broken mirror, report that URL to OpenBenchmarking.org
|
||||
phodevi: Don't restore the Phodevi cache if the /etc/machine-id changed (or /etc/hostname as fallback)
|
||||
|
||||
Phoronix Test Suite 10.2.0 Milestone 2
|
||||
6 December 2020
|
||||
|
||||
pts-core: Transition to new JSON-based data format for managing test install metadata while maintaining backwards compatibility with prior XML format
|
||||
pts-core: Begin tracking test run-times per-hash (all configured test options) for more detailed time tracking and in turn time estimates on subsequent runs
|
||||
pts-core: Increase compression factor when uploading benchmark results
|
||||
pts-core: Last minute fixes for PHP 8.0 compatibility
|
||||
phodevi: Report if CPUFreq Boost enabled/disabled
|
||||
turbostat: Add TurboStat module to easily generate turbostat dumps on a per-test basis to log files
|
||||
phoromatic: Much faster web viewer performance especially with large databases
|
||||
|
||||
Phoronix Test Suite 10.2.0 Milestone 1
|
||||
21 November 2020
|
||||
|
||||
pts-core: Log lock_stat, config.gz, dmidecode to system logs
|
||||
pts-core: Only show Apple options when running on macOS
|
||||
pts-core: Add extra safeguard around FORCE_TIMES_TO_RUN for disabling dynamic run count
|
||||
ob_auto_compare: Intelligently choose more relevant reference results
|
||||
phodevi: macOS CPU temperature monitoring support
|
||||
phodevi: Support for reading WattsUp Pro power meter data directly without utility using WATTS_UP_METER=<USB TTY>
|
||||
phodevi: Report Google Compute Engine machine type as part of motherboard string
|
||||
phodevi: Add dumpe2fs to system logs when running on EXT4 and root
|
||||
phodevi: Add block size reporting
|
||||
phodevi: CPU power reporting for Ampere Altra
|
||||
phodevi: Various Ampere Altra hardware detection/reporting improvements
|
||||
phodevi: Support reading CPU package power consumption on macOS using powermetrics
|
||||
|
||||
Phoronix Test Suite 10.0.1
|
||||
21 October 2020
|
||||
|
||||
pts-core: Fix for older versions of PHP such as in RHEL7
|
||||
pts-core: Add Thermald version reporting to system table when active
|
||||
phodevi: Detection improvements for new CPUs
|
||||
phodevi: Avoid "11th Gen Intel" CPU string
|
||||
phodevi: Update for NVMe drive reporting with KIOXIA, Toshiba sometimes not reporting their brand first
|
||||
|
||||
Phoronix Test Suite 10.0.0
|
||||
13 October 2020
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Phoronix Test Suite 10.0.0
|
||||
# Phoronix Test Suite 10.4.0
|
||||
https://www.phoronix-test-suite.com/
|
||||
|
||||
The **Phoronix Test Suite** is the most comprehensive testing and benchmarking
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
Section "Monitor"
|
||||
Identifier "Monitor0"
|
||||
Modeline "1920x1080" 174.83 1920 2056 2248 2536 1080 1081 1084 1149 # 174.83 MHz, 68.94 kHz, 60.00 Hz
|
||||
Option "PreferredMode" "1920x1080"
|
||||
Option "Enable" "true"
|
||||
EndSection
|
||||
|
||||
Section "Device"
|
||||
Identifier "Device0"
|
||||
Driver "intel" #Choose the driver used for this monitor
|
||||
Option "DDC" "0"
|
||||
Option "Virtualheads" "1"
|
||||
Option "Vsync" "0"
|
||||
Option "SwapbuffersWait" "0"
|
||||
Option "DRI" "3"
|
||||
EndSection
|
||||
|
||||
Section "Screen"
|
||||
Identifier "Screen0" #Collapse Monitor and Device section to Screen section
|
||||
Device "Device0"
|
||||
Monitor "Monitor0"
|
||||
DefaultDepth 24 #Choose the depth (16||24)
|
||||
SubSection "Display"
|
||||
Depth 24
|
||||
Modes "1920x1080" #Choose the resolution
|
||||
EndSubSection
|
||||
EndSection
|
||||
@@ -1,23 +0,0 @@
|
||||
Section "Device"
|
||||
Identifier "Device0"
|
||||
Driver "radeon"
|
||||
Option "SwapBuffersWait" "0"
|
||||
Option "DRI "3"
|
||||
EndSection
|
||||
|
||||
Section "Monitor"
|
||||
Identifier "Monitor0"
|
||||
Option "enable" "true"
|
||||
Modeline "1920x1080" 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
|
||||
EndSection
|
||||
|
||||
Section "Screen"
|
||||
Identifier "Fake"
|
||||
Device "Device0"
|
||||
Monitor "Monitor0"
|
||||
Option "ConnectedMonitor" "Monitor0"
|
||||
SubSection "Display"
|
||||
Depth 24
|
||||
Modes "1920x1080"
|
||||
EndSubSection
|
||||
EndSection
|
||||
@@ -1,10 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
sudo apt-get install openssh-server git-core php5-cli
|
||||
|
||||
echo "GRUB_RECORDFAIL_TIMEOUT=0" >> /etc/default/grub
|
||||
update-grub
|
||||
|
||||
sudo passwd
|
||||
|
||||
# check if needing "tty -s &&" for auto log-in user in ~/.profile
|
||||
@@ -1,4 +1,4 @@
|
||||
.TH phoronix-test-suite 1 "www.phoronix-test-suite.com" "10.0.0"
|
||||
.TH phoronix-test-suite 1 "www.phoronix-test-suite.com" "10.4.0"
|
||||
.SH NAME
|
||||
phoronix-test-suite \- The Phoronix Test Suite is an extensible open-source platform for performing testing and performance evaluation.
|
||||
.SH SYNOPSIS
|
||||
@@ -25,6 +25,9 @@ A simple text-driven shell interface / helper to the Phoronix Test Suite. Ideal
|
||||
.B system-info
|
||||
Display the installed system hardware and software information as detected by the Phoronix Test Suite Phodevi Library.
|
||||
.TP
|
||||
.B system-properties
|
||||
Display various hardware/software system properties detected by the Phoronix Device Interface (Phodevi) library.
|
||||
.TP
|
||||
.B system-sensors
|
||||
Display the installed system hardware and software sensors in real-time as detected by the Phoronix Test Suite Phodevi Library.
|
||||
.TP
|
||||
@@ -110,6 +113,9 @@ This option and its arguments pre-set the Phoronix Test Suite batch run mode wit
|
||||
.B clone-result [OpenBenchmarking ID] ...
|
||||
This option will download a local copy of a file that was saved to OpenBenchmarking.org, as long as a valid public ID is supplied.
|
||||
.TP
|
||||
.B enable-repo
|
||||
This option is used if wanting to add a new OpenBenchmarking.org account/repository to your system for enabling third-party/unofficial test profiles and test suites.
|
||||
.TP
|
||||
.B list-recommended-tests
|
||||
This option will list recommended test profiles for benchmarking sorted by hardware sub-system. The recommended tests are determined via querying OpenBenchmarking.org and determining the most popular tests for a given environment based upon the number of times a test profile has been downloaded, the number of test results available on OpenBenchmarking.org for a given test profile, the age of the test profile, and other weighted factors.
|
||||
.TP
|
||||
@@ -144,6 +150,9 @@ This option can be used for uploading a test profile to your account on OpenBenc
|
||||
This option can be used for uploading a test suite to your account on OpenBenchmarking.org. By uploading your test suite to OpenBenchmarking.org, others are then able to browse and access this test suite for easy distribution.
|
||||
.TP
|
||||
.SH INFORMATION
|
||||
.B check-tests [Test]
|
||||
This option will perform a check on one or more test profiles to determine if there have been any vendor changes to the filename, filesize, url location, md5 and sha256 checksums.
|
||||
.TP
|
||||
.B info [Test | Suite | OpenBenchmarking ID | Test Result]
|
||||
This option will show details about the supplied test, suite, virtual suite, or result file.
|
||||
.TP
|
||||
@@ -263,9 +272,6 @@ This option is the inverse of the remove-results-from-result-file sub-command. I
|
||||
.B merge-results [Test Result] ...
|
||||
This option will manually merge multiple sets of test results generated by the Phoronix Test Suite.
|
||||
.TP
|
||||
.B refresh-graphs [Test Result]
|
||||
This option will re-render and save all result graphs within a saved file. This option can be used when making modifications to the graphing code or its color/option configuration file and testing the changes.
|
||||
.TP
|
||||
.B remove-result [Test Result]
|
||||
This option will permanently remove the saved file set that is set as the first argument.
|
||||
.TP
|
||||
@@ -327,22 +333,6 @@ This option will display a list of available Phoronix Test Suite commands and po
|
||||
.B version
|
||||
This option will display the Phoronix Test Suite client version.
|
||||
.TP
|
||||
.SH RESULT ANALYSIS
|
||||
.B analyze-all-runs [Test Result]
|
||||
This option will generate a candlestick graph showing the distribution of results from all trial runs. The candlestick graph is similar to the Japanese candlestick charts used by the financial industry, except instead of representing stock data it is numerical result data from all trial runs.\n\nThe tip of the upper-wick represents the highest value of the test runs with the tip of the lower-wick representing the lowest value of all test runs. The upper-edge of the candle body represents the first or last run value and the lower-edge represents the first or last run value. Lastly, if the last run value is less than the first run value, the candle body is the same color as the graph background, otherwise the last run value is greater.
|
||||
.TP
|
||||
.B executive-summary [Test Result]
|
||||
This option will attempt to auto-generate a textual executive summary for a result file to highlight prominent results / averages.
|
||||
.TP
|
||||
.B result-file-confidence [Test Result]
|
||||
This option will read a saved test results file and display various statistics on the confidence of the results with the standard deviation, three-sigma values, and other metrics while color-coding "passing" results in green.
|
||||
.TP
|
||||
.B result-file-stats [Test Result]
|
||||
This option is used if you wish to analyze a result file by seeing various statistics on the result data for result files containing at least two sets of data.
|
||||
.TP
|
||||
.B wins-and-losses [Test Result]
|
||||
This option is used if you wish to analyze a result file to see which runs produced the most wins/losses of those result identifiers in the saved file.
|
||||
.TP
|
||||
.SH MODULES
|
||||
.B auto-load-module
|
||||
This option can be used for easily adding a module to the AutoLoadModules list in the Phoronix Test Suite user configuration file. That list controls what PTS modules are automatically loaded on start-up of the Phoronix Test Suite.
|
||||
@@ -378,6 +368,19 @@ This option can be used for resetting the Phoronix Test Suite user configuration
|
||||
.B user-config-set
|
||||
This option can be used for setting an XML value in the Phoronix Test Suite user configuration file.
|
||||
.TP
|
||||
.SH RESULT ANALYSIS
|
||||
.B executive-summary [Test Result]
|
||||
This option will attempt to auto-generate a textual executive summary for a result file to highlight prominent results / averages.
|
||||
.TP
|
||||
.B result-file-confidence [Test Result]
|
||||
This option will read a saved test results file and display various statistics on the confidence of the results with the standard deviation, three-sigma values, and other metrics while color-coding "passing" results in green.
|
||||
.TP
|
||||
.B result-file-stats [Test Result]
|
||||
This option is used if you wish to analyze a result file by seeing various statistics on the result data for result files containing at least two sets of data.
|
||||
.TP
|
||||
.B wins-and-losses [Test Result]
|
||||
This option is used if you wish to analyze a result file to see which runs produced the most wins/losses of those result identifiers in the saved file.
|
||||
.TP
|
||||
.SH PHOROMATIC
|
||||
.B start-phoromatic-server
|
||||
Start the Phoromatic web server for controlling local Phoronix Test Suite client systems to facilitate automated and repeated test orchestration and other automated features targeted at the enterprise.
|
||||
@@ -397,7 +400,6 @@ https://www.openbenchmarking.org/
|
||||
.br
|
||||
https://www.phoronix.com/
|
||||
.br
|
||||
https://www.phoronix.com/forums/
|
||||
.SH AUTHORS
|
||||
Copyright 2008 - 2020 by Phoronix Media, Michael Larabel.
|
||||
Copyright 2008 - 2021 by Phoronix Media, Michael Larabel.
|
||||
.TP
|
||||
|
||||
@@ -1,90 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<Title>Phoronix Test Suite Phoromatic</Title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Phoromatic Server</h1>
|
||||
<h2>Introduction</h2>
|
||||
<p>Phoromatic is a remote management system for the Phoronix Test Suite. Phoromatic allows the automatic (hence the name <em>Phoro-matic</em>) scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this central, secure location.</p>
|
||||
<p>Phoromatic was originally introduced with Phoronix Test Suite 2.0 via Phoromatic.com as a project going back to 2008~2009. Phoromatic.com debuted as a hosted instance with the option of behind-the-firewall licensing for use within organizations. With Phoronix Test Suite 5.2 the model shifted to offer a local, open-source version of Phoromatic built into the Phoronix Test Suite code-base. Thanks to continued enterprise development, with Phoronix Test Suite 5.4 is now a fully-functioning, built-in version of Phoromatic that's open-source and can be used for behind-the-firewall testing without needing to push results to OpenBenchmarking.org and the ability to keep all results private.</p>
|
||||
<p>Phoromatic in Phoronix Test Suite 5.4 also has the ability to support zero-conf network discovery using Avahi and the automatic distribution of needed test profiles/suites and test files. Phoronix Test Suite 5.4's Phoromatic is a significant breakthrough for open-source testing particularly those running this GPL benchmarking software within test labs and other large organizations.</p>
|
||||
<h2>Features</h2>
|
||||
<p>Built atop the Phoronix Test Suite, Phoromatic offers many features for both enterprise and community/personal users:</p>
|
||||
<h3>Automated Scheduling</h3>
|
||||
<p>Whether it is every evening at 6:00PM, once every Thursday at 10:00AM or somewhere in between, Phoromatic can schedule tests to be run at user-defined intervals. The testing schedules can be updated through Phoromatic web interface. After the test(s) have run, the results will be immediately uploaded to Phoromatic.</p>
|
||||
<h3>Extensible</h3>
|
||||
<p>Any test profile or test suite that is compliant with the Phoronix Test Suite specification will work with Phoromatic. Phoromatic is able to leverage the hundreds of test profiles and test suites currently in the Phoronix Test Suite via OpenBenchmarking.org, along with any custom or proprietary test profiles you or your company utilize. Additionally, the Phoromatic interface allows the user to construct their own test suite(s).</p>
|
||||
<h3>Remote Testing</h3>
|
||||
<p>Once the test system is setup, all testing and management of that system can be done remotely. There is no need to execute Phoronix Test Suite commands locally using the GUI or command line version, but instead nearly all of the same features are accessible from the Phoromatic interface.</p>
|
||||
<h3>Multi-System Support</h3>
|
||||
<p>A single Phoromatic account is able to manage multiple test systems running the Phoronix Test Suite. Phoromatic supports grouping together test systems, tagging, and other features to support effectively managing many test systems. From the Phoromatic interface, installed system hardware and software from a given system can also be viewed.</p>
|
||||
<h3>Turn-Key Deployment</h3>
|
||||
<p>No additional software needs to be installed to support Phoromatic; all that's needed is Phoronix Test Suite 5.4 or later for full compatibility. New test systems can easily be synced with a given Phoromatic account by running a single command from the Phoronix Test Suite client.</p>
|
||||
<h3>Result Management</h3>
|
||||
<p>Test results are automatically uploaded to the Phoromatic account and remain private unless you opt to upload them to OpenBenchmarking.org. From the Phoromatic interface, results from multiple test systems can easily be compared and multiple results from the same systems can be used to track performance over time. There are also options to look at the statistical significance of the results and other features to efficiently and effectively analyze the system's performance.</p>
|
||||
<h3>Decentralized</h3>
|
||||
<p>Once the Phoronix Test Suite running on the Phoromatic Server has been able to cache all of the OpenBenchmarking.org test files and the needed files for each test, Phoromatic with any Phoronix Test Suite clients on your LAN can run fully decentralized without the need for a constant stream of OpenBenchmarking.org communication or Internet connection for that matter. (The only exception would be if your local systems don't have all their needed external dependencies and your system's package manager would need to install components like a compiler or necessary system libraries.</p>
|
||||
<h3>Fully Open-Source</h3>
|
||||
<p>Phoromatic is now fully open-source within the Phoronix Test Suite code-base for fostering greater development and new capabilities. Patches are welcome and Phoronix Media is available to provide commercial support and custom engineering services around Phoromatic and the Phoronix Test Suite.</p>
|
||||
<h2>Phoromatic Server Setup</h2>
|
||||
<p>Phoromatic is built into the Phoronix Test Suite code-base and should be found in all packaged versions of the <strong>phoronix-test-suite</strong>. Starting the Phoromatic Server entails running phoronix-test-suite start-phoromatic-server after configuring the server information within <em>~/.phoronix-test-suite/user-config.xml</em>. The Phoromatic Server can with or without root permissions depending upon your firewall and the port numbers you wish to use for the server.</p>
|
||||
<p>On the "client side", any up-to-date version of the Phoronix Test Suite can automatically communicate with the Phoromatic Server. If Avahi support is available (commonly in Linux distribution repositories as <u>avahi-tools</u>), there should be zero-conf discovery if the Phoromatic Server and client systems are on the same LAN. If a Phoronix Test Suite client discovers a Phoromatic Server, it will attempt to use it automatically as a local download cache. In the event of no Internet connection, it will also attempt to obtain the needed OpenBenchmarking.org test/suite meta-data from the Phoromatic Server based upon its archived meta-data. This allows the Phoronix Test Suite / Phoromatic deployment on the LAN to be self-sustaining without an Internet connection as long as the systems have all installed test dependencies.</p>
|
||||
<p>Further configuration of the setup parameters for the Phoromatic Server and Phoronix Test Suite clients can be tuned via the <em>~/.phoronix-test-suite/user-config.xml</em> file. All control and configuration of the Phoromatic Server is done via the web-based interface when the Phoromatic Server is active.</p>
|
||||
<p>The Phoromatic Server utilizes PHP/HHVM's built-in web-server capabilities and there's also a Phoronix Test Suite built-in WebSocket server that's also initiated for back-end processing. At this time there are no ports set by default for these services but must be defined within the user configuration file. With the Avahi zero-conf network discovery and other automated detection in place, there's little restrictions over the port selection.</p>
|
||||
<p>Systemd and Upstart service files are shipped with the Phoronix Test Suite for those that wish to have the services automatically run as daemons. The only new requirements over the basic Phoronix Test Suite system requirements is having PHP-SQLite support installed and the newer version of PHP or HHVM is recommended for offering the best support.</p>
|
||||
<h2>Example Deployments</h2>
|
||||
<h3>Use Case A: Unrestricted Internet Access, Local Result Storage</h3>
|
||||
<p>Systems on your network with unrestricted Internet access is the easiest and simplest deployment for the Phoronix Test Suite and Phoromatic. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the <em>user-config.xml</em> file, simply run:</p>
|
||||
<p><strong>$ phoronix-test-suite start-phoromatic-server</strong></p>
|
||||
<p>Assuming you have no firewall or permission issues, the built-in web server and WebSocket server should proceed to initiate along with outputting the IP/port information for these services. Unless otherwise disabled from the user configuration file and if avahi-tools is present, the Phoromatic Server will be advertised with Avahi for zero-configuration networking.</p>
|
||||
<p>From the Phoromatic web interface you are able to create an account and from there proceed with the creating of test schedules, updating settings, and connecting systems. From the "client systems" you wish to use as the benchmarking nodes, it's simply a matter of running <strong>phoronix-test-suite phoromatic.connect</strong> with zero-conf networking or otherwise follow the information from the Phoromatic web interface for manual setup with the IP/port information.</p>
|
||||
<h3>Use Case B: No Internet Available To Client Systems</h3>
|
||||
<p>It's possible to run the Phoronix Test Suite and Phoromatic Server without a persistent Internet connection as long as you are able to first download the necessary files to the Phoromatic Server. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the <em>user-config.xml</em> file, a few commands from the system while having an Internet connection will be able to cache the needed data:</p>
|
||||
<p><strong>$ phoronix-test-suite make-download-cache x264 xonotic ffmpeg</strong></p>
|
||||
<p>This command will simply download all of the needed test files for the tests/suites passed to the sub-command. Alternatively you could also pass pts/all to cache all tests. It's important though to just cache the tests/suites you'll be using on your network. This will generate the test file download cache by default to <em>~/.phoronix-test-suite/download-cache/</em> or <em>/usr/share/phoronix-test-suite/download-cache/</em> depending upon your write permissions. You can always run this command later with more test files. Alternatively, if you already have a number of tests installed on the system, simply running "phoronix-test-suite make-download-cache" will generate the cache based upon the currently installed tests.</p>
|
||||
<p><strong>$ phoronix-test-suite make-openbenchmarking-cache</strong></p>
|
||||
<p>This command will cache as much of the OpenBenchmarking.org meta-data as possible for test profiles and test suites. After the above commands, the Phoromatic Server should no longer need a persistent Internet connection.</p>
|
||||
<p><strong>$ phoronix-test-suite start-phoromatic-server</strong></p>
|
||||
<p>Proceed to start the Phoromatic Server and operate as normal.</p>
|
||||
<p>For the test clients without an Internet connection, as long as they're able to reach the Phoromatic Server, the Phoromatic Server should be able to automatically serve all of the needed test files download cache and OpenBenchmarking.org meta-data to the systems locally.</p>
|
||||
<h3>Use Case C: Phoromatic Across The Internet</h3>
|
||||
<p>If wishing to use the same Phoromatic Server across multiple geographic locations, it's easily possible -- you just lose out on the zero-conf networking ability. To let the Phoronix Test Suite client systems know about the remote Phoromatic Server, simply add the Phoromatic Server information to the client's <em>PhoromaticServers</em> element within the <em>user-config.xml</em>. Of course, make sure the Phoromatic Server has a globally resolvable IP address and its Phoromatic HTTP/WebSocket ports are open. Once informing the client of the Phoromatic Server, the use cases as above apply in the same manner.</p>
|
||||
<h2>Client Setup</h2>
|
||||
<p>From Phoronix Test Suite client systems running on the LAN, the following command will report all available detected Phoromatic Servers along with important server and debugging information:</p>
|
||||
<p><strong>$ phoronix-test-suite phoromatic.explore</strong></p>
|
||||
<p>With the following example output on finding one successful server:</p>
|
||||
<p><em>IP: 192.168.1.211<br />
|
||||
HTTP PORT: 5447<br />
|
||||
WEBSOCKET PORT: 5427<br />
|
||||
SERVER: PHP 5.5.9-1ubuntu4.4 Development Server<br />
|
||||
PHORONIX TEST SUITE: Phoronix Test Suite v5.4.0m1 [5313]<br />
|
||||
DOWNLOAD CACHE: 19 FILES / 2390 MB CACHE SIZE<br />
|
||||
SUPPORTED OPENBENCHMARKING.ORG REPOSITORIES:<br />
|
||||
pts - Last Generated: 05 Oct 2014 07:16</em></p>
|
||||
<p>Phoromatic Servers are detected by the Phoronix Test Suite through Avahi or if manually configuring the Phoronix Test Suite clients to point to Phoromatic Servers. For networks without Avahi/auto-discovery support or for test systems that may be connecting from another network, the IP address and HTTP port number can be added to the local system's <em>~/.phoronix-test-suite/user-config.xml</em> with the <em>PhoromaticServers</em> element. Adding the <em>IP:port</em> (the Phoromatic Server's HTTP port) to the PhoromaticServers <em>user-config.xml</em> element for will perform targeted probing by the Phoronix Test Suite without any dependence on Avahi. Multiple Phoromatic Servers can be added if each IP:port is delimited by a comma.</p>
|
||||
<p>To connect a Phoronix Test Suite system for benchmarking to an account, log into your Phoromatic account from the web-interface and on the main/system pages will be instructions along with a specially formed string to run, e.g. <em>phoronix-test-suite phoromatic.connect 192.168.1.211:5447/I0SSJY</em>. When running that command once on the system(s) to be synced to that account, as the administrator you'll be able to validate/approve the systems from the Phoromatic web interface. After that, whenever the system(s) are to be running benchmarks, simply have the <strong>phoronix-test-suite phoromatic.connect</strong> command running on the system (after the initial account has been synced, simply running <strong>phoronix-test-suite phoromatic.connect</strong> is enough for the system to find the server and its account).</p>
|
||||
<h2>Root Administrator</h2>
|
||||
<p>The root administrator account is able to manage the server-level settings, e.g. Phoromatic storage location and other global settings related to the Phoronix Test Suite / Phoromatic Server, from the web user-interface.</p>
|
||||
<p>To enable the root administrator log-in, first from the server's command-line interface run <strong>phoronix-test-suite phoromatic.set-root-admin-password</strong> to set the password. Following that, you can log into the root administrator account via the web interface via the <em>rootadmin</em> user-name and the set password.</p>
|
||||
<h2>Other Advice</h2>
|
||||
<h3>Disable Internet Precaution</h3>
|
||||
<p>If you have an Internet connection but want to ensure your Phoronix Test Suite client doesn't attempt to use it for any matter, via the <em>~/.phoronix-test-suite/user-config.xml</em> you can set <em>NoInternetCommunication</em> to <em>TRUE</em>. There's also a NoNetworkCommunication tag, but setting that to TRUE will disable any form of network communication -- including communication with the Phoromatic Server.</p>
|
||||
<h3>Ports / Services</h3>
|
||||
<p>The Phoromatic Server process currently relies upon a PHP/HHVM built-in web server process and a PTS-hosted WebSocket server. The web server process handles the web UI and much of the responsibilities of the Phoromatic Server. Over time the PTS WebSocket server will be increasingly utilized for bi-directional, real-time communication between the server and clients -- including for features like viewing real-time hardware sensors of client systems from the server UI.</p>
|
||||
<h3>Systemd / Upstart</h3>
|
||||
<p>Packaged with the Phoronix Test Suite are basic <em>phoromatic-client</em> and <em>phoromatic-server</em> configurations for both Upstart and systemd init systems. The <em>phoromatic-server</em> configuration will launch the Phoronix Test Suite's Phoromatic Server and the <em>phoromatic-client</em> service will attempt to connect to a <u>pre-configured</u> Phoromatic Server. The systemd service files will automatically be installed via the Phoronix Test Suite <em>install-sh</em> process while the Upstart jobs can be copied from <em>deploy/phoromatic-upstart/*</em> to <em>/etc/init</em>.</p>
|
||||
<h3>Cache Verification</h3>
|
||||
<p>To confirm the files accessible to Phoronix Test Suite client systems, from the Phoromatic Server web user-interface go to the <em>settings</em> page followed by the <em>cache settings</em> link to view information about the download and OpenBenchmarking.org caches. From the client systems, running <strong>phoronix-test-suite phoromatic.explore</strong> will also supply cache statistics.</p>
|
||||
<h3>Log Files</h3>
|
||||
<p>The Phoromatic Server will produce a log file of events / debugging information to <em>~/.phoronix-test-suite/phoromatic.log</em> or <em>/var/log/phoromatic.log</em> depending upon the service's permissions. When running the Phoronix Test Suite Phoromatic client, the log will be written to one of the respective locations in <em>phoronix-test-suite.log</em>.</p>
|
||||
<h3>Multi-User Accounts</h3>
|
||||
<p>For each time a user account is made from the Phoromatic web UI's log-in page, all of the test schedules, systems, and other account information is separate to allow for a completely isolated multi-user system. If a main administrator (the one creating the account) wishes to have multiple users sharing the same account data, that user can create additional accounts from the <em>Users</em> tab of their account. The main administrator can make an additional administrator account or a "viewer" account that can consume the account's data but not create/modify the schedules, systems, or other account details.</p>
|
||||
<h3>
|
||||
<h3>File Locations</h3>
|
||||
<p>When running the Phoronix Test Suite Phoromatic Server as root, rather than using the <em>~/.phoronix-test-suite/</em> directory, the standard Linux file-system hierarchy standard is honored. The main storage path is <em>/var/lib/phoronix-test-suite/</em>, the user configuration file is <em>/etc/phoronix-test-suite.xml</em>, and <em>/var/cache/phoronix-test-suite/</em> for cache files.</p>
|
||||
<h3>Uploading Other Test Results</h3>
|
||||
<p>Unscheduled test results and other results found on connected systems to a Phoromatic account can upload the data to the Phoromatic Server using the <em>phoronix-test-suite phoromatic.upload-result <result file identifier ></em> sub-command.</p>
|
||||
<h3>User Context File Logging</h3>
|
||||
<p>For those utilizing custom set context script files as part of the Phoromatic test schedule, any important notes / log information can be written to the file specified by the <em>PHOROMATIC_LOG_FILE</em> environment variable set while running the user context scripts. The contents of that file is then sent to the Phoromatic Server otherwise the standard output of the script's execution is submitted to the Phoromatic Server for logging. These logs can then be viewed by the Phoromatic Server along with the test results. Other environment variables accessible when running a user context script include <em>PHOROMATIC_TRIGGER</em>, <em>PHOROMATIC_SCHEDULE_ID</em>, and <em>PHOROMATIC_SCHEDULE_PROCESS</em>.</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,139 +0,0 @@
|
||||
|
||||
# Phoronix Test Suite Phoromatic
|
||||
|
||||
## Phoromatic Server
|
||||
|
||||
### Introduction
|
||||
Phoromatic is a remote management system for the Phoronix Test Suite. Phoromatic allows the automatic (hence the name *Phoro-matic* ) scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this central, secure location.
|
||||
|
||||
Phoromatic was originally introduced with Phoronix Test Suite 2.0 via Phoromatic.com as a project going back to 2008~2009. Phoromatic.com debuted as a hosted instance with the option of behind-the-firewall licensing for use within organizations. With Phoronix Test Suite 5.2 the model shifted to offer a local, open-source version of Phoromatic built into the Phoronix Test Suite code-base. Thanks to continued enterprise development, with Phoronix Test Suite 5.4 is now a fully-functioning, built-in version of Phoromatic that's open-source and can be used for behind-the-firewall testing without needing to push results to OpenBenchmarking.org and the ability to keep all results private.
|
||||
|
||||
Phoromatic in Phoronix Test Suite 5.4 also has the ability to support zero-conf network discovery using Avahi and the automatic distribution of needed test profiles/suites and test files. Phoronix Test Suite 5.4's Phoromatic is a significant breakthrough for open-source testing particularly those running this GPL benchmarking software within test labs and other large organizations.
|
||||
|
||||
|
||||
### Features
|
||||
Built atop the Phoronix Test Suite, Phoromatic offers many features for both enterprise and community/personal users:
|
||||
|
||||
#### Automated Scheduling
|
||||
Whether it is every evening at 6:00PM, once every Thursday at 10:00AM or somewhere in between, Phoromatic can schedule tests to be run at user-defined intervals. The testing schedules can be updated through Phoromatic web interface. After the test(s) have run, the results will be immediately uploaded to Phoromatic.
|
||||
|
||||
#### Extensible
|
||||
Any test profile or test suite that is compliant with the Phoronix Test Suite specification will work with Phoromatic. Phoromatic is able to leverage the hundreds of test profiles and test suites currently in the Phoronix Test Suite via OpenBenchmarking.org, along with any custom or proprietary test profiles you or your company utilize. Additionally, the Phoromatic interface allows the user to construct their own test suite(s).
|
||||
|
||||
#### Remote Testing
|
||||
Once the test system is setup, all testing and management of that system can be done remotely. There is no need to execute Phoronix Test Suite commands locally using the GUI or command line version, but instead nearly all of the same features are accessible from the Phoromatic interface.
|
||||
|
||||
#### Multi-System Support
|
||||
A single Phoromatic account is able to manage multiple test systems running the Phoronix Test Suite. Phoromatic supports grouping together test systems, tagging, and other features to support effectively managing many test systems. From the Phoromatic interface, installed system hardware and software from a given system can also be viewed.
|
||||
|
||||
#### Turn-Key Deployment
|
||||
No additional software needs to be installed to support Phoromatic; all that's needed is Phoronix Test Suite 5.4 or later for full compatibility. New test systems can easily be synced with a given Phoromatic account by running a single command from the Phoronix Test Suite client.
|
||||
|
||||
#### Result Management
|
||||
Test results are automatically uploaded to the Phoromatic account and remain private unless you opt to upload them to OpenBenchmarking.org. From the Phoromatic interface, results from multiple test systems can easily be compared and multiple results from the same systems can be used to track performance over time. There are also options to look at the statistical significance of the results and other features to efficiently and effectively analyze the system's performance.
|
||||
|
||||
#### Decentralized
|
||||
Once the Phoronix Test Suite running on the Phoromatic Server has been able to cache all of the OpenBenchmarking.org test files and the needed files for each test, Phoromatic with any Phoronix Test Suite clients on your LAN can run fully decentralized without the need for a constant stream of OpenBenchmarking.org communication or Internet connection for that matter. (The only exception would be if your local systems don't have all their needed external dependencies and your system's package manager would need to install components like a compiler or necessary system libraries.
|
||||
|
||||
#### Fully Open-Source
|
||||
Phoromatic is now fully open-source within the Phoronix Test Suite code-base for fostering greater development and new capabilities. Patches are welcome and Phoronix Media is available to provide commercial support and custom engineering services around Phoromatic and the Phoronix Test Suite.
|
||||
|
||||
|
||||
### Phoromatic Server Setup
|
||||
Phoromatic is built into the Phoronix Test Suite code-base and should be found in all packaged versions of the **phoronix-test-suite** . Starting the Phoromatic Server entails running phoronix-test-suite start-phoromatic-server after configuring the server information within *~/.phoronix-test-suite/user-config.xml* . The Phoromatic Server can with or without root permissions depending upon your firewall and the port numbers you wish to use for the server.
|
||||
|
||||
On the "client side", any up-to-date version of the Phoronix Test Suite can automatically communicate with the Phoromatic Server. If Avahi support is available (commonly in Linux distribution repositories as _avahi-tools_ ), there should be zero-conf discovery if the Phoromatic Server and client systems are on the same LAN. If a Phoronix Test Suite client discovers a Phoromatic Server, it will attempt to use it automatically as a local download cache. In the event of no Internet connection, it will also attempt to obtain the needed OpenBenchmarking.org test/suite meta-data from the Phoromatic Server based upon its archived meta-data. This allows the Phoronix Test Suite / Phoromatic deployment on the LAN to be self-sustaining without an Internet connection as long as the systems have all installed test dependencies.
|
||||
|
||||
Further configuration of the setup parameters for the Phoromatic Server and Phoronix Test Suite clients can be tuned via the *~/.phoronix-test-suite/user-config.xml* file. All control and configuration of the Phoromatic Server is done via the web-based interface when the Phoromatic Server is active.
|
||||
|
||||
The Phoromatic Server utilizes PHP/HHVM's built-in web-server capabilities and there's also a Phoronix Test Suite built-in WebSocket server that's also initiated for back-end processing. At this time there are no ports set by default for these services but must be defined within the user configuration file. With the Avahi zero-conf network discovery and other automated detection in place, there's little restrictions over the port selection.
|
||||
|
||||
Systemd and Upstart service files are shipped with the Phoronix Test Suite for those that wish to have the services automatically run as daemons. The only new requirements over the basic Phoronix Test Suite system requirements is having PHP-SQLite support installed and the newer version of PHP or HHVM is recommended for offering the best support.
|
||||
|
||||
|
||||
### Example Deployments
|
||||
#### Use Case A: Unrestricted Internet Access, Local Result Storage
|
||||
Systems on your network with unrestricted Internet access is the easiest and simplest deployment for the Phoronix Test Suite and Phoromatic. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the *user-config.xml* file, simply run:
|
||||
|
||||
**$ phoronix-test-suite start-phoromatic-server**
|
||||
|
||||
Assuming you have no firewall or permission issues, the built-in web server and WebSocket server should proceed to initiate along with outputting the IP/port information for these services. Unless otherwise disabled from the user configuration file and if avahi-tools is present, the Phoromatic Server will be advertised with Avahi for zero-configuration networking.
|
||||
|
||||
From the Phoromatic web interface you are able to create an account and from there proceed with the creating of test schedules, updating settings, and connecting systems. From the "client systems" you wish to use as the benchmarking nodes, it's simply a matter of running **phoronix-test-suite phoromatic.connect** with zero-conf networking or otherwise follow the information from the Phoromatic web interface for manual setup with the IP/port information.
|
||||
|
||||
#### Use Case B: No Internet Available To Client Systems
|
||||
It's possible to run the Phoronix Test Suite and Phoromatic Server without a persistent Internet connection as long as you are able to first download the necessary files to the Phoromatic Server. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the *user-config.xml* file, a few commands from the system while having an Internet connection will be able to cache the needed data:
|
||||
|
||||
**$ phoronix-test-suite make-download-cache x264 xonotic ffmpeg**
|
||||
|
||||
This command will simply download all of the needed test files for the tests/suites passed to the sub-command. Alternatively you could also pass pts/all to cache all tests. It's important though to just cache the tests/suites you'll be using on your network. This will generate the test file download cache by default to *~/.phoronix-test-suite/download-cache/* or */usr/share/phoronix-test-suite/download-cache/* depending upon your write permissions. You can always run this command later with more test files. Alternatively, if you already have a number of tests installed on the system, simply running "phoronix-test-suite make-download-cache" will generate the cache based upon the currently installed tests.
|
||||
|
||||
**$ phoronix-test-suite make-openbenchmarking-cache**
|
||||
|
||||
This command will cache as much of the OpenBenchmarking.org meta-data as possible for test profiles and test suites. After the above commands, the Phoromatic Server should no longer need a persistent Internet connection.
|
||||
|
||||
**$ phoronix-test-suite start-phoromatic-server**
|
||||
|
||||
Proceed to start the Phoromatic Server and operate as normal.
|
||||
|
||||
For the test clients without an Internet connection, as long as they're able to reach the Phoromatic Server, the Phoromatic Server should be able to automatically serve all of the needed test files download cache and OpenBenchmarking.org meta-data to the systems locally.
|
||||
|
||||
#### Use Case C: Phoromatic Across The Internet
|
||||
If wishing to use the same Phoromatic Server across multiple geographic locations, it's easily possible -- you just lose out on the zero-conf networking ability. To let the Phoronix Test Suite client systems know about the remote Phoromatic Server, simply add the Phoromatic Server information to the client's *PhoromaticServers* element within the *user-config.xml* . Of course, make sure the Phoromatic Server has a globally resolvable IP address and its Phoromatic HTTP/WebSocket ports are open. Once informing the client of the Phoromatic Server, the use cases as above apply in the same manner.
|
||||
|
||||
|
||||
### Client Setup
|
||||
From Phoronix Test Suite client systems running on the LAN, the following command will report all available detected Phoromatic Servers along with important server and debugging information:
|
||||
|
||||
**$ phoronix-test-suite phoromatic.explore**
|
||||
|
||||
With the following example output on finding one successful server:
|
||||
|
||||
*IP: 192.168.1.211
|
||||
HTTP PORT: 5447
|
||||
WEBSOCKET PORT: 5427
|
||||
SERVER: PHP 5.5.9-1ubuntu4.4 Development Server
|
||||
PHORONIX TEST SUITE: Phoronix Test Suite v5.4.0m1 [5313]
|
||||
DOWNLOAD CACHE: 19 FILES / 2390 MB CACHE SIZE
|
||||
SUPPORTED OPENBENCHMARKING.ORG REPOSITORIES:
|
||||
pts - Last Generated: 05 Oct 2014 07:16*
|
||||
|
||||
Phoromatic Servers are detected by the Phoronix Test Suite through Avahi or if manually configuring the Phoronix Test Suite clients to point to Phoromatic Servers. For networks without Avahi/auto-discovery support or for test systems that may be connecting from another network, the IP address and HTTP port number can be added to the local system's *~/.phoronix-test-suite/user-config.xml* with the *PhoromaticServers* element. Adding the *IP:port* (the Phoromatic Server's HTTP port) to the PhoromaticServers *user-config.xml* element for will perform targeted probing by the Phoronix Test Suite without any dependence on Avahi. Multiple Phoromatic Servers can be added if each IP:port is delimited by a comma.
|
||||
|
||||
To connect a Phoronix Test Suite system for benchmarking to an account, log into your Phoromatic account from the web-interface and on the main/system pages will be instructions along with a specially formed string to run, e.g. *phoronix-test-suite phoromatic.connect 192.168.1.211:5447/I0SSJY* . When running that command once on the system(s) to be synced to that account, as the administrator you'll be able to validate/approve the systems from the Phoromatic web interface. After that, whenever the system(s) are to be running benchmarks, simply have the **phoronix-test-suite phoromatic.connect** command running on the system (after the initial account has been synced, simply running **phoronix-test-suite phoromatic.connect** is enough for the system to find the server and its account).
|
||||
|
||||
|
||||
### Root Administrator
|
||||
The root administrator account is able to manage the server-level settings, e.g. Phoromatic storage location and other global settings related to the Phoronix Test Suite / Phoromatic Server, from the web user-interface.
|
||||
|
||||
To enable the root administrator log-in, first from the server's command-line interface run **phoronix-test-suite phoromatic.set-root-admin-password** to set the password. Following that, you can log into the root administrator account via the web interface via the *rootadmin* user-name and the set password.
|
||||
|
||||
|
||||
### Other Advice
|
||||
#### Disable Internet Precaution
|
||||
If you have an Internet connection but want to ensure your Phoronix Test Suite client doesn't attempt to use it for any matter, via the *~/.phoronix-test-suite/user-config.xml* you can set *NoInternetCommunication* to *TRUE* . There's also a NoNetworkCommunication tag, but setting that to TRUE will disable any form of network communication -- including communication with the Phoromatic Server.
|
||||
|
||||
#### Ports / Services
|
||||
The Phoromatic Server process currently relies upon a PHP/HHVM built-in web server process and a PTS-hosted WebSocket server. The web server process handles the web UI and much of the responsibilities of the Phoromatic Server. Over time the PTS WebSocket server will be increasingly utilized for bi-directional, real-time communication between the server and clients -- including for features like viewing real-time hardware sensors of client systems from the server UI.
|
||||
|
||||
#### Systemd / Upstart
|
||||
Packaged with the Phoronix Test Suite are basic *phoromatic-client* and *phoromatic-server* configurations for both Upstart and systemd init systems. The *phoromatic-server* configuration will launch the Phoronix Test Suite's Phoromatic Server and the *phoromatic-client* service will attempt to connect to a _pre-configured_ Phoromatic Server. The systemd service files will automatically be installed via the Phoronix Test Suite *install-sh* process while the Upstart jobs can be copied from *deploy/phoromatic-upstart/** to */etc/init* .
|
||||
|
||||
#### Cache Verification
|
||||
To confirm the files accessible to Phoronix Test Suite client systems, from the Phoromatic Server web user-interface go to the *settings* page followed by the *cache settings* link to view information about the download and OpenBenchmarking.org caches. From the client systems, running **phoronix-test-suite phoromatic.explore** will also supply cache statistics.
|
||||
|
||||
#### Log Files
|
||||
The Phoromatic Server will produce a log file of events / debugging information to *~/.phoronix-test-suite/phoromatic.log* or */var/log/phoromatic.log* depending upon the service's permissions. When running the Phoronix Test Suite Phoromatic client, the log will be written to one of the respective locations in *phoronix-test-suite.log* .
|
||||
|
||||
#### Multi-User Accounts
|
||||
For each time a user account is made from the Phoromatic web UI's log-in page, all of the test schedules, systems, and other account information is separate to allow for a completely isolated multi-user system. If a main administrator (the one creating the account) wishes to have multiple users sharing the same account data, that user can create additional accounts from the *Users* tab of their account. The main administrator can make an additional administrator account or a "viewer" account that can consume the account's data but not create/modify the schedules, systems, or other account details.
|
||||
|
||||
#### File Locations
|
||||
When running the Phoronix Test Suite Phoromatic Server as root, rather than using the *~/.phoronix-test-suite/* directory, the standard Linux file-system hierarchy standard is honored. The main storage path is */var/lib/phoronix-test-suite/* , the user configuration file is */etc/phoronix-test-suite.xml* , and */var/cache/phoronix-test-suite/* for cache files.
|
||||
|
||||
#### Uploading Other Test Results
|
||||
Unscheduled test results and other results found on connected systems to a Phoromatic account can upload the data to the Phoromatic Server using the *phoronix-test-suite phoromatic.upload-result <result file identifier >* sub-command.
|
||||
|
||||
#### User Context File Logging
|
||||
For those utilizing custom set context script files as part of the Phoromatic test schedule, any important notes / log information can be written to the file specified by the *PHOROMATIC_LOG_FILE* environment variable set while running the user context scripts. The contents of that file is then sent to the Phoromatic Server otherwise the standard output of the script's execution is submitted to the Phoromatic Server for logging. These logs can then be viewed by the Phoromatic Server along with the test results. Other environment variables accessible when running a user context script include *PHOROMATIC_TRIGGER* , *PHOROMATIC_SCHEDULE_ID* , and *PHOROMATIC_SCHEDULE_PROCESS* .
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
|
||||
# Phoronix Test Suite On Windows
|
||||
|
||||
### Introduction
|
||||
Phoronix Test Suite 8.0 features rewritten Windows support that is at a near feature parity to the program's long-standing support for Linux, macOS, BSD and Solaris operating systems. To make it abundantly clear, if you are using a Phoronix Test Suite version pre-8.0, you are best upgrading or ideally using Phoronix Test Suite Git as the Windows support remains in very active development at the moment as of early 2018.
|
||||
|
||||
The Phoronix Test Suite Windows support currently targets **Windows 10 x64** and **Windows Server 2016 x64** . Earlier versions of Windows, namely Windows Server 2012 and Windows 8, may work to some extent but some hardware/software reporting features and other capabilities may be missing or report warning messages. The Phoronix Test Suite Windows support is also exclusively focused on x86 64-bit support: the Phoronix Test Suite itself will run on x86 32-bit but many of the program dependencies are configured for making use of 64-bit binaries.
|
||||
|
||||
|
||||
### Windows Setup / Dependencies
|
||||
As with Phoronix Test Suite on Linux and other operating systems, the principal dependency is on PHP (PHP v5.3 or newer, including PHP 7.x). Running the *phoronix-test-suite.bat* file launcher for the Phoronix Test Suite on Windows will attempt to download and setup PHP on the system under *C:\PHP* as the default location should PHP support not be found within your system's *Program Files* directories. The PHP Windows build does depend upon Microsoft Visual C++ redistributable libraries, which the Windows launcher will also attempt to download and install if needed.
|
||||
|
||||
The Phoronix Test Suite on Windows does depend upon [Cygwin](https://www.cygwin.com/) for its Bash interpreter and other basic utilities to ease the process of porting test profiles to Windows with being able to use many of the same test installation scripts on Windows/Linux/macOS/BSD/Solaris then largely unmodified. Most of the Windows tests depend upon their respective native Windows applications/binaries while this Cygwin support is a convenience for handling these Bash setup scripts and also some test profiles that depend upon a GNU toolchain. The Phoronix Test Suite will attempt to download and setup Cygwin on the system if Cygwin isn't found in its default location of *C:\cygwin64* .
|
||||
|
||||
Various test profiles may depend upon other "external dependencies" like Python, PERL, Steam, and Java, as examples. The Phoronix Test Suite as with its support for other operating systems and Linux distributions will attempt to install these needed dependencies on a per-test basis when needed if existing support is not detected on the system.
|
||||
|
||||
|
||||
### Running The Phoronix Test Suite On Windows
|
||||
The Phoronix Test Suite can run from its local directory and does not need to be "installed" to a system path or any other "setup" process prior to execution. On a clean install of Windows 10 x64 or Windows Server 2016, deploying the Phoronix Test Suite is designed to be as easy and straight-forward as possible:
|
||||
|
||||
1. Download the Phoronix Test Suite 8.0+ or [Phoronix-Test-Suite from GitHub](https://github.com/phoronix-test-suite/phoronix-test-suite) ( [zip file](https://github.com/phoronix-test-suite/phoronix-test-suite/archive/master.zip) ).
|
||||
|
||||
2. From the Command Prompt or PowerShell, enter the *phoronix-test-suite* directory whether it be from Git or a zipped download.
|
||||
|
||||
3. Run the *phoronix-test-suite.bat* file that should proceed to run the Phoronix Test Suite just as you would on any other operating system. If needed the Phoronix Test Suite will try to initially download and setup PHP if needed followed by the attempted automatic Cygwin setup, etc.
|
||||
|
||||
4. Any of the Phoronix Test Suite commands from other operating systems should work on Windows. If you are new to the Phoronix Test Suite, you may enjoy a bit more guided experience by running the **phoronix-test-suite shell** command.
|
||||
|
||||
|
||||
### Test Profiles On Windows
|
||||
As of March 2018, around 50 of the test profiles are currently compatible with the Phoronix Test Suite on Windows. This includes many of the popular benchmarks and other interesting test cases. Over time more test profiles will continue to be ported to Windows where applicable and there are also some Windows-only tests also supported for execution by the Phoronix Test Suite.
|
||||
|
||||
|
||||
### Getting Started
|
||||
Besides **phoronix-test-suite shell** and **phoronix-test-suite help** , there is also **phoronix-test-suite interactive** for helping new users understand Phoronix Test Suite benchmarking. Long story short, it should be as easy as running **phoronix-test-suite benchmark c-ray** or **phoronix-test-suite benchmark crafty** as some examples for carrying out automated, cross-platform benchmarks in a side-by-side and fully-reproducible manner.
|
||||
|
||||
|
||||
### Support
|
||||
Community technical support is available via [GitHub](https://github.com/phoronix-test-suite/phoronix-test-suite/issues) or general inquiries via [the Phoronix Forums](https://www.phoronix.com/forums/forum/phoronix/phoronix-test-suite) . For enterprise inquiries, commercial support, and custom engineering services, [contact us](http://phoronix-test-suite.com/?k=commercial) .
|
||||
|
||||
@@ -209,7 +209,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
<h1>Phoronix Test Suite</h1>
|
||||
</div>
|
||||
<div id="pts_banner_nav"></div>
|
||||
<div id="pts_template_body"><ol><li><a href="#GettingStarted">Getting Started</a></li><li><a href="#UserOptions">User Options</a></li><li><a href="#ModuleOptions">Module Options</a></li><li><a href="#InstallationInstructions">Installation Instructions</a></li><li><a href="#ExternalDependencies">External Dependencies</a></li><li><a href="#Configuration">Configuration</a></li><li><a href="#GeneralInformation">General Information</a></li><li><a href="#VirtualTestSuites">Virtual Test Suites</a></li><li><a href="#ComponentTesting">Component Testing</a></li><li><a href="#Phoromatic">Phoromatic</a></li><li><a href="#OfflineImprovements+ConfidentialTesting/AvoidingAccidentalResultUploads">Offline Improvements + Confidential Testing / Avoiding Accidental Result Uploads</a></li><li><a href="#DevelopmentCredits">Development Credits</a></li></ol><hr style="height: 50px; border: 0;"><a name="GettingStarted"></a><h1>Getting Started</h1>
|
||||
<div id="pts_template_body"><ol><li><a href="#GettingStarted">Getting Started</a></li><li><a href="#UserOptions">User Options</a></li><li><a href="#ModuleOptions">Module Options</a></li><li><a href="#InstallationInstructions">Installation Instructions</a></li><li><a href="#PhoronixTestSuiteOnWindows">Phoronix Test Suite On Windows</a></li><li><a href="#ExternalDependencies">External Dependencies</a></li><li><a href="#Configuration">Configuration</a></li><li><a href="#GeneralInformation">General Information</a></li><li><a href="#VirtualTestSuites">Virtual Test Suites</a></li><li><a href="#ComponentTesting">Component Testing</a></li><li><a href="#PhoronixTestSuitePhoromatic">Phoronix Test Suite Phoromatic</a></li><li><a href="#OfflineImprovements+ConfidentialTesting/AvoidingAccidentalResultUploads">Offline Improvements + Confidential Testing / Avoiding Accidental Result Uploads</a></li><li><a href="#DevelopmentCredits">Development Credits</a></li></ol><hr style="height: 50px; border: 0;"><a name="GettingStarted"></a><h1>Getting Started</h1>
|
||||
<h1>Overview</h1>
|
||||
<p>The Phoronix Test Suite is the most comprehensive testing and benchmarking platform available for Linux, Solaris, macOS, Windows, and BSD operating systems. The Phoronix Test Suite allows for carrying out tests in a fully automated manner from test installation to execution and reporting. All tests are meant to be easily reproducible, easy-to-use, and support fully automated execution. The Phoronix Test Suite is open-source under the GNU GPLv3 license and is developed by Phoronix Media in cooperation with partners. Version 1.0 of the Phoronix Test Suite was publicly released in 2008.</p>
|
||||
<p>The Phoronix Test Suite client itself is a test framework for providing seamless execution of test profiles and test suites. There are more than 400 tests available by default, which are transparently available via <a href="http://openbenchmarking.org/">OpenBenchmarking.org</a> integration. Of these default test profiles there is a range of sub-systems that can be tested and a range of hardware from mobile devices to desktops and worksrtations/servers. New tests can be easily introduced via the Phoronix Test Suite's extensible test architecture, with test profiles consisting of XML files and shell scripts. Test profiles can produce a quantitative result or other qualitative/abstract results like image quality comparisons and pass/fail. Using Phoronix Test Suite modules, other data can also be automatically collected at run-time such as the system power consumption, disk usage, and other software/hardware sensors. Test suites contain references to test profiles to execute as part of a set or can also reference other test suites. Test suites are defined via an XML schema.</p>
|
||||
@@ -239,6 +239,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
<h3>system-info<em> </em>
|
||||
</h3>
|
||||
<p>Display the installed system hardware and software information as detected by the Phoronix Test Suite Phodevi Library.</p>
|
||||
<h3>system-properties<em> </em>
|
||||
</h3>
|
||||
<p>Display various hardware/software system properties detected by the Phoronix Device Interface (Phodevi) library.</p>
|
||||
<h3>system-sensors<em> </em>
|
||||
</h3>
|
||||
<p>Display the installed system hardware and software sensors in real-time as detected by the Phoronix Test Suite Phodevi Library.</p>
|
||||
@@ -324,6 +327,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
<h3>clone-result<em> [OpenBenchmarking ID] ...</em>
|
||||
</h3>
|
||||
<p>This option will download a local copy of a file that was saved to OpenBenchmarking.org, as long as a valid public ID is supplied.</p>
|
||||
<h3>enable-repo<em> </em>
|
||||
</h3>
|
||||
<p>This option is used if wanting to add a new OpenBenchmarking.org account/repository to your system for enabling third-party/unofficial test profiles and test suites.</p>
|
||||
<h3>list-recommended-tests<em> </em>
|
||||
</h3>
|
||||
<p>This option will list recommended test profiles for benchmarking sorted by hardware sub-system. The recommended tests are determined via querying OpenBenchmarking.org and determining the most popular tests for a given environment based upon the number of times a test profile has been downloaded, the number of test results available on OpenBenchmarking.org for a given test profile, the age of the test profile, and other weighted factors.</p>
|
||||
@@ -358,6 +364,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
</h3>
|
||||
<p>This option can be used for uploading a test suite to your account on OpenBenchmarking.org. By uploading your test suite to OpenBenchmarking.org, others are then able to browse and access this test suite for easy distribution.</p>
|
||||
<h1>Information</h1>
|
||||
<h3>check-tests<em> [Test]</em>
|
||||
</h3>
|
||||
<p>This option will perform a check on one or more test profiles to determine if there have been any vendor changes to the filename, filesize, url location, md5 and sha256 checksums.</p>
|
||||
<h3>info<em> [Test | Suite | OpenBenchmarking ID | Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will show details about the supplied test, suite, virtual suite, or result file.</p>
|
||||
@@ -477,9 +486,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
<h3>merge-results<em> [Test Result] ...</em>
|
||||
</h3>
|
||||
<p>This option will manually merge multiple sets of test results generated by the Phoronix Test Suite.</p>
|
||||
<h3>refresh-graphs<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will re-render and save all result graphs within a saved file. This option can be used when making modifications to the graphing code or its color/option configuration file and testing the changes.</p>
|
||||
<h3>remove-result<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will permanently remove the saved file set that is set as the first argument.</p>
|
||||
@@ -541,22 +547,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
<h3>version<em> </em>
|
||||
</h3>
|
||||
<p>This option will display the Phoronix Test Suite client version.</p>
|
||||
<h1>Result Analysis</h1>
|
||||
<h3>analyze-all-runs<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will generate a candlestick graph showing the distribution of results from all trial runs. The candlestick graph is similar to the Japanese candlestick charts used by the financial industry, except instead of representing stock data it is numerical result data from all trial runs.\n\nThe tip of the upper-wick represents the highest value of the test runs with the tip of the lower-wick representing the lowest value of all test runs. The upper-edge of the candle body represents the first or last run value and the lower-edge represents the first or last run value. Lastly, if the last run value is less than the first run value, the candle body is the same color as the graph background, otherwise the last run value is greater.</p>
|
||||
<h3>executive-summary<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will attempt to auto-generate a textual executive summary for a result file to highlight prominent results / averages.</p>
|
||||
<h3>result-file-confidence<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will read a saved test results file and display various statistics on the confidence of the results with the standard deviation, three-sigma values, and other metrics while color-coding "passing" results in green.</p>
|
||||
<h3>result-file-stats<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option is used if you wish to analyze a result file by seeing various statistics on the result data for result files containing at least two sets of data.</p>
|
||||
<h3>wins-and-losses<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option is used if you wish to analyze a result file to see which runs produced the most wins/losses of those result identifiers in the saved file.</p>
|
||||
<h1>Modules</h1>
|
||||
<h3>auto-load-module<em> </em>
|
||||
</h3>
|
||||
@@ -592,6 +582,19 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
<h3>user-config-set<em> </em>
|
||||
</h3>
|
||||
<p>This option can be used for setting an XML value in the Phoronix Test Suite user configuration file.</p>
|
||||
<h1>Result Analysis</h1>
|
||||
<h3>executive-summary<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will attempt to auto-generate a textual executive summary for a result file to highlight prominent results / averages.</p>
|
||||
<h3>result-file-confidence<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will read a saved test results file and display various statistics on the confidence of the results with the standard deviation, three-sigma values, and other metrics while color-coding "passing" results in green.</p>
|
||||
<h3>result-file-stats<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option is used if you wish to analyze a result file by seeing various statistics on the result data for result files containing at least two sets of data.</p>
|
||||
<h3>wins-and-losses<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option is used if you wish to analyze a result file to see which runs produced the most wins/losses of those result identifiers in the saved file.</p>
|
||||
<h1>Phoromatic</h1>
|
||||
<h3>start-phoromatic-server<em> </em>
|
||||
</h3>
|
||||
@@ -725,24 +728,19 @@ Supported Options:
|
||||
- all.hdd
|
||||
- hdd.read-speed
|
||||
- all.hdd.read-speed
|
||||
- hdd.read-speed.sda
|
||||
- hdd.read-speed.sdb
|
||||
- hdd.read-speed.nvme0n1
|
||||
- hdd.read-speed.mmcblk0
|
||||
- hdd.temp
|
||||
- all.hdd.temp
|
||||
- hdd.temp.sda
|
||||
- hdd.temp.sdb
|
||||
- hdd.temp.nvme0n1
|
||||
- hdd.temp.mmcblk0
|
||||
- hdd.write-speed
|
||||
- all.hdd.write-speed
|
||||
- hdd.write-speed.sda
|
||||
- hdd.write-speed.sdb
|
||||
- hdd.write-speed.nvme0n1
|
||||
- hdd.write-speed.mmcblk0
|
||||
- all.memory
|
||||
- memory.temp
|
||||
- memory.usage
|
||||
- all.network
|
||||
- network.usage
|
||||
- all.swap
|
||||
- swap.usage
|
||||
- all.sys
|
||||
@@ -763,6 +761,9 @@ NOTE: Use the "system-sensors" command to see what sensors are available for mon
|
||||
<h2>Toggle Screensaver</h2>
|
||||
<p>This module toggles the system's screensaver while the Phoronix Test Suite is running. At this time, the GNOME and KDE screensavers are supported.</p>
|
||||
<p>This module utilizes the following environmental variables: HALT_SCREENSAVER.</p>
|
||||
<h2>Linux Turbostat Dumper</h2>
|
||||
<p>Setting TURBOSTAT_LOG_DIR=_DIR_ will auto-load and enable this Phoronix Test Suite module. The module will -- if turbostat is installed on the system and the user is root -- allow dumping of the TurboStat data to the specified directly on a per-test basis. This allows easily collecting of turbostat logs for each test being run.</p>
|
||||
<p>This module utilizes the following environmental variables: TURBOSTAT_LOG_DIR.</p>
|
||||
<h2>Update Checker</h2>
|
||||
<p>This module checks to see if the Phoronix Test Suite -- and its tests and suites -- are up to date plus also handles message of the day information.</p>
|
||||
<h2>Utilize Wine On Linux Benchmarking</h2>
|
||||
@@ -795,7 +796,7 @@ NOTE: Use the "system-sensors" command to see what sensors are available for mon
|
||||
<p>Without all of these extensions, some capabilities of the Phoronix Test Suite will not be available. Many of these packages are enabled by default and do not require any additional installation steps on most Linux distributions, otherwise they are often found in the package vendor's repository.</p>
|
||||
<h1>Notes</h1>
|
||||
<h2>General</h2>
|
||||
<p>You may need to modify the <em>php.ini</em> file on your system in order to support uploading results to OpenBenchmarking.org or logging into your OpenBenchmarking.org account. The <em>allow_url_fopen</em>, <em>file_uploads</em>, and <em>allow_url_include</em> options must be set to true in the PHP configuration. See additional information in this <a href="http://www.phoronix.com/forums/showpost.php?p=32484&postcount=4">Phoronix Forums support thread</a>.</p>
|
||||
<p>You may need to modify the <em>php.ini</em> file on your system in order to support uploading results to OpenBenchmarking.org or logging into your OpenBenchmarking.org account. The <em>allow_url_fopen</em>, <em>file_uploads</em>, and <em>allow_url_include</em> options must be set to true in the PHP configuration.</p>
|
||||
<p>Major updates to the Phoronix Test Suite are released on a quarterly basis. The latest stable and development versions of the Phoronix Test Suite are available at <a href="http://www.phoronix-test-suite.com/">Phoronix-Test-Suite.com</a>. The Git repository where the latest Phoronix Test Suite code is provided is hosted at <a href="https://github.com/phoronix-test-suite/phoronix-test-suite">GitHub.com/phoronix-test-suite</a> and can be cloned/pulled from the <em>https://github.com/phoronix-test-suite/phoronix-test-suite.git</em> repository location. The latest upstream development code is housed in the master tree while older Phoronix Test Suite releases are available in their respective Git branches based upon the release's code-name.</p>
|
||||
<p>If building the PHP package from upstream sources, it should just be a matter of running <em>./configure</em> with the <em>--enable-zip</em> flag (all other requirements should be apart of the stock PHP configuration) to satisfy the PHP needs of the Phoronix Test Suite.</p>
|
||||
<h2>File Structure</h2>
|
||||
@@ -812,6 +813,27 @@ NOTE: Use the "system-sensors" command to see what sensors are available for mon
|
||||
<p>The Phoronix Test Suite also supports *BSD operating systems. However, like the Solaris support, not all test profiles are compatible with BSD operating systems, but should run well on the likes of FreeBSD and DragonFlyBSD.</p>
|
||||
<h2>MacOS Installation</h2>
|
||||
<p>The Phoronix Test Suite is fully supported on Apple's macOS operating system. PHP ships with macOS by default so it's simply a matter of downloading the Phoronix Test Suite package, extracting it, and running the executable. For tests that rely upon a compiler, Apple's XCode with GCC and LLVM can be utilized.</p>
|
||||
<hr style="height: 50px; border: 0;"><a name="PhoronixTestSuiteOnWindows"></a><h1>Phoronix Test Suite On Windows</h1>
|
||||
|
||||
<h2>Introduction</h2>
|
||||
<p>Phoronix Test Suite 8.0 features rewritten Windows support that is at a near feature parity to the program's long-standing support for Linux, macOS, BSD and Solaris operating systems. To make it abundantly clear, if you are using a Phoronix Test Suite version pre-8.0, you are best upgrading or ideally using Phoronix Test Suite Git as the Windows support remains in very active development at the moment as of early 2018.</p>
|
||||
<p>The Phoronix Test Suite Windows support currently targets <strong>Windows 10 x64</strong> and <strong>Windows Server 2016 x64</strong>. Earlier versions of Windows, namely Windows Server 2012 and Windows 8, may work to some extent but some hardware/software reporting features and other capabilities may be missing or report warning messages. The Phoronix Test Suite Windows support is also exclusively focused on x86 64-bit support: the Phoronix Test Suite itself will run on x86 32-bit but many of the program dependencies are configured for making use of 64-bit binaries.</p>
|
||||
<h2>Windows Setup / Dependencies</h2>
|
||||
<p>As with Phoronix Test Suite on Linux and other operating systems, the principal dependency is on PHP (PHP v5.3 or newer, including PHP 7.x). Running the <em>phoronix-test-suite.bat</em> file launcher for the Phoronix Test Suite on Windows will attempt to download and setup PHP on the system under <em>C:\PHP</em> as the default location should PHP support not be found within your system's <em>Program Files</em> directories. The PHP Windows build does depend upon Microsoft Visual C++ redistributable libraries, which the Windows launcher will also attempt to download and install if needed.</p>
|
||||
<p>The Phoronix Test Suite on Windows does depend upon <a href="https://www.cygwin.com/">Cygwin</a> for its Bash interpreter and other basic utilities to ease the process of porting test profiles to Windows with being able to use many of the same test installation scripts on Windows/Linux/macOS/BSD/Solaris then largely unmodified. Most of the Windows tests depend upon their respective native Windows applications/binaries while this Cygwin support is a convenience for handling these Bash setup scripts and also some test profiles that depend upon a GNU toolchain. The Phoronix Test Suite will attempt to download and setup Cygwin on the system if Cygwin isn't found in its default location of <em>C:\cygwin64</em>.</p>
|
||||
<p>Various test profiles may depend upon other "external dependencies" like Python, PERL, Steam, and Java, as examples. The Phoronix Test Suite as with its support for other operating systems and Linux distributions will attempt to install these needed dependencies on a per-test basis when needed if existing support is not detected on the system.</p>
|
||||
<h2>Running The Phoronix Test Suite On Windows</h2>
|
||||
<p>The Phoronix Test Suite can run from its local directory and does not need to be "installed" to a system path or any other "setup" process prior to execution. On a clean install of Windows 10 x64 or Windows Server 2016, deploying the Phoronix Test Suite is designed to be as easy and straight-forward as possible:</p>
|
||||
<p>1. Download the Phoronix Test Suite 8.0+ or <a href="https://github.com/phoronix-test-suite/phoronix-test-suite">Phoronix-Test-Suite from GitHub</a> (<a href="https://github.com/phoronix-test-suite/phoronix-test-suite/archive/master.zip">zip file</a>).</p>
|
||||
<p>2. From the Command Prompt or PowerShell, enter the <em>phoronix-test-suite</em> directory whether it be from Git or a zipped download.</p>
|
||||
<p>3. Run the <em>phoronix-test-suite.bat</em> file that should proceed to run the Phoronix Test Suite just as you would on any other operating system. If needed the Phoronix Test Suite will try to initially download and setup PHP if needed followed by the attempted automatic Cygwin setup, etc.</p>
|
||||
<p>4. Any of the Phoronix Test Suite commands from other operating systems should work on Windows. If you are new to the Phoronix Test Suite, you may enjoy a bit more guided experience by running the <strong>phoronix-test-suite shell</strong> command.</p>
|
||||
<h2>Test Profiles On Windows</h2>
|
||||
<p>As of March 2018, around 50 of the test profiles are currently compatible with the Phoronix Test Suite on Windows. This includes many of the popular benchmarks and other interesting test cases. Over time more test profiles will continue to be ported to Windows where applicable and there are also some Windows-only tests also supported for execution by the Phoronix Test Suite.</p>
|
||||
<h2>Getting Started</h2>
|
||||
<p>Besides <strong>phoronix-test-suite shell</strong> and <strong>phoronix-test-suite help</strong>, there is also <strong>phoronix-test-suite interactive</strong> for helping new users understand Phoronix Test Suite benchmarking. Long story short, it should be as easy as running <strong>phoronix-test-suite benchmark c-ray</strong> or <strong>phoronix-test-suite benchmark crafty</strong> as some examples for carrying out automated, cross-platform benchmarks in a side-by-side and fully-reproducible manner.</p>
|
||||
<h2>Support</h2>
|
||||
<p>Community technical support is available via <a href="https://github.com/phoronix-test-suite/phoronix-test-suite/issues">GitHub</a>. For enterprise inquiries, commercial support, and custom engineering services, <a href="http://phoronix-test-suite.com/?k=commercial">contact us</a>.</p>
|
||||
<hr style="height: 50px; border: 0;"><a name="ExternalDependencies"></a><h1>External Dependencies</h1>
|
||||
<p>The Phoronix Test Suite has a feature known as "External Dependencies" where the Phoronix Test Suite can attempt to automatically install some of the test-specific dependencies on supported distributions. If running on a distribution where there is currently no External Dependencies profile, the needed package name(s) are listed for manual installation.</p>
|
||||
<p>Below are a list of the operating systems that currently have external dependencies support within the Phoronix Test Suite for the automatic installation of needed test files.</p><hr><ul></ul><li>Alpine Linux</li><li>Amazon</li><li>Angstrom</li><li>Arch Linux</li><li>Clear Linux</li><li>ClearOS</li><li>ClearOS Core Server</li><li>Debian</li><li>DragonFlyBSD</li><li>Fedora</li><li>Fluxbuntu</li><li>GNU KFreeBSD</li><li>Gentoo</li><li>Goobuntu</li><li>HP</li><li>Joli Cloud</li><li>Linaro</li><li>Linux Embedded Development Environment</li><li>Linux Mint</li><li>MEPIS</li><li>Mac OS X</li><li>MacPorts</li><li>Mageia</li><li>Mandriva</li><li>MeeGo</li><li>Microsoft Windows</li><li>MidnightBSD</li><li>Moblin</li><li>Mythbuntu</li><li>NetBSD</li><li>Nexenta Core</li><li>OLPC</li><li>OpenIndiana</li><li>OpenMandriva</li><li>OpenMandrivaLinux</li><li>OpenSolaris</li><li>OpenSuSE</li><li>Optware</li><li>Oracle Server</li><li>PCLinuxOS</li><li>Palm</li><li>Pardus Linux</li><li>Red Hat Enterprise</li><li>Red Hat Enterprise Server</li><li>SUSE</li><li>SUSE Linux</li><li>Scientific</li><li>ScientificSL</li><li>Solus</li><li>Solus Linux</li><li>Termux</li><li>Ubuntu</li><li>Void Linux</li><li>Zenwalk</li><li>gNewSense</li><li>macOS Brew</li>
|
||||
@@ -902,18 +924,19 @@ NOTE: Use the "system-sensors" command to see what sensors are available for mon
|
||||
<p>If Phodevi fails to detect the system's monitor standard / default resolution, the mode can be specified in this variable. Example: <em>DEFAULT_VIDEO_MODE=1680x1050 phoronix-test-suite benchmark nexuiz</em>.</p>
|
||||
<p><strong>SKIP_EXTERNAL_DEPENDENCIES</strong></p>
|
||||
<p>To skip the Phoronix Test Suite external dependency checking/installation when installing a test, set this environment variable to <em>1</em>. If wishing to skip only certain external dependencies, set this variable's value to the name of the external dependencies (the generic dependency names used by the Phoronix Test Suite) to not install. Multiple dependencies to skip can be delimited by a comma.</p>
|
||||
<p><strong>PTS_EXTRA_SYSTEM_LOGS_DIR</strong></p>
|
||||
<p>By default the Phoronix Test Suite collects common system logs (cpuinfo, lscpu, dmesg) during the benchmarking process when saving test results. If wanting to collect additional, arbitrary system log files specific to your operating environment or for other niche system information, the <em>PTS_EXTRA_SYSTEM_LOGS_DIR</em> environment variable can be set as a path to a directory containing such log files. Prior to running the Phoronix Test Suite simply set <em>PTS_EXTRA_SYSTEM_LOGS_DIR</em> to the directory where any text files should be captured from following test completion.</p>
|
||||
<hr style="height: 50px; border: 0;"><a name="GeneralInformation"></a><h1>General Information</h1>
|
||||
<h1>Frequently Asked Questions</h1>
|
||||
<p><strong><em>Q:</em> May I use the Phoronix Test Suite when running benchmarks for my own publication or blog? Are there any publishing restrictions?</strong></p>
|
||||
<p><strong>A:</strong> Anyone is more than welcome to use the Phoronix Test Suite for their own publication or purpose. While the Phoronix Test Suite came out of our internal test tools for carrying out Linux hardware reviews at <a href="http://www.phoronix.com/">Phoronix.com</a>, we invite other hardware review web-sites, technology journals, and independent publications to use our software too. While not required, we would just kindly ask that you mention in your review/article that the <em>Phoronix Test Suite</em> was used for carrying out your testing, and ideally to link to <a href="http://www.phoronix-test-suite.com/">www.phoronix-test-suite.com</a> so that your readers will know where to obtain the software if they are interested in running the tests. You are also more than welcome to upload your results to <a href="http://www.openbenchmarking.org/">OpenBenchmarking.org</a> so that others may compare their results against yours in an easy manner.</p>
|
||||
<p>We also try to make the Phoronix Test Suite easy-to-use by independent publications. For example, if you would like to watermark your web-site's URL into the graphs containing your test results, that can be easily modified in <em>~/.phoronix-test-suite/graph-config.json</em>. The colors and other graph settings are also stored in this XML file. If you are a publication and run into any issues with the Phoronix Test Suite or have a feature request, please let us know.</p>
|
||||
<p>A partial list of other publications using the Phoronix Test Suite can be found in <a href="http://www.phoronix.com/forums/showthread.php?t=12925">this forum thread</a>.</p>
|
||||
<p><strong><em>Q:</em> Why does the Phoronix Test Suite not use my distribution's package management system for acquiring all needed packages?</strong></p>
|
||||
<p><strong>A:</strong> The tests themselves are generally downloaded from source and built locally on the machine, rather than fetching any distribution-specific packages. This is done to ensure more comparable results across operating systems / releases, etc. The distribution packager could be applying a number of unknown patches to the software, building the software with unique build options, or making other changes to the software that could skew the results.</p>
|
||||
<p><strong><em>Q:</em> Besides being a developer, documentation writer, or having any other unique technical abilities, how else can I contribute to the Phoronix Test Suite?</strong></p>
|
||||
<p><strong>A:</strong> Independent code contributions are very welcome as well as creating your own test profiles and suites. We also appreciate any feedback, comments, or other ideas either by emailing us, posting on the forums, or sending a message to the mailing list. You can also see this (outdated) <a href="http://www.phoronix.com/forums/showthread.php?t=16180">forum thread</a>.</p>
|
||||
<p><strong>A:</strong> Independent code contributions are very welcome as well as creating your own test profiles and suites. We also appreciate any feedback, comments, or other ideas either by emailing us, posting on GitHub, or sending a message to the mailing list.</p>
|
||||
<p><strong><em>Q:</em> Do you offer technical support for the Phoronix Test Suite</strong></p>
|
||||
<p><strong>A:</strong> Paid, professional support is available and is done via <a href="http://commercial.phoronix-test-suite.com/">our commercial services</a>. We also offer Phoromatic licenses for use within a corporate intranet and other custom services. Free, community support is offered via our <a href="http://phoronix-test-suite.com/mailman/listinfo/trondheim-pts_phoronix-test-suite.com">mailing list</a>, IRC channel (<em>#phoronix</em> on <em>FreeNode.net</em>, and the <a href="http://www.phoronix.com/forums/">Phoronix Forums</a>.</p>
|
||||
<p><strong>A:</strong> Paid, professional support is available and is done via <a href="http://commercial.phoronix-test-suite.com/">our commercial services</a>. We also offer Phoromatic licenses for use within a corporate intranet and other custom services. Free, community support is offered via our <a href="http://phoronix-test-suite.com/mailman/listinfo/trondheim-pts_phoronix-test-suite.com">mailing list</a>, IRC channel (<em>#phoronix</em> on <em>FreeNode.net</em>, and <a href="https://github.com/phoronix-test-suite">GitHub</a>.</p>
|
||||
<p><strong><em>Q:</em> May I put the Phoronix Test Suite logo on my company's web-site or on my product packaging?</strong></p>
|
||||
<p><strong>A:</strong> <a href="http://www.phoronix-test-suite.com/?k=contact">Contact us</a> for licensing information and details regarding the Phoronix Certification & Qualification Suite.</p>
|
||||
<p><strong><em>Q:</em> How often is the Phoronix Test Suite updated?</strong></p>
|
||||
@@ -960,12 +983,12 @@ In the event that a test profile fails to install or run, the following general
|
||||
<h3>Benchmark Tests<em> pts/benchmark</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a benchmark software test.</p>
|
||||
<h3>BLAS (Basic Linear Algebra Sub-Routine) Library Tests<em> pts/blas</em>
|
||||
<h3>BLAS (Basic Linear Algebra Sub-Routine) Tests<em> pts/blas</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine) Library</p>
|
||||
<h3>Boost Development Libraries Tests<em> pts/boost</em>
|
||||
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine)</p>
|
||||
<h3>C++ Boost Tests<em> pts/boost</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles having an external dependency on Boost Development Libraries</p>
|
||||
<p>This is a collection of test profiles having an external dependency on C++ Boost</p>
|
||||
<h3>Bsd Operating System Tests<em> pts/bsd</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the bsd Operating System.</p>
|
||||
@@ -1074,6 +1097,9 @@ In the event that a test profile fails to install or run, the following general
|
||||
<h3>Go Tests<em> pts/go</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing go.</p>
|
||||
<h3>Optix Tests<em> pts/optix</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing optix.</p>
|
||||
<h3>Vdpau Tests<em> pts/vdpau</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing vdpau.</p>
|
||||
@@ -1092,12 +1118,12 @@ In the event that a test profile fails to install or run, the following general
|
||||
<h3>Benchmark Tests<em> system/benchmark</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a benchmark software test.</p>
|
||||
<h3>BLAS (Basic Linear Algebra Sub-Routine) Library Tests<em> system/blas</em>
|
||||
<h3>BLAS (Basic Linear Algebra Sub-Routine) Tests<em> system/blas</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine) Library</p>
|
||||
<h3>Boost Development Libraries Tests<em> system/boost</em>
|
||||
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine)</p>
|
||||
<h3>C++ Boost Tests<em> system/boost</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles having an external dependency on Boost Development Libraries</p>
|
||||
<p>This is a collection of test profiles having an external dependency on C++ Boost</p>
|
||||
<h3>Bsd Operating System Tests<em> system/bsd</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the bsd Operating System.</p>
|
||||
@@ -1198,9 +1224,90 @@ In the event that a test profile fails to install or run, the following general
|
||||
<h1>Disk / File-System Testing</h1>
|
||||
<p>By default tests are installed to <em>~/.phoronix-test-suite/installed-tests/</em>. However, the location can be updated from <em>~/.phoronix-test-suite/user-config.xml</em> or dynamically via the <em>PTS_TEST_INSTALL_ROOT_PATH</em> environment variable.</p>
|
||||
<p>When any disk tests are executed, the Phoronix Test Suite will attempt to log the mount options and scheduler of the disk/partition being used for testing. This information is subsequently displayed within the system information table. If the scheduler / mount options are maintained the same throughout all test runs, only a single line is displayed otherwise the options for each test run will be automatically displayed. The file-system in use is always captured and shown in the system information table.</p>
|
||||
<hr style="height: 50px; border: 0;"><a name="Phoromatic"></a><h1>Phoromatic</h1>
|
||||
<h1>Overview</h1>
|
||||
<p>The Phoronix Test Suite now features its own built-in Phoromatic server and client implementations. See the <em>phoromatic.pdf</em> / <em>phoromatic.html</em> documentation for more information on this advanced capability.</p>
|
||||
<hr style="height: 50px; border: 0;"><a name="PhoronixTestSuitePhoromatic"></a><h1>Phoronix Test Suite Phoromatic</h1>
|
||||
<h1>Phoromatic Server</h1>
|
||||
<h2>Introduction</h2>
|
||||
<p>Phoromatic is a remote management system for the Phoronix Test Suite. Phoromatic allows the automatic (hence the name <em>Phoro-matic</em>) scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this central, secure location.</p>
|
||||
<p>Phoromatic was originally introduced with Phoronix Test Suite 2.0 via Phoromatic.com as a project going back to 2008~2009. Phoromatic.com debuted as a hosted instance with the option of behind-the-firewall licensing for use within organizations. With Phoronix Test Suite 5.2 the model shifted to offer a local, open-source version of Phoromatic built into the Phoronix Test Suite code-base. Thanks to continued enterprise development, with Phoronix Test Suite 5.4 is now a fully-functioning, built-in version of Phoromatic that's open-source and can be used for behind-the-firewall testing without needing to push results to OpenBenchmarking.org and the ability to keep all results private.</p>
|
||||
<p>Phoromatic in Phoronix Test Suite 5.4 also has the ability to support zero-conf network discovery using Avahi and the automatic distribution of needed test profiles/suites and test files. Phoronix Test Suite 5.4's Phoromatic is a significant breakthrough for open-source testing particularly those running this GPL benchmarking software within test labs and other large organizations.</p>
|
||||
<h2>Features</h2>
|
||||
<p>Built atop the Phoronix Test Suite, Phoromatic offers many features for both enterprise and community/personal users:</p>
|
||||
<h3>Automated Scheduling</h3>
|
||||
<p>Whether it is every evening at 6:00PM, once every Thursday at 10:00AM or somewhere in between, Phoromatic can schedule tests to be run at user-defined intervals. The testing schedules can be updated through Phoromatic web interface. After the test(s) have run, the results will be immediately uploaded to Phoromatic.</p>
|
||||
<h3>Extensible</h3>
|
||||
<p>Any test profile or test suite that is compliant with the Phoronix Test Suite specification will work with Phoromatic. Phoromatic is able to leverage the hundreds of test profiles and test suites currently in the Phoronix Test Suite via OpenBenchmarking.org, along with any custom or proprietary test profiles you or your company utilize. Additionally, the Phoromatic interface allows the user to construct their own test suite(s).</p>
|
||||
<h3>Remote Testing</h3>
|
||||
<p>Once the test system is setup, all testing and management of that system can be done remotely. There is no need to execute Phoronix Test Suite commands locally using the GUI or command line version, but instead nearly all of the same features are accessible from the Phoromatic interface.</p>
|
||||
<h3>Multi-System Support</h3>
|
||||
<p>A single Phoromatic account is able to manage multiple test systems running the Phoronix Test Suite. Phoromatic supports grouping together test systems, tagging, and other features to support effectively managing many test systems. From the Phoromatic interface, installed system hardware and software from a given system can also be viewed.</p>
|
||||
<h3>Turn-Key Deployment</h3>
|
||||
<p>No additional software needs to be installed to support Phoromatic; all that's needed is Phoronix Test Suite 5.4 or later for full compatibility. New test systems can easily be synced with a given Phoromatic account by running a single command from the Phoronix Test Suite client.</p>
|
||||
<h3>Result Management</h3>
|
||||
<p>Test results are automatically uploaded to the Phoromatic account and remain private unless you opt to upload them to OpenBenchmarking.org. From the Phoromatic interface, results from multiple test systems can easily be compared and multiple results from the same systems can be used to track performance over time. There are also options to look at the statistical significance of the results and other features to efficiently and effectively analyze the system's performance.</p>
|
||||
<h3>Decentralized</h3>
|
||||
<p>Once the Phoronix Test Suite running on the Phoromatic Server has been able to cache all of the OpenBenchmarking.org test files and the needed files for each test, Phoromatic with any Phoronix Test Suite clients on your LAN can run fully decentralized without the need for a constant stream of OpenBenchmarking.org communication or Internet connection for that matter. (The only exception would be if your local systems don't have all their needed external dependencies and your system's package manager would need to install components like a compiler or necessary system libraries.</p>
|
||||
<h3>Fully Open-Source</h3>
|
||||
<p>Phoromatic is now fully open-source within the Phoronix Test Suite code-base for fostering greater development and new capabilities. Patches are welcome and Phoronix Media is available to provide commercial support and custom engineering services around Phoromatic and the Phoronix Test Suite.</p>
|
||||
<h2>Phoromatic Server Setup</h2>
|
||||
<p>Phoromatic is built into the Phoronix Test Suite code-base and should be found in all packaged versions of the <strong>phoronix-test-suite</strong>. Starting the Phoromatic Server entails running phoronix-test-suite start-phoromatic-server after configuring the server information within <em>~/.phoronix-test-suite/user-config.xml</em>. The Phoromatic Server can with or without root permissions depending upon your firewall and the port numbers you wish to use for the server.</p>
|
||||
<p>On the "client side", any up-to-date version of the Phoronix Test Suite can automatically communicate with the Phoromatic Server. If Avahi support is available (commonly in Linux distribution repositories as <u>avahi-tools</u>), there should be zero-conf discovery if the Phoromatic Server and client systems are on the same LAN. If a Phoronix Test Suite client discovers a Phoromatic Server, it will attempt to use it automatically as a local download cache. In the event of no Internet connection, it will also attempt to obtain the needed OpenBenchmarking.org test/suite meta-data from the Phoromatic Server based upon its archived meta-data. This allows the Phoronix Test Suite / Phoromatic deployment on the LAN to be self-sustaining without an Internet connection as long as the systems have all installed test dependencies.</p>
|
||||
<p>Further configuration of the setup parameters for the Phoromatic Server and Phoronix Test Suite clients can be tuned via the <em>~/.phoronix-test-suite/user-config.xml</em> file. All control and configuration of the Phoromatic Server is done via the web-based interface when the Phoromatic Server is active.</p>
|
||||
<p>The Phoromatic Server utilizes PHP/HHVM's built-in web-server capabilities and there's also a Phoronix Test Suite built-in WebSocket server that's also initiated for back-end processing. At this time there are no ports set by default for these services but must be defined within the user configuration file. With the Avahi zero-conf network discovery and other automated detection in place, there's little restrictions over the port selection.</p>
|
||||
<p>Systemd and Upstart service files are shipped with the Phoronix Test Suite for those that wish to have the services automatically run as daemons. The only new requirements over the basic Phoronix Test Suite system requirements is having PHP-SQLite support installed and the newer version of PHP or HHVM is recommended for offering the best support.</p>
|
||||
<h2>Example Deployments</h2>
|
||||
<h3>Use Case A: Unrestricted Internet Access, Local Result Storage</h3>
|
||||
<p>Systems on your network with unrestricted Internet access is the easiest and simplest deployment for the Phoronix Test Suite and Phoromatic. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the <em>user-config.xml</em> file, simply run:</p>
|
||||
<p><strong>$ phoronix-test-suite start-phoromatic-server</strong></p>
|
||||
<p>Assuming you have no firewall or permission issues, the built-in web server and WebSocket server should proceed to initiate along with outputting the IP/port information for these services. Unless otherwise disabled from the user configuration file and if avahi-tools is present, the Phoromatic Server will be advertised with Avahi for zero-configuration networking.</p>
|
||||
<p>From the Phoromatic web interface you are able to create an account and from there proceed with the creating of test schedules, updating settings, and connecting systems. From the "client systems" you wish to use as the benchmarking nodes, it's simply a matter of running <strong>phoronix-test-suite phoromatic.connect</strong> with zero-conf networking or otherwise follow the information from the Phoromatic web interface for manual setup with the IP/port information.</p>
|
||||
<h3>Use Case B: No Internet Available To Client Systems</h3>
|
||||
<p>It's possible to run the Phoronix Test Suite and Phoromatic Server without a persistent Internet connection as long as you are able to first download the necessary files to the Phoromatic Server. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the <em>user-config.xml</em> file, a few commands from the system while having an Internet connection will be able to cache the needed data:</p>
|
||||
<p><strong>$ phoronix-test-suite make-download-cache x264 xonotic ffmpeg</strong></p>
|
||||
<p>This command will simply download all of the needed test files for the tests/suites passed to the sub-command. Alternatively you could also pass pts/all to cache all tests. It's important though to just cache the tests/suites you'll be using on your network. This will generate the test file download cache by default to <em>~/.phoronix-test-suite/download-cache/</em> or <em>/usr/share/phoronix-test-suite/download-cache/</em> depending upon your write permissions. You can always run this command later with more test files. Alternatively, if you already have a number of tests installed on the system, simply running "phoronix-test-suite make-download-cache" will generate the cache based upon the currently installed tests.</p>
|
||||
<p><strong>$ phoronix-test-suite make-openbenchmarking-cache</strong></p>
|
||||
<p>This command will cache as much of the OpenBenchmarking.org meta-data as possible for test profiles and test suites. After the above commands, the Phoromatic Server should no longer need a persistent Internet connection.</p>
|
||||
<p><strong>$ phoronix-test-suite start-phoromatic-server</strong></p>
|
||||
<p>Proceed to start the Phoromatic Server and operate as normal.</p>
|
||||
<p>For the test clients without an Internet connection, as long as they're able to reach the Phoromatic Server, the Phoromatic Server should be able to automatically serve all of the needed test files download cache and OpenBenchmarking.org meta-data to the systems locally.</p>
|
||||
<h3>Use Case C: Phoromatic Across The Internet</h3>
|
||||
<p>If wishing to use the same Phoromatic Server across multiple geographic locations, it's easily possible -- you just lose out on the zero-conf networking ability. To let the Phoronix Test Suite client systems know about the remote Phoromatic Server, simply add the Phoromatic Server information to the client's <em>PhoromaticServers</em> element within the <em>user-config.xml</em>. Of course, make sure the Phoromatic Server has a globally resolvable IP address and its Phoromatic HTTP/WebSocket ports are open. Once informing the client of the Phoromatic Server, the use cases as above apply in the same manner.</p>
|
||||
<h2>Client Setup</h2>
|
||||
<p>From Phoronix Test Suite client systems running on the LAN, the following command will report all available detected Phoromatic Servers along with important server and debugging information:</p>
|
||||
<p><strong>$ phoronix-test-suite phoromatic.explore</strong></p>
|
||||
<p>With the following example output on finding one successful server:</p>
|
||||
<p><em>IP: 192.168.1.211<br>
|
||||
HTTP PORT: 5447<br>
|
||||
WEBSOCKET PORT: 5427<br>
|
||||
SERVER: PHP 5.5.9-1ubuntu4.4 Development Server<br>
|
||||
PHORONIX TEST SUITE: Phoronix Test Suite v5.4.0m1 [5313]<br>
|
||||
DOWNLOAD CACHE: 19 FILES / 2390 MB CACHE SIZE<br>
|
||||
SUPPORTED OPENBENCHMARKING.ORG REPOSITORIES:<br>
|
||||
pts - Last Generated: 05 Oct 2014 07:16</em></p>
|
||||
<p>Phoromatic Servers are detected by the Phoronix Test Suite through Avahi or if manually configuring the Phoronix Test Suite clients to point to Phoromatic Servers. For networks without Avahi/auto-discovery support or for test systems that may be connecting from another network, the IP address and HTTP port number can be added to the local system's <em>~/.phoronix-test-suite/user-config.xml</em> with the <em>PhoromaticServers</em> element. Adding the <em>IP:port</em> (the Phoromatic Server's HTTP port) to the PhoromaticServers <em>user-config.xml</em> element for will perform targeted probing by the Phoronix Test Suite without any dependence on Avahi. Multiple Phoromatic Servers can be added if each IP:port is delimited by a comma.</p>
|
||||
<p>To connect a Phoronix Test Suite system for benchmarking to an account, log into your Phoromatic account from the web-interface and on the main/system pages will be instructions along with a specially formed string to run, e.g. <em>phoronix-test-suite phoromatic.connect 192.168.1.211:5447/I0SSJY</em>. When running that command once on the system(s) to be synced to that account, as the administrator you'll be able to validate/approve the systems from the Phoromatic web interface. After that, whenever the system(s) are to be running benchmarks, simply have the <strong>phoronix-test-suite phoromatic.connect</strong> command running on the system (after the initial account has been synced, simply running <strong>phoronix-test-suite phoromatic.connect</strong> is enough for the system to find the server and its account).</p>
|
||||
<h2>Root Administrator</h2>
|
||||
<p>The root administrator account is able to manage the server-level settings, e.g. Phoromatic storage location and other global settings related to the Phoronix Test Suite / Phoromatic Server, from the web user-interface.</p>
|
||||
<p>To enable the root administrator log-in, first from the server's command-line interface run <strong>phoronix-test-suite phoromatic.set-root-admin-password</strong> to set the password. Following that, you can log into the root administrator account via the web interface via the <em>rootadmin</em> user-name and the set password.</p>
|
||||
<h2>Other Advice</h2>
|
||||
<h3>Disable Internet Precaution</h3>
|
||||
<p>If you have an Internet connection but want to ensure your Phoronix Test Suite client doesn't attempt to use it for any matter, via the <em>~/.phoronix-test-suite/user-config.xml</em> you can set <em>NoInternetCommunication</em> to <em>TRUE</em>. There's also a NoNetworkCommunication tag, but setting that to TRUE will disable any form of network communication -- including communication with the Phoromatic Server.</p>
|
||||
<h3>Ports / Services</h3>
|
||||
<p>The Phoromatic Server process currently relies upon a PHP/HHVM built-in web server process and a PTS-hosted WebSocket server. The web server process handles the web UI and much of the responsibilities of the Phoromatic Server. Over time the PTS WebSocket server will be increasingly utilized for bi-directional, real-time communication between the server and clients -- including for features like viewing real-time hardware sensors of client systems from the server UI.</p>
|
||||
<h3>Systemd / Upstart</h3>
|
||||
<p>Packaged with the Phoronix Test Suite are basic <em>phoromatic-client</em> and <em>phoromatic-server</em> configurations for both Upstart and systemd init systems. The <em>phoromatic-server</em> configuration will launch the Phoronix Test Suite's Phoromatic Server and the <em>phoromatic-client</em> service will attempt to connect to a <u>pre-configured</u> Phoromatic Server. The systemd service files will automatically be installed via the Phoronix Test Suite <em>install-sh</em> process while the Upstart jobs can be copied from <em>deploy/phoromatic-upstart/*</em> to <em>/etc/init</em>.</p>
|
||||
<h3>Cache Verification</h3>
|
||||
<p>To confirm the files accessible to Phoronix Test Suite client systems, from the Phoromatic Server web user-interface go to the <em>settings</em> page followed by the <em>cache settings</em> link to view information about the download and OpenBenchmarking.org caches. From the client systems, running <strong>phoronix-test-suite phoromatic.explore</strong> will also supply cache statistics.</p>
|
||||
<h3>Log Files</h3>
|
||||
<p>The Phoromatic Server will produce a log file of events / debugging information to <em>~/.phoronix-test-suite/phoromatic.log</em> or <em>/var/log/phoromatic.log</em> depending upon the service's permissions. When running the Phoronix Test Suite Phoromatic client, the log will be written to one of the respective locations in <em>phoronix-test-suite.log</em>.</p>
|
||||
<h3>Multi-User Accounts</h3>
|
||||
<p>For each time a user account is made from the Phoromatic web UI's log-in page, all of the test schedules, systems, and other account information is separate to allow for a completely isolated multi-user system. If a main administrator (the one creating the account) wishes to have multiple users sharing the same account data, that user can create additional accounts from the <em>Users</em> tab of their account. The main administrator can make an additional administrator account or a "viewer" account that can consume the account's data but not create/modify the schedules, systems, or other account details.</p>
|
||||
<h3>
|
||||
<h3>File Locations</h3>
|
||||
</h3><p>When running the Phoronix Test Suite Phoromatic Server as root, rather than using the <em>~/.phoronix-test-suite/</em> directory, the standard Linux file-system hierarchy standard is honored. The main storage path is <em>/var/lib/phoronix-test-suite/</em>, the user configuration file is <em>/etc/phoronix-test-suite.xml</em>, and <em>/var/cache/phoronix-test-suite/</em> for cache files.</p>
|
||||
<h3>Uploading Other Test Results</h3>
|
||||
<p>Unscheduled test results and other results found on connected systems to a Phoromatic account can upload the data to the Phoromatic Server using the <em>phoronix-test-suite phoromatic.upload-result <result file identifier ></em> sub-command.</p>
|
||||
<h3>User Context File Logging</h3>
|
||||
<p>For those utilizing custom set context script files as part of the Phoromatic test schedule, any important notes / log information can be written to the file specified by the <em>PHOROMATIC_LOG_FILE</em> environment variable set while running the user context scripts. The contents of that file is then sent to the Phoromatic Server otherwise the standard output of the script's execution is submitted to the Phoromatic Server for logging. These logs can then be viewed by the Phoromatic Server along with the test results. Other environment variables accessible when running a user context script include <em>PHOROMATIC_TRIGGER</em>, <em>PHOROMATIC_SCHEDULE_ID</em>, and <em>PHOROMATIC_SCHEDULE_PROCESS</em>.</p>
|
||||
<hr style="height: 50px; border: 0;"><a name="OfflineImprovements+ConfidentialTesting/AvoidingAccidentalResultUploads"></a><h1>Offline Improvements + Confidential Testing / Avoiding Accidental Result Uploads</h1>
|
||||
<h1>Offline Enhancement Via Local Cache</h1>
|
||||
<p>Beginning with Phoronix Test Suite 9.0, there are improvements to improve the out-of-the-box experience if running the Phoronix Test Suite in a strictly offline environment / behind-the-firewall without access to OpenBenchmarking.org for being able to obtain test profiles / test suites. From Phoronix Test Suite 3.0 when OpenBenchmarking.org was introduced until Phoronix Test Suite 9.0, Internet connectivity was initially required for obtaining the test profiles/suites as the cloud/repository. OpenBenchmarking.org allows for tests to be updated independently of the Phoronix Test Suite releases as well as allowing new tests to be introduced on-demand. Aside from when new tests require explicit new PTS features, this allows tests/suites to be seamlessly used by older versions of the Phoronix Test Suite without any upgrade process required, assuming Internet connectivity is available.</p>
|
||||
@@ -1215,7 +1322,7 @@ In the event that a test profile fails to install or run, the following general
|
||||
<p>If distributing a customized/local copy of the Phoronix Test Suite, the default behavior of the configuration file (in addition to deleting the pts_openbenchmarking_upload file) can be done via the user configuration defaults defined within <em>pts-core/static/user-config-defaults.xml</em>.</p>
|
||||
<hr style="height: 50px; border: 0;"><a name="DevelopmentCredits"></a><h1>Development Credits</h1>
|
||||
<p>The Phoronix Test Suite is based upon the extensive testing and internal tools developed by <a href="http://www.phoronix.com/">Phoronix.com</a> since 2004 along with support from leading tier-one computer hardware and software vendors. The principal architects of the Phoronix Test Suite are <a href="http://www.michaellarabel.com/">Michael Larabel</a> and Matthew Tippett. The phoronix-test-suite, pts_Graph, Phoromatic, Phodevi, tandem_Xml, and nye_Xml are some of the related open-source projects provided by <a href="http://www.phoronix-media.com/">Phoronix Media</a>.</p>
|
||||
<p style="padding-top: 30px; text-align: center;">Copyright © 2008 - 2020 by Phoronix Media.</p></div>
|
||||
<p style="padding-top: 30px; text-align: center;">Copyright © 2008 - 2021 by Phoronix Media.</p></div>
|
||||
<div id="pts_footer">
|
||||
<div id="pts_footer_logo"><a href="http://www.phoronix-test-suite.com/"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewbox="0 0 76 41" width="76" height="41" preserveaspectratio="xMinYMin meet">
|
||||
<path d="m74 22v9m-5-16v16m-5-28v28m-23-2h12.5c2.485281 0 4.5-2.014719 4.5-4.5s-2.014719-4.5-4.5-4.5h-8c-2.485281 0-4.5-2.014719-4.5-4.5s2.014719-4.5 4.5-4.5h12.5m-21 5h-11m11 13h-2c-4.970563 0-9-4.029437-9-9v-20m-24 40v-20c0-4.970563 4.0294373-9 9-9 4.970563 0 9 4.029437 9 9s-4.029437 9-9 9h-9" stroke="#c8d905" stroke-width="4" fill="none"></path>
|
||||
|
||||
@@ -45,6 +45,9 @@ A simple text-driven shell interface / helper to the Phoronix Test Suite. Ideal
|
||||
#### system-info
|
||||
Display the installed system hardware and software information as detected by the Phoronix Test Suite Phodevi Library.
|
||||
|
||||
#### system-properties
|
||||
Display various hardware/software system properties detected by the Phoronix Device Interface (Phodevi) library.
|
||||
|
||||
#### system-sensors
|
||||
Display the installed system hardware and software sensors in real-time as detected by the Phoronix Test Suite Phodevi Library.
|
||||
|
||||
@@ -134,6 +137,9 @@ This option and its arguments pre-set the Phoronix Test Suite batch run mode wit
|
||||
#### clone-result [OpenBenchmarking ID] ...
|
||||
This option will download a local copy of a file that was saved to OpenBenchmarking.org, as long as a valid public ID is supplied.
|
||||
|
||||
#### enable-repo
|
||||
This option is used if wanting to add a new OpenBenchmarking.org account/repository to your system for enabling third-party/unofficial test profiles and test suites.
|
||||
|
||||
#### list-recommended-tests
|
||||
This option will list recommended test profiles for benchmarking sorted by hardware sub-system. The recommended tests are determined via querying OpenBenchmarking.org and determining the most popular tests for a given environment based upon the number of times a test profile has been downloaded, the number of test results available on OpenBenchmarking.org for a given test profile, the age of the test profile, and other weighted factors.
|
||||
|
||||
@@ -169,6 +175,9 @@ This option can be used for uploading a test suite to your account on OpenBenchm
|
||||
|
||||
|
||||
## Information
|
||||
#### check-tests [Test]
|
||||
This option will perform a check on one or more test profiles to determine if there have been any vendor changes to the filename, filesize, url location, md5 and sha256 checksums.
|
||||
|
||||
#### info [Test | Suite | OpenBenchmarking ID | Test Result]
|
||||
This option will show details about the supplied test, suite, virtual suite, or result file.
|
||||
|
||||
@@ -290,9 +299,6 @@ This option is the inverse of the remove-results-from-result-file sub-command. I
|
||||
#### merge-results [Test Result] ...
|
||||
This option will manually merge multiple sets of test results generated by the Phoronix Test Suite.
|
||||
|
||||
#### refresh-graphs [Test Result]
|
||||
This option will re-render and save all result graphs within a saved file. This option can be used when making modifications to the graphing code or its color/option configuration file and testing the changes.
|
||||
|
||||
#### remove-result [Test Result]
|
||||
This option will permanently remove the saved file set that is set as the first argument.
|
||||
|
||||
@@ -356,23 +362,6 @@ This option will display a list of available Phoronix Test Suite commands and po
|
||||
This option will display the Phoronix Test Suite client version.
|
||||
|
||||
|
||||
## Result Analysis
|
||||
#### analyze-all-runs [Test Result]
|
||||
This option will generate a candlestick graph showing the distribution of results from all trial runs. The candlestick graph is similar to the Japanese candlestick charts used by the financial industry, except instead of representing stock data it is numerical result data from all trial runs.\n\nThe tip of the upper-wick represents the highest value of the test runs with the tip of the lower-wick representing the lowest value of all test runs. The upper-edge of the candle body represents the first or last run value and the lower-edge represents the first or last run value. Lastly, if the last run value is less than the first run value, the candle body is the same color as the graph background, otherwise the last run value is greater.
|
||||
|
||||
#### executive-summary [Test Result]
|
||||
This option will attempt to auto-generate a textual executive summary for a result file to highlight prominent results / averages.
|
||||
|
||||
#### result-file-confidence [Test Result]
|
||||
This option will read a saved test results file and display various statistics on the confidence of the results with the standard deviation, three-sigma values, and other metrics while color-coding "passing" results in green.
|
||||
|
||||
#### result-file-stats [Test Result]
|
||||
This option is used if you wish to analyze a result file by seeing various statistics on the result data for result files containing at least two sets of data.
|
||||
|
||||
#### wins-and-losses [Test Result]
|
||||
This option is used if you wish to analyze a result file to see which runs produced the most wins/losses of those result identifiers in the saved file.
|
||||
|
||||
|
||||
## Modules
|
||||
#### auto-load-module
|
||||
This option can be used for easily adding a module to the AutoLoadModules list in the Phoronix Test Suite user configuration file. That list controls what PTS modules are automatically loaded on start-up of the Phoronix Test Suite.
|
||||
@@ -410,6 +399,20 @@ This option can be used for resetting the Phoronix Test Suite user configuration
|
||||
This option can be used for setting an XML value in the Phoronix Test Suite user configuration file.
|
||||
|
||||
|
||||
## Result Analysis
|
||||
#### executive-summary [Test Result]
|
||||
This option will attempt to auto-generate a textual executive summary for a result file to highlight prominent results / averages.
|
||||
|
||||
#### result-file-confidence [Test Result]
|
||||
This option will read a saved test results file and display various statistics on the confidence of the results with the standard deviation, three-sigma values, and other metrics while color-coding "passing" results in green.
|
||||
|
||||
#### result-file-stats [Test Result]
|
||||
This option is used if you wish to analyze a result file by seeing various statistics on the result data for result files containing at least two sets of data.
|
||||
|
||||
#### wins-and-losses [Test Result]
|
||||
This option is used if you wish to analyze a result file to see which runs produced the most wins/losses of those result identifiers in the saved file.
|
||||
|
||||
|
||||
## Phoromatic
|
||||
#### start-phoromatic-server
|
||||
Start the Phoromatic web server for controlling local Phoronix Test Suite client systems to facilitate automated and repeated test orchestration and other automated features targeted at the enterprise.
|
||||
@@ -620,24 +623,19 @@ Supported Options:
|
||||
- all.hdd
|
||||
- hdd.read-speed
|
||||
- all.hdd.read-speed
|
||||
- hdd.read-speed.sda
|
||||
- hdd.read-speed.sdb
|
||||
- hdd.read-speed.nvme0n1
|
||||
- hdd.read-speed.mmcblk0
|
||||
- hdd.temp
|
||||
- all.hdd.temp
|
||||
- hdd.temp.sda
|
||||
- hdd.temp.sdb
|
||||
- hdd.temp.nvme0n1
|
||||
- hdd.temp.mmcblk0
|
||||
- hdd.write-speed
|
||||
- all.hdd.write-speed
|
||||
- hdd.write-speed.sda
|
||||
- hdd.write-speed.sdb
|
||||
- hdd.write-speed.nvme0n1
|
||||
- hdd.write-speed.mmcblk0
|
||||
- all.memory
|
||||
- memory.temp
|
||||
- memory.usage
|
||||
- all.network
|
||||
- network.usage
|
||||
- all.swap
|
||||
- swap.usage
|
||||
- all.sys
|
||||
@@ -669,6 +667,12 @@ This module toggles the system's screensaver while the Phoronix Test Suite is ru
|
||||
This module utilizes the following environmental variables: HALT_SCREENSAVER.
|
||||
|
||||
|
||||
### Linux Turbostat Dumper
|
||||
Setting TURBOSTAT_LOG_DIR=_DIR_ will auto-load and enable this Phoronix Test Suite module. The module will -- if turbostat is installed on the system and the user is root -- allow dumping of the TurboStat data to the specified directly on a per-test basis. This allows easily collecting of turbostat logs for each test being run.
|
||||
|
||||
This module utilizes the following environmental variables: TURBOSTAT_LOG_DIR.
|
||||
|
||||
|
||||
### Update Checker
|
||||
This module checks to see if the Phoronix Test Suite -- and its tests and suites -- are up to date plus also handles message of the day information.
|
||||
|
||||
@@ -729,7 +733,7 @@ Without all of these extensions, some capabilities of the Phoronix Test Suite wi
|
||||
## Notes
|
||||
|
||||
### General
|
||||
You may need to modify the *php.ini* file on your system in order to support uploading results to OpenBenchmarking.org or logging into your OpenBenchmarking.org account. The *allow_url_fopen* , *file_uploads* , and *allow_url_include* options must be set to true in the PHP configuration. See additional information in this [Phoronix Forums support thread](http://www.phoronix.com/forums/showpost.php?p=32484&postcount=4) .
|
||||
You may need to modify the *php.ini* file on your system in order to support uploading results to OpenBenchmarking.org or logging into your OpenBenchmarking.org account. The *allow_url_fopen* , *file_uploads* , and *allow_url_include* options must be set to true in the PHP configuration.
|
||||
|
||||
Major updates to the Phoronix Test Suite are released on a quarterly basis. The latest stable and development versions of the Phoronix Test Suite are available at [Phoronix-Test-Suite.com](http://www.phoronix-test-suite.com/) . The Git repository where the latest Phoronix Test Suite code is provided is hosted at [GitHub.com/phoronix-test-suite](https://github.com/phoronix-test-suite/phoronix-test-suite) and can be cloned/pulled from the *https://github.com/phoronix-test-suite/phoronix-test-suite.git* repository location. The latest upstream development code is housed in the master tree while older Phoronix Test Suite releases are available in their respective Git branches based upon the release's code-name.
|
||||
|
||||
@@ -764,6 +768,46 @@ The Phoronix Test Suite also supports *BSD operating systems. However, like the
|
||||
The Phoronix Test Suite is fully supported on Apple's macOS operating system. PHP ships with macOS by default so it's simply a matter of downloading the Phoronix Test Suite package, extracting it, and running the executable. For tests that rely upon a compiler, Apple's XCode with GCC and LLVM can be utilized.
|
||||
|
||||
|
||||
# Phoronix Test Suite On Windows
|
||||
|
||||
### Introduction
|
||||
Phoronix Test Suite 8.0 features rewritten Windows support that is at a near feature parity to the program's long-standing support for Linux, macOS, BSD and Solaris operating systems. To make it abundantly clear, if you are using a Phoronix Test Suite version pre-8.0, you are best upgrading or ideally using Phoronix Test Suite Git as the Windows support remains in very active development at the moment as of early 2018.
|
||||
|
||||
The Phoronix Test Suite Windows support currently targets **Windows 10 x64** and **Windows Server 2016 x64** . Earlier versions of Windows, namely Windows Server 2012 and Windows 8, may work to some extent but some hardware/software reporting features and other capabilities may be missing or report warning messages. The Phoronix Test Suite Windows support is also exclusively focused on x86 64-bit support: the Phoronix Test Suite itself will run on x86 32-bit but many of the program dependencies are configured for making use of 64-bit binaries.
|
||||
|
||||
|
||||
### Windows Setup / Dependencies
|
||||
As with Phoronix Test Suite on Linux and other operating systems, the principal dependency is on PHP (PHP v5.3 or newer, including PHP 7.x). Running the *phoronix-test-suite.bat* file launcher for the Phoronix Test Suite on Windows will attempt to download and setup PHP on the system under *C:\PHP* as the default location should PHP support not be found within your system's *Program Files* directories. The PHP Windows build does depend upon Microsoft Visual C++ redistributable libraries, which the Windows launcher will also attempt to download and install if needed.
|
||||
|
||||
The Phoronix Test Suite on Windows does depend upon [Cygwin](https://www.cygwin.com/) for its Bash interpreter and other basic utilities to ease the process of porting test profiles to Windows with being able to use many of the same test installation scripts on Windows/Linux/macOS/BSD/Solaris then largely unmodified. Most of the Windows tests depend upon their respective native Windows applications/binaries while this Cygwin support is a convenience for handling these Bash setup scripts and also some test profiles that depend upon a GNU toolchain. The Phoronix Test Suite will attempt to download and setup Cygwin on the system if Cygwin isn't found in its default location of *C:\cygwin64* .
|
||||
|
||||
Various test profiles may depend upon other "external dependencies" like Python, PERL, Steam, and Java, as examples. The Phoronix Test Suite as with its support for other operating systems and Linux distributions will attempt to install these needed dependencies on a per-test basis when needed if existing support is not detected on the system.
|
||||
|
||||
|
||||
### Running The Phoronix Test Suite On Windows
|
||||
The Phoronix Test Suite can run from its local directory and does not need to be "installed" to a system path or any other "setup" process prior to execution. On a clean install of Windows 10 x64 or Windows Server 2016, deploying the Phoronix Test Suite is designed to be as easy and straight-forward as possible:
|
||||
|
||||
1. Download the Phoronix Test Suite 8.0+ or [Phoronix-Test-Suite from GitHub](https://github.com/phoronix-test-suite/phoronix-test-suite) ( [zip file](https://github.com/phoronix-test-suite/phoronix-test-suite/archive/master.zip) ).
|
||||
|
||||
2. From the Command Prompt or PowerShell, enter the *phoronix-test-suite* directory whether it be from Git or a zipped download.
|
||||
|
||||
3. Run the *phoronix-test-suite.bat* file that should proceed to run the Phoronix Test Suite just as you would on any other operating system. If needed the Phoronix Test Suite will try to initially download and setup PHP if needed followed by the attempted automatic Cygwin setup, etc.
|
||||
|
||||
4. Any of the Phoronix Test Suite commands from other operating systems should work on Windows. If you are new to the Phoronix Test Suite, you may enjoy a bit more guided experience by running the **phoronix-test-suite shell** command.
|
||||
|
||||
|
||||
### Test Profiles On Windows
|
||||
As of March 2018, around 50 of the test profiles are currently compatible with the Phoronix Test Suite on Windows. This includes many of the popular benchmarks and other interesting test cases. Over time more test profiles will continue to be ported to Windows where applicable and there are also some Windows-only tests also supported for execution by the Phoronix Test Suite.
|
||||
|
||||
|
||||
### Getting Started
|
||||
Besides **phoronix-test-suite shell** and **phoronix-test-suite help** , there is also **phoronix-test-suite interactive** for helping new users understand Phoronix Test Suite benchmarking. Long story short, it should be as easy as running **phoronix-test-suite benchmark c-ray** or **phoronix-test-suite benchmark crafty** as some examples for carrying out automated, cross-platform benchmarks in a side-by-side and fully-reproducible manner.
|
||||
|
||||
|
||||
### Support
|
||||
Community technical support is available via [GitHub](https://github.com/phoronix-test-suite/phoronix-test-suite/issues) . For enterprise inquiries, commercial support, and custom engineering services, [contact us](http://phoronix-test-suite.com/?k=commercial) .
|
||||
|
||||
|
||||
# External Dependencies
|
||||
The Phoronix Test Suite has a feature known as "External Dependencies" where the Phoronix Test Suite can attempt to automatically install some of the test-specific dependencies on supported distributions. If running on a distribution where there is currently no External Dependencies profile, the needed package name(s) are listed for manual installation.
|
||||
|
||||
@@ -947,6 +991,10 @@ If Phodevi fails to detect the system's monitor standard / default resolution, t
|
||||
|
||||
To skip the Phoronix Test Suite external dependency checking/installation when installing a test, set this environment variable to *1* . If wishing to skip only certain external dependencies, set this variable's value to the name of the external dependencies (the generic dependency names used by the Phoronix Test Suite) to not install. Multiple dependencies to skip can be delimited by a comma.
|
||||
|
||||
**PTS_EXTRA_SYSTEM_LOGS_DIR**
|
||||
|
||||
By default the Phoronix Test Suite collects common system logs (cpuinfo, lscpu, dmesg) during the benchmarking process when saving test results. If wanting to collect additional, arbitrary system log files specific to your operating environment or for other niche system information, the *PTS_EXTRA_SYSTEM_LOGS_DIR* environment variable can be set as a path to a directory containing such log files. Prior to running the Phoronix Test Suite simply set *PTS_EXTRA_SYSTEM_LOGS_DIR* to the directory where any text files should be captured from following test completion.
|
||||
|
||||
|
||||
# General Information
|
||||
|
||||
@@ -957,19 +1005,17 @@ To skip the Phoronix Test Suite external dependency checking/installation when i
|
||||
|
||||
We also try to make the Phoronix Test Suite easy-to-use by independent publications. For example, if you would like to watermark your web-site's URL into the graphs containing your test results, that can be easily modified in *~/.phoronix-test-suite/graph-config.json* . The colors and other graph settings are also stored in this XML file. If you are a publication and run into any issues with the Phoronix Test Suite or have a feature request, please let us know.
|
||||
|
||||
A partial list of other publications using the Phoronix Test Suite can be found in [this forum thread](http://www.phoronix.com/forums/showthread.php?t=12925) .
|
||||
|
||||
**Q: Why does the Phoronix Test Suite not use my distribution's package management system for acquiring all needed packages?**
|
||||
|
||||
**A:** The tests themselves are generally downloaded from source and built locally on the machine, rather than fetching any distribution-specific packages. This is done to ensure more comparable results across operating systems / releases, etc. The distribution packager could be applying a number of unknown patches to the software, building the software with unique build options, or making other changes to the software that could skew the results.
|
||||
|
||||
**Q: Besides being a developer, documentation writer, or having any other unique technical abilities, how else can I contribute to the Phoronix Test Suite?**
|
||||
|
||||
**A:** Independent code contributions are very welcome as well as creating your own test profiles and suites. We also appreciate any feedback, comments, or other ideas either by emailing us, posting on the forums, or sending a message to the mailing list. You can also see this (outdated) [forum thread](http://www.phoronix.com/forums/showthread.php?t=16180) .
|
||||
**A:** Independent code contributions are very welcome as well as creating your own test profiles and suites. We also appreciate any feedback, comments, or other ideas either by emailing us, posting on GitHub, or sending a message to the mailing list.
|
||||
|
||||
**Q: Do you offer technical support for the Phoronix Test Suite**
|
||||
|
||||
**A:** Paid, professional support is available and is done via [our commercial services](http://commercial.phoronix-test-suite.com/) . We also offer Phoromatic licenses for use within a corporate intranet and other custom services. Free, community support is offered via our [mailing list](http://phoronix-test-suite.com/mailman/listinfo/trondheim-pts_phoronix-test-suite.com) , IRC channel ( *#phoronix* on *FreeNode.net* , and the [Phoronix Forums](http://www.phoronix.com/forums/) .
|
||||
**A:** Paid, professional support is available and is done via [our commercial services](http://commercial.phoronix-test-suite.com/) . We also offer Phoromatic licenses for use within a corporate intranet and other custom services. Free, community support is offered via our [mailing list](http://phoronix-test-suite.com/mailman/listinfo/trondheim-pts_phoronix-test-suite.com) , IRC channel ( *#phoronix* on *FreeNode.net* , and [GitHub](https://github.com/phoronix-test-suite) .
|
||||
|
||||
**Q: May I put the Phoronix Test Suite logo on my company's web-site or on my product packaging?**
|
||||
|
||||
@@ -1050,11 +1096,11 @@ This is a collection of test profiles found within the specified OpenBenchmarkin
|
||||
#### Benchmark Tests pts/benchmark
|
||||
This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a benchmark software test.
|
||||
|
||||
#### BLAS (Basic Linear Algebra Sub-Routine) Library Tests pts/blas
|
||||
This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine) Library
|
||||
#### BLAS (Basic Linear Algebra Sub-Routine) Tests pts/blas
|
||||
This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine)
|
||||
|
||||
#### Boost Development Libraries Tests pts/boost
|
||||
This is a collection of test profiles having an external dependency on Boost Development Libraries
|
||||
#### C++ Boost Tests pts/boost
|
||||
This is a collection of test profiles having an external dependency on C++ Boost
|
||||
|
||||
#### Bsd Operating System Tests pts/bsd
|
||||
This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the bsd Operating System.
|
||||
@@ -1164,6 +1210,9 @@ This is a collection of test profiles found within the specified OpenBenchmarkin
|
||||
#### Go Tests pts/go
|
||||
This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing go.
|
||||
|
||||
#### Optix Tests pts/optix
|
||||
This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing optix.
|
||||
|
||||
#### Vdpau Tests pts/vdpau
|
||||
This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing vdpau.
|
||||
|
||||
@@ -1182,11 +1231,11 @@ This is a collection of test profiles found within the specified OpenBenchmarkin
|
||||
#### Benchmark Tests system/benchmark
|
||||
This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a benchmark software test.
|
||||
|
||||
#### BLAS (Basic Linear Algebra Sub-Routine) Library Tests system/blas
|
||||
This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine) Library
|
||||
#### BLAS (Basic Linear Algebra Sub-Routine) Tests system/blas
|
||||
This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine)
|
||||
|
||||
#### Boost Development Libraries Tests system/boost
|
||||
This is a collection of test profiles having an external dependency on Boost Development Libraries
|
||||
#### C++ Boost Tests system/boost
|
||||
This is a collection of test profiles having an external dependency on C++ Boost
|
||||
|
||||
#### Bsd Operating System Tests system/bsd
|
||||
This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the bsd Operating System.
|
||||
@@ -1297,10 +1346,143 @@ By default tests are installed to *~/.phoronix-test-suite/installed-tests/* . Ho
|
||||
When any disk tests are executed, the Phoronix Test Suite will attempt to log the mount options and scheduler of the disk/partition being used for testing. This information is subsequently displayed within the system information table. If the scheduler / mount options are maintained the same throughout all test runs, only a single line is displayed otherwise the options for each test run will be automatically displayed. The file-system in use is always captured and shown in the system information table.
|
||||
|
||||
|
||||
# Phoromatic
|
||||
# Phoronix Test Suite Phoromatic
|
||||
|
||||
## Overview
|
||||
The Phoronix Test Suite now features its own built-in Phoromatic server and client implementations. See the *phoromatic.pdf* / *phoromatic.html* documentation for more information on this advanced capability.
|
||||
## Phoromatic Server
|
||||
|
||||
### Introduction
|
||||
Phoromatic is a remote management system for the Phoronix Test Suite. Phoromatic allows the automatic (hence the name *Phoro-matic* ) scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this central, secure location.
|
||||
|
||||
Phoromatic was originally introduced with Phoronix Test Suite 2.0 via Phoromatic.com as a project going back to 2008~2009. Phoromatic.com debuted as a hosted instance with the option of behind-the-firewall licensing for use within organizations. With Phoronix Test Suite 5.2 the model shifted to offer a local, open-source version of Phoromatic built into the Phoronix Test Suite code-base. Thanks to continued enterprise development, with Phoronix Test Suite 5.4 is now a fully-functioning, built-in version of Phoromatic that's open-source and can be used for behind-the-firewall testing without needing to push results to OpenBenchmarking.org and the ability to keep all results private.
|
||||
|
||||
Phoromatic in Phoronix Test Suite 5.4 also has the ability to support zero-conf network discovery using Avahi and the automatic distribution of needed test profiles/suites and test files. Phoronix Test Suite 5.4's Phoromatic is a significant breakthrough for open-source testing particularly those running this GPL benchmarking software within test labs and other large organizations.
|
||||
|
||||
|
||||
### Features
|
||||
Built atop the Phoronix Test Suite, Phoromatic offers many features for both enterprise and community/personal users:
|
||||
|
||||
#### Automated Scheduling
|
||||
Whether it is every evening at 6:00PM, once every Thursday at 10:00AM or somewhere in between, Phoromatic can schedule tests to be run at user-defined intervals. The testing schedules can be updated through Phoromatic web interface. After the test(s) have run, the results will be immediately uploaded to Phoromatic.
|
||||
|
||||
#### Extensible
|
||||
Any test profile or test suite that is compliant with the Phoronix Test Suite specification will work with Phoromatic. Phoromatic is able to leverage the hundreds of test profiles and test suites currently in the Phoronix Test Suite via OpenBenchmarking.org, along with any custom or proprietary test profiles you or your company utilize. Additionally, the Phoromatic interface allows the user to construct their own test suite(s).
|
||||
|
||||
#### Remote Testing
|
||||
Once the test system is setup, all testing and management of that system can be done remotely. There is no need to execute Phoronix Test Suite commands locally using the GUI or command line version, but instead nearly all of the same features are accessible from the Phoromatic interface.
|
||||
|
||||
#### Multi-System Support
|
||||
A single Phoromatic account is able to manage multiple test systems running the Phoronix Test Suite. Phoromatic supports grouping together test systems, tagging, and other features to support effectively managing many test systems. From the Phoromatic interface, installed system hardware and software from a given system can also be viewed.
|
||||
|
||||
#### Turn-Key Deployment
|
||||
No additional software needs to be installed to support Phoromatic; all that's needed is Phoronix Test Suite 5.4 or later for full compatibility. New test systems can easily be synced with a given Phoromatic account by running a single command from the Phoronix Test Suite client.
|
||||
|
||||
#### Result Management
|
||||
Test results are automatically uploaded to the Phoromatic account and remain private unless you opt to upload them to OpenBenchmarking.org. From the Phoromatic interface, results from multiple test systems can easily be compared and multiple results from the same systems can be used to track performance over time. There are also options to look at the statistical significance of the results and other features to efficiently and effectively analyze the system's performance.
|
||||
|
||||
#### Decentralized
|
||||
Once the Phoronix Test Suite running on the Phoromatic Server has been able to cache all of the OpenBenchmarking.org test files and the needed files for each test, Phoromatic with any Phoronix Test Suite clients on your LAN can run fully decentralized without the need for a constant stream of OpenBenchmarking.org communication or Internet connection for that matter. (The only exception would be if your local systems don't have all their needed external dependencies and your system's package manager would need to install components like a compiler or necessary system libraries.
|
||||
|
||||
#### Fully Open-Source
|
||||
Phoromatic is now fully open-source within the Phoronix Test Suite code-base for fostering greater development and new capabilities. Patches are welcome and Phoronix Media is available to provide commercial support and custom engineering services around Phoromatic and the Phoronix Test Suite.
|
||||
|
||||
|
||||
### Phoromatic Server Setup
|
||||
Phoromatic is built into the Phoronix Test Suite code-base and should be found in all packaged versions of the **phoronix-test-suite** . Starting the Phoromatic Server entails running phoronix-test-suite start-phoromatic-server after configuring the server information within *~/.phoronix-test-suite/user-config.xml* . The Phoromatic Server can with or without root permissions depending upon your firewall and the port numbers you wish to use for the server.
|
||||
|
||||
On the "client side", any up-to-date version of the Phoronix Test Suite can automatically communicate with the Phoromatic Server. If Avahi support is available (commonly in Linux distribution repositories as _avahi-tools_ ), there should be zero-conf discovery if the Phoromatic Server and client systems are on the same LAN. If a Phoronix Test Suite client discovers a Phoromatic Server, it will attempt to use it automatically as a local download cache. In the event of no Internet connection, it will also attempt to obtain the needed OpenBenchmarking.org test/suite meta-data from the Phoromatic Server based upon its archived meta-data. This allows the Phoronix Test Suite / Phoromatic deployment on the LAN to be self-sustaining without an Internet connection as long as the systems have all installed test dependencies.
|
||||
|
||||
Further configuration of the setup parameters for the Phoromatic Server and Phoronix Test Suite clients can be tuned via the *~/.phoronix-test-suite/user-config.xml* file. All control and configuration of the Phoromatic Server is done via the web-based interface when the Phoromatic Server is active.
|
||||
|
||||
The Phoromatic Server utilizes PHP/HHVM's built-in web-server capabilities and there's also a Phoronix Test Suite built-in WebSocket server that's also initiated for back-end processing. At this time there are no ports set by default for these services but must be defined within the user configuration file. With the Avahi zero-conf network discovery and other automated detection in place, there's little restrictions over the port selection.
|
||||
|
||||
Systemd and Upstart service files are shipped with the Phoronix Test Suite for those that wish to have the services automatically run as daemons. The only new requirements over the basic Phoronix Test Suite system requirements is having PHP-SQLite support installed and the newer version of PHP or HHVM is recommended for offering the best support.
|
||||
|
||||
|
||||
### Example Deployments
|
||||
#### Use Case A: Unrestricted Internet Access, Local Result Storage
|
||||
Systems on your network with unrestricted Internet access is the easiest and simplest deployment for the Phoronix Test Suite and Phoromatic. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the *user-config.xml* file, simply run:
|
||||
|
||||
**$ phoronix-test-suite start-phoromatic-server**
|
||||
|
||||
Assuming you have no firewall or permission issues, the built-in web server and WebSocket server should proceed to initiate along with outputting the IP/port information for these services. Unless otherwise disabled from the user configuration file and if avahi-tools is present, the Phoromatic Server will be advertised with Avahi for zero-configuration networking.
|
||||
|
||||
From the Phoromatic web interface you are able to create an account and from there proceed with the creating of test schedules, updating settings, and connecting systems. From the "client systems" you wish to use as the benchmarking nodes, it's simply a matter of running **phoronix-test-suite phoromatic.connect** with zero-conf networking or otherwise follow the information from the Phoromatic web interface for manual setup with the IP/port information.
|
||||
|
||||
#### Use Case B: No Internet Available To Client Systems
|
||||
It's possible to run the Phoronix Test Suite and Phoromatic Server without a persistent Internet connection as long as you are able to first download the necessary files to the Phoromatic Server. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the *user-config.xml* file, a few commands from the system while having an Internet connection will be able to cache the needed data:
|
||||
|
||||
**$ phoronix-test-suite make-download-cache x264 xonotic ffmpeg**
|
||||
|
||||
This command will simply download all of the needed test files for the tests/suites passed to the sub-command. Alternatively you could also pass pts/all to cache all tests. It's important though to just cache the tests/suites you'll be using on your network. This will generate the test file download cache by default to *~/.phoronix-test-suite/download-cache/* or */usr/share/phoronix-test-suite/download-cache/* depending upon your write permissions. You can always run this command later with more test files. Alternatively, if you already have a number of tests installed on the system, simply running "phoronix-test-suite make-download-cache" will generate the cache based upon the currently installed tests.
|
||||
|
||||
**$ phoronix-test-suite make-openbenchmarking-cache**
|
||||
|
||||
This command will cache as much of the OpenBenchmarking.org meta-data as possible for test profiles and test suites. After the above commands, the Phoromatic Server should no longer need a persistent Internet connection.
|
||||
|
||||
**$ phoronix-test-suite start-phoromatic-server**
|
||||
|
||||
Proceed to start the Phoromatic Server and operate as normal.
|
||||
|
||||
For the test clients without an Internet connection, as long as they're able to reach the Phoromatic Server, the Phoromatic Server should be able to automatically serve all of the needed test files download cache and OpenBenchmarking.org meta-data to the systems locally.
|
||||
|
||||
#### Use Case C: Phoromatic Across The Internet
|
||||
If wishing to use the same Phoromatic Server across multiple geographic locations, it's easily possible -- you just lose out on the zero-conf networking ability. To let the Phoronix Test Suite client systems know about the remote Phoromatic Server, simply add the Phoromatic Server information to the client's *PhoromaticServers* element within the *user-config.xml* . Of course, make sure the Phoromatic Server has a globally resolvable IP address and its Phoromatic HTTP/WebSocket ports are open. Once informing the client of the Phoromatic Server, the use cases as above apply in the same manner.
|
||||
|
||||
|
||||
### Client Setup
|
||||
From Phoronix Test Suite client systems running on the LAN, the following command will report all available detected Phoromatic Servers along with important server and debugging information:
|
||||
|
||||
**$ phoronix-test-suite phoromatic.explore**
|
||||
|
||||
With the following example output on finding one successful server:
|
||||
|
||||
*IP: 192.168.1.211
|
||||
HTTP PORT: 5447
|
||||
WEBSOCKET PORT: 5427
|
||||
SERVER: PHP 5.5.9-1ubuntu4.4 Development Server
|
||||
PHORONIX TEST SUITE: Phoronix Test Suite v5.4.0m1 [5313]
|
||||
DOWNLOAD CACHE: 19 FILES / 2390 MB CACHE SIZE
|
||||
SUPPORTED OPENBENCHMARKING.ORG REPOSITORIES:
|
||||
pts - Last Generated: 05 Oct 2014 07:16*
|
||||
|
||||
Phoromatic Servers are detected by the Phoronix Test Suite through Avahi or if manually configuring the Phoronix Test Suite clients to point to Phoromatic Servers. For networks without Avahi/auto-discovery support or for test systems that may be connecting from another network, the IP address and HTTP port number can be added to the local system's *~/.phoronix-test-suite/user-config.xml* with the *PhoromaticServers* element. Adding the *IP:port* (the Phoromatic Server's HTTP port) to the PhoromaticServers *user-config.xml* element for will perform targeted probing by the Phoronix Test Suite without any dependence on Avahi. Multiple Phoromatic Servers can be added if each IP:port is delimited by a comma.
|
||||
|
||||
To connect a Phoronix Test Suite system for benchmarking to an account, log into your Phoromatic account from the web-interface and on the main/system pages will be instructions along with a specially formed string to run, e.g. *phoronix-test-suite phoromatic.connect 192.168.1.211:5447/I0SSJY* . When running that command once on the system(s) to be synced to that account, as the administrator you'll be able to validate/approve the systems from the Phoromatic web interface. After that, whenever the system(s) are to be running benchmarks, simply have the **phoronix-test-suite phoromatic.connect** command running on the system (after the initial account has been synced, simply running **phoronix-test-suite phoromatic.connect** is enough for the system to find the server and its account).
|
||||
|
||||
|
||||
### Root Administrator
|
||||
The root administrator account is able to manage the server-level settings, e.g. Phoromatic storage location and other global settings related to the Phoronix Test Suite / Phoromatic Server, from the web user-interface.
|
||||
|
||||
To enable the root administrator log-in, first from the server's command-line interface run **phoronix-test-suite phoromatic.set-root-admin-password** to set the password. Following that, you can log into the root administrator account via the web interface via the *rootadmin* user-name and the set password.
|
||||
|
||||
|
||||
### Other Advice
|
||||
#### Disable Internet Precaution
|
||||
If you have an Internet connection but want to ensure your Phoronix Test Suite client doesn't attempt to use it for any matter, via the *~/.phoronix-test-suite/user-config.xml* you can set *NoInternetCommunication* to *TRUE* . There's also a NoNetworkCommunication tag, but setting that to TRUE will disable any form of network communication -- including communication with the Phoromatic Server.
|
||||
|
||||
#### Ports / Services
|
||||
The Phoromatic Server process currently relies upon a PHP/HHVM built-in web server process and a PTS-hosted WebSocket server. The web server process handles the web UI and much of the responsibilities of the Phoromatic Server. Over time the PTS WebSocket server will be increasingly utilized for bi-directional, real-time communication between the server and clients -- including for features like viewing real-time hardware sensors of client systems from the server UI.
|
||||
|
||||
#### Systemd / Upstart
|
||||
Packaged with the Phoronix Test Suite are basic *phoromatic-client* and *phoromatic-server* configurations for both Upstart and systemd init systems. The *phoromatic-server* configuration will launch the Phoronix Test Suite's Phoromatic Server and the *phoromatic-client* service will attempt to connect to a _pre-configured_ Phoromatic Server. The systemd service files will automatically be installed via the Phoronix Test Suite *install-sh* process while the Upstart jobs can be copied from *deploy/phoromatic-upstart/** to */etc/init* .
|
||||
|
||||
#### Cache Verification
|
||||
To confirm the files accessible to Phoronix Test Suite client systems, from the Phoromatic Server web user-interface go to the *settings* page followed by the *cache settings* link to view information about the download and OpenBenchmarking.org caches. From the client systems, running **phoronix-test-suite phoromatic.explore** will also supply cache statistics.
|
||||
|
||||
#### Log Files
|
||||
The Phoromatic Server will produce a log file of events / debugging information to *~/.phoronix-test-suite/phoromatic.log* or */var/log/phoromatic.log* depending upon the service's permissions. When running the Phoronix Test Suite Phoromatic client, the log will be written to one of the respective locations in *phoronix-test-suite.log* .
|
||||
|
||||
#### Multi-User Accounts
|
||||
For each time a user account is made from the Phoromatic web UI's log-in page, all of the test schedules, systems, and other account information is separate to allow for a completely isolated multi-user system. If a main administrator (the one creating the account) wishes to have multiple users sharing the same account data, that user can create additional accounts from the *Users* tab of their account. The main administrator can make an additional administrator account or a "viewer" account that can consume the account's data but not create/modify the schedules, systems, or other account details.
|
||||
|
||||
#### File Locations
|
||||
When running the Phoronix Test Suite Phoromatic Server as root, rather than using the *~/.phoronix-test-suite/* directory, the standard Linux file-system hierarchy standard is honored. The main storage path is */var/lib/phoronix-test-suite/* , the user configuration file is */etc/phoronix-test-suite.xml* , and */var/cache/phoronix-test-suite/* for cache files.
|
||||
|
||||
#### Uploading Other Test Results
|
||||
Unscheduled test results and other results found on connected systems to a Phoromatic account can upload the data to the Phoromatic Server using the *phoronix-test-suite phoromatic.upload-result <result file identifier >* sub-command.
|
||||
|
||||
#### User Context File Logging
|
||||
For those utilizing custom set context script files as part of the Phoromatic test schedule, any important notes / log information can be written to the file specified by the *PHOROMATIC_LOG_FILE* environment variable set while running the user context scripts. The contents of that file is then sent to the Phoromatic Server otherwise the standard output of the script's execution is submitted to the Phoromatic Server for logging. These logs can then be viewed by the Phoromatic Server along with the test results. Other environment variables accessible when running a user context script include *PHOROMATIC_TRIGGER* , *PHOROMATIC_SCHEDULE_ID* , and *PHOROMATIC_SCHEDULE_PROCESS* .
|
||||
|
||||
|
||||
# Offline Improvements + Confidential Testing / Avoiding Accidental Result Uploads
|
||||
|
||||
7535
documentation/phoronix-test-suite.pdf
Normal file
7535
documentation/phoronix-test-suite.pdf
Normal file
File diff suppressed because it is too large
Load Diff
@@ -21,6 +21,9 @@
|
||||
<h3>system-info<em> </em>
|
||||
</h3>
|
||||
<p>Display the installed system hardware and software information as detected by the Phoronix Test Suite Phodevi Library.</p>
|
||||
<h3>system-properties<em> </em>
|
||||
</h3>
|
||||
<p>Display various hardware/software system properties detected by the Phoronix Device Interface (Phodevi) library.</p>
|
||||
<h3>system-sensors<em> </em>
|
||||
</h3>
|
||||
<p>Display the installed system hardware and software sensors in real-time as detected by the Phoronix Test Suite Phodevi Library.</p>
|
||||
@@ -106,6 +109,9 @@
|
||||
<h3>clone-result<em> [OpenBenchmarking ID] ...</em>
|
||||
</h3>
|
||||
<p>This option will download a local copy of a file that was saved to OpenBenchmarking.org, as long as a valid public ID is supplied.</p>
|
||||
<h3>enable-repo<em> </em>
|
||||
</h3>
|
||||
<p>This option is used if wanting to add a new OpenBenchmarking.org account/repository to your system for enabling third-party/unofficial test profiles and test suites.</p>
|
||||
<h3>list-recommended-tests<em> </em>
|
||||
</h3>
|
||||
<p>This option will list recommended test profiles for benchmarking sorted by hardware sub-system. The recommended tests are determined via querying OpenBenchmarking.org and determining the most popular tests for a given environment based upon the number of times a test profile has been downloaded, the number of test results available on OpenBenchmarking.org for a given test profile, the age of the test profile, and other weighted factors.</p>
|
||||
@@ -140,6 +146,9 @@
|
||||
</h3>
|
||||
<p>This option can be used for uploading a test suite to your account on OpenBenchmarking.org. By uploading your test suite to OpenBenchmarking.org, others are then able to browse and access this test suite for easy distribution.</p>
|
||||
<h1>Information</h1>
|
||||
<h3>check-tests<em> [Test]</em>
|
||||
</h3>
|
||||
<p>This option will perform a check on one or more test profiles to determine if there have been any vendor changes to the filename, filesize, url location, md5 and sha256 checksums.</p>
|
||||
<h3>info<em> [Test | Suite | OpenBenchmarking ID | Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will show details about the supplied test, suite, virtual suite, or result file.</p>
|
||||
@@ -259,9 +268,6 @@
|
||||
<h3>merge-results<em> [Test Result] ...</em>
|
||||
</h3>
|
||||
<p>This option will manually merge multiple sets of test results generated by the Phoronix Test Suite.</p>
|
||||
<h3>refresh-graphs<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will re-render and save all result graphs within a saved file. This option can be used when making modifications to the graphing code or its color/option configuration file and testing the changes.</p>
|
||||
<h3>remove-result<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will permanently remove the saved file set that is set as the first argument.</p>
|
||||
@@ -323,22 +329,6 @@
|
||||
<h3>version<em> </em>
|
||||
</h3>
|
||||
<p>This option will display the Phoronix Test Suite client version.</p>
|
||||
<h1>Result Analysis</h1>
|
||||
<h3>analyze-all-runs<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will generate a candlestick graph showing the distribution of results from all trial runs. The candlestick graph is similar to the Japanese candlestick charts used by the financial industry, except instead of representing stock data it is numerical result data from all trial runs.\n\nThe tip of the upper-wick represents the highest value of the test runs with the tip of the lower-wick representing the lowest value of all test runs. The upper-edge of the candle body represents the first or last run value and the lower-edge represents the first or last run value. Lastly, if the last run value is less than the first run value, the candle body is the same color as the graph background, otherwise the last run value is greater.</p>
|
||||
<h3>executive-summary<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will attempt to auto-generate a textual executive summary for a result file to highlight prominent results / averages.</p>
|
||||
<h3>result-file-confidence<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will read a saved test results file and display various statistics on the confidence of the results with the standard deviation, three-sigma values, and other metrics while color-coding "passing" results in green.</p>
|
||||
<h3>result-file-stats<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option is used if you wish to analyze a result file by seeing various statistics on the result data for result files containing at least two sets of data.</p>
|
||||
<h3>wins-and-losses<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option is used if you wish to analyze a result file to see which runs produced the most wins/losses of those result identifiers in the saved file.</p>
|
||||
<h1>Modules</h1>
|
||||
<h3>auto-load-module<em> </em>
|
||||
</h3>
|
||||
@@ -374,6 +364,19 @@
|
||||
<h3>user-config-set<em> </em>
|
||||
</h3>
|
||||
<p>This option can be used for setting an XML value in the Phoronix Test Suite user configuration file.</p>
|
||||
<h1>Result Analysis</h1>
|
||||
<h3>executive-summary<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will attempt to auto-generate a textual executive summary for a result file to highlight prominent results / averages.</p>
|
||||
<h3>result-file-confidence<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option will read a saved test results file and display various statistics on the confidence of the results with the standard deviation, three-sigma values, and other metrics while color-coding "passing" results in green.</p>
|
||||
<h3>result-file-stats<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option is used if you wish to analyze a result file by seeing various statistics on the result data for result files containing at least two sets of data.</p>
|
||||
<h3>wins-and-losses<em> [Test Result]</em>
|
||||
</h3>
|
||||
<p>This option is used if you wish to analyze a result file to see which runs produced the most wins/losses of those result identifiers in the saved file.</p>
|
||||
<h1>Phoromatic</h1>
|
||||
<h3>start-phoromatic-server<em> </em>
|
||||
</h3>
|
||||
|
||||
@@ -128,24 +128,19 @@ Supported Options:
|
||||
- all.hdd
|
||||
- hdd.read-speed
|
||||
- all.hdd.read-speed
|
||||
- hdd.read-speed.sda
|
||||
- hdd.read-speed.sdb
|
||||
- hdd.read-speed.nvme0n1
|
||||
- hdd.read-speed.mmcblk0
|
||||
- hdd.temp
|
||||
- all.hdd.temp
|
||||
- hdd.temp.sda
|
||||
- hdd.temp.sdb
|
||||
- hdd.temp.nvme0n1
|
||||
- hdd.temp.mmcblk0
|
||||
- hdd.write-speed
|
||||
- all.hdd.write-speed
|
||||
- hdd.write-speed.sda
|
||||
- hdd.write-speed.sdb
|
||||
- hdd.write-speed.nvme0n1
|
||||
- hdd.write-speed.mmcblk0
|
||||
- all.memory
|
||||
- memory.temp
|
||||
- memory.usage
|
||||
- all.network
|
||||
- network.usage
|
||||
- all.swap
|
||||
- swap.usage
|
||||
- all.sys
|
||||
@@ -166,6 +161,9 @@ NOTE: Use the "system-sensors" command to see what sensors are available for mon
|
||||
<h2>Toggle Screensaver</h2>
|
||||
<p>This module toggles the system's screensaver while the Phoronix Test Suite is running. At this time, the GNOME and KDE screensavers are supported.</p>
|
||||
<p>This module utilizes the following environmental variables: HALT_SCREENSAVER.</p>
|
||||
<h2>Linux Turbostat Dumper</h2>
|
||||
<p>Setting TURBOSTAT_LOG_DIR=_DIR_ will auto-load and enable this Phoronix Test Suite module. The module will -- if turbostat is installed on the system and the user is root -- allow dumping of the TurboStat data to the specified directly on a per-test basis. This allows easily collecting of turbostat logs for each test being run.</p>
|
||||
<p>This module utilizes the following environmental variables: TURBOSTAT_LOG_DIR.</p>
|
||||
<h2>Update Checker</h2>
|
||||
<p>This module checks to see if the Phoronix Test Suite -- and its tests and suites -- are up to date plus also handles message of the day information.</p>
|
||||
<h2>Utilize Wine On Linux Benchmarking</h2>
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
<p>Without all of these extensions, some capabilities of the Phoronix Test Suite will not be available. Many of these packages are enabled by default and do not require any additional installation steps on most Linux distributions, otherwise they are often found in the package vendor's repository.</p>
|
||||
<h1>Notes</h1>
|
||||
<h2>General</h2>
|
||||
<p>You may need to modify the <em>php.ini</em> file on your system in order to support uploading results to OpenBenchmarking.org or logging into your OpenBenchmarking.org account. The <em>allow_url_fopen</em>, <em>file_uploads</em>, and <em>allow_url_include</em> options must be set to true in the PHP configuration. See additional information in this <a href="http://www.phoronix.com/forums/showpost.php?p=32484&postcount=4">Phoronix Forums support thread</a>.</p>
|
||||
<p>You may need to modify the <em>php.ini</em> file on your system in order to support uploading results to OpenBenchmarking.org or logging into your OpenBenchmarking.org account. The <em>allow_url_fopen</em>, <em>file_uploads</em>, and <em>allow_url_include</em> options must be set to true in the PHP configuration.</p>
|
||||
<p>Major updates to the Phoronix Test Suite are released on a quarterly basis. The latest stable and development versions of the Phoronix Test Suite are available at <a href="http://www.phoronix-test-suite.com/">Phoronix-Test-Suite.com</a>. The Git repository where the latest Phoronix Test Suite code is provided is hosted at <a href="https://github.com/phoronix-test-suite/phoronix-test-suite">GitHub.com/phoronix-test-suite</a> and can be cloned/pulled from the <em>https://github.com/phoronix-test-suite/phoronix-test-suite.git</em> repository location. The latest upstream development code is housed in the master tree while older Phoronix Test Suite releases are available in their respective Git branches based upon the release's code-name.</p>
|
||||
<p>If building the PHP package from upstream sources, it should just be a matter of running <em>./configure</em> with the <em>--enable-zip</em> flag (all other requirements should be apart of the stock PHP configuration) to satisfy the PHP needs of the Phoronix Test Suite.</p>
|
||||
<h2>File Structure</h2>
|
||||
|
||||
@@ -22,6 +22,6 @@
|
||||
<h2>Getting Started</h2>
|
||||
<p>Besides <strong>phoronix-test-suite shell</strong> and <strong>phoronix-test-suite help</strong>, there is also <strong>phoronix-test-suite interactive</strong> for helping new users understand Phoronix Test Suite benchmarking. Long story short, it should be as easy as running <strong>phoronix-test-suite benchmark c-ray</strong> or <strong>phoronix-test-suite benchmark crafty</strong> as some examples for carrying out automated, cross-platform benchmarks in a side-by-side and fully-reproducible manner.</p>
|
||||
<h2>Support</h2>
|
||||
<p>Community technical support is available via <a href="https://github.com/phoronix-test-suite/phoronix-test-suite/issues">GitHub</a> or general inquiries via <a href="https://www.phoronix.com/forums/forum/phoronix/phoronix-test-suite">the Phoronix Forums</a>. For enterprise inquiries, commercial support, and custom engineering services, <a href="http://phoronix-test-suite.com/?k=commercial">contact us</a>.</p>
|
||||
<p>Community technical support is available via <a href="https://github.com/phoronix-test-suite/phoronix-test-suite/issues">GitHub</a>. For enterprise inquiries, commercial support, and custom engineering services, <a href="http://phoronix-test-suite.com/?k=commercial">contact us</a>.</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -89,5 +89,7 @@
|
||||
<p>If Phodevi fails to detect the system's monitor standard / default resolution, the mode can be specified in this variable. Example: <em>DEFAULT_VIDEO_MODE=1680x1050 phoronix-test-suite benchmark nexuiz</em>.</p>
|
||||
<p><strong>SKIP_EXTERNAL_DEPENDENCIES</strong></p>
|
||||
<p>To skip the Phoronix Test Suite external dependency checking/installation when installing a test, set this environment variable to <em>1</em>. If wishing to skip only certain external dependencies, set this variable's value to the name of the external dependencies (the generic dependency names used by the Phoronix Test Suite) to not install. Multiple dependencies to skip can be delimited by a comma.</p>
|
||||
<p><strong>PTS_EXTRA_SYSTEM_LOGS_DIR</strong></p>
|
||||
<p>By default the Phoronix Test Suite collects common system logs (cpuinfo, lscpu, dmesg) during the benchmarking process when saving test results. If wanting to collect additional, arbitrary system log files specific to your operating environment or for other niche system information, the <em>PTS_EXTRA_SYSTEM_LOGS_DIR</em> environment variable can be set as a path to a directory containing such log files. Prior to running the Phoronix Test Suite simply set <em>PTS_EXTRA_SYSTEM_LOGS_DIR</em> to the directory where any text files should be captured from following test completion.</p>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,13 +7,12 @@
|
||||
<p><strong><em>Q:</em> May I use the Phoronix Test Suite when running benchmarks for my own publication or blog? Are there any publishing restrictions?</strong></p>
|
||||
<p><strong>A:</strong> Anyone is more than welcome to use the Phoronix Test Suite for their own publication or purpose. While the Phoronix Test Suite came out of our internal test tools for carrying out Linux hardware reviews at <a href="http://www.phoronix.com/">Phoronix.com</a>, we invite other hardware review web-sites, technology journals, and independent publications to use our software too. While not required, we would just kindly ask that you mention in your review/article that the <em>Phoronix Test Suite</em> was used for carrying out your testing, and ideally to link to <a href="http://www.phoronix-test-suite.com/">www.phoronix-test-suite.com</a> so that your readers will know where to obtain the software if they are interested in running the tests. You are also more than welcome to upload your results to <a href="http://www.openbenchmarking.org/">OpenBenchmarking.org</a> so that others may compare their results against yours in an easy manner.</p>
|
||||
<p>We also try to make the Phoronix Test Suite easy-to-use by independent publications. For example, if you would like to watermark your web-site's URL into the graphs containing your test results, that can be easily modified in <em>~/.phoronix-test-suite/graph-config.json</em>. The colors and other graph settings are also stored in this XML file. If you are a publication and run into any issues with the Phoronix Test Suite or have a feature request, please let us know.</p>
|
||||
<p>A partial list of other publications using the Phoronix Test Suite can be found in <a href="http://www.phoronix.com/forums/showthread.php?t=12925">this forum thread</a>.</p>
|
||||
<p><strong><em>Q:</em> Why does the Phoronix Test Suite not use my distribution's package management system for acquiring all needed packages?</strong></p>
|
||||
<p><strong>A:</strong> The tests themselves are generally downloaded from source and built locally on the machine, rather than fetching any distribution-specific packages. This is done to ensure more comparable results across operating systems / releases, etc. The distribution packager could be applying a number of unknown patches to the software, building the software with unique build options, or making other changes to the software that could skew the results.</p>
|
||||
<p><strong><em>Q:</em> Besides being a developer, documentation writer, or having any other unique technical abilities, how else can I contribute to the Phoronix Test Suite?</strong></p>
|
||||
<p><strong>A:</strong> Independent code contributions are very welcome as well as creating your own test profiles and suites. We also appreciate any feedback, comments, or other ideas either by emailing us, posting on the forums, or sending a message to the mailing list. You can also see this (outdated) <a href="http://www.phoronix.com/forums/showthread.php?t=16180">forum thread</a>.</p>
|
||||
<p><strong>A:</strong> Independent code contributions are very welcome as well as creating your own test profiles and suites. We also appreciate any feedback, comments, or other ideas either by emailing us, posting on GitHub, or sending a message to the mailing list.</p>
|
||||
<p><strong><em>Q:</em> Do you offer technical support for the Phoronix Test Suite</strong></p>
|
||||
<p><strong>A:</strong> Paid, professional support is available and is done via <a href="http://commercial.phoronix-test-suite.com/">our commercial services</a>. We also offer Phoromatic licenses for use within a corporate intranet and other custom services. Free, community support is offered via our <a href="http://phoronix-test-suite.com/mailman/listinfo/trondheim-pts_phoronix-test-suite.com">mailing list</a>, IRC channel (<em>#phoronix</em> on <em>FreeNode.net</em>, and the <a href="http://www.phoronix.com/forums/">Phoronix Forums</a>.</p>
|
||||
<p><strong>A:</strong> Paid, professional support is available and is done via <a href="http://commercial.phoronix-test-suite.com/">our commercial services</a>. We also offer Phoromatic licenses for use within a corporate intranet and other custom services. Free, community support is offered via our <a href="http://phoronix-test-suite.com/mailman/listinfo/trondheim-pts_phoronix-test-suite.com">mailing list</a>, IRC channel (<em>#phoronix</em> on <em>FreeNode.net</em>, and <a href="https://github.com/phoronix-test-suite">GitHub</a>.</p>
|
||||
<p><strong><em>Q:</em> May I put the Phoronix Test Suite logo on my company's web-site or on my product packaging?</strong></p>
|
||||
<p><strong>A:</strong> <a href="http://www.phoronix-test-suite.com/?k=contact">Contact us</a> for licensing information and details regarding the Phoronix Certification & Qualification Suite.</p>
|
||||
<p><strong><em>Q:</em> How often is the Phoronix Test Suite updated?</strong></p>
|
||||
|
||||
@@ -15,12 +15,12 @@
|
||||
<h3>Benchmark Tests<em> pts/benchmark</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a benchmark software test.</p>
|
||||
<h3>BLAS (Basic Linear Algebra Sub-Routine) Library Tests<em> pts/blas</em>
|
||||
<h3>BLAS (Basic Linear Algebra Sub-Routine) Tests<em> pts/blas</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine) Library</p>
|
||||
<h3>Boost Development Libraries Tests<em> pts/boost</em>
|
||||
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine)</p>
|
||||
<h3>C++ Boost Tests<em> pts/boost</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles having an external dependency on Boost Development Libraries</p>
|
||||
<p>This is a collection of test profiles having an external dependency on C++ Boost</p>
|
||||
<h3>Bsd Operating System Tests<em> pts/bsd</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the bsd Operating System.</p>
|
||||
@@ -129,6 +129,9 @@
|
||||
<h3>Go Tests<em> pts/go</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing go.</p>
|
||||
<h3>Optix Tests<em> pts/optix</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing optix.</p>
|
||||
<h3>Vdpau Tests<em> pts/vdpau</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified via an internal tag as testing vdpau.</p>
|
||||
@@ -147,12 +150,12 @@
|
||||
<h3>Benchmark Tests<em> system/benchmark</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being a benchmark software test.</p>
|
||||
<h3>BLAS (Basic Linear Algebra Sub-Routine) Library Tests<em> system/blas</em>
|
||||
<h3>BLAS (Basic Linear Algebra Sub-Routine) Tests<em> system/blas</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine) Library</p>
|
||||
<h3>Boost Development Libraries Tests<em> system/boost</em>
|
||||
<p>This is a collection of test profiles having an external dependency on BLAS (Basic Linear Algebra Sub-Routine)</p>
|
||||
<h3>C++ Boost Tests<em> system/boost</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles having an external dependency on Boost Development Libraries</p>
|
||||
<p>This is a collection of test profiles having an external dependency on C++ Boost</p>
|
||||
<h3>Bsd Operating System Tests<em> system/bsd</em>
|
||||
</h3>
|
||||
<p>This is a collection of test profiles found within the specified OpenBenchmarking.org repository where the test profile is specified as being compatible with the bsd Operating System.</p>
|
||||
|
||||
@@ -1,9 +1,90 @@
|
||||
<html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<Title>Phoromatic</Title>
|
||||
<Title>Phoronix Test Suite Phoromatic</Title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Overview</h1>
|
||||
<p>The Phoronix Test Suite now features its own built-in Phoromatic server and client implementations. See the <em>phoromatic.pdf</em> / <em>phoromatic.html</em> documentation for more information on this advanced capability.</p>
|
||||
<h1>Phoromatic Server</h1>
|
||||
<h2>Introduction</h2>
|
||||
<p>Phoromatic is a remote management system for the Phoronix Test Suite. Phoromatic allows the automatic (hence the name <em>Phoro-matic</em>) scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this central, secure location.</p>
|
||||
<p>Phoromatic was originally introduced with Phoronix Test Suite 2.0 via Phoromatic.com as a project going back to 2008~2009. Phoromatic.com debuted as a hosted instance with the option of behind-the-firewall licensing for use within organizations. With Phoronix Test Suite 5.2 the model shifted to offer a local, open-source version of Phoromatic built into the Phoronix Test Suite code-base. Thanks to continued enterprise development, with Phoronix Test Suite 5.4 is now a fully-functioning, built-in version of Phoromatic that's open-source and can be used for behind-the-firewall testing without needing to push results to OpenBenchmarking.org and the ability to keep all results private.</p>
|
||||
<p>Phoromatic in Phoronix Test Suite 5.4 also has the ability to support zero-conf network discovery using Avahi and the automatic distribution of needed test profiles/suites and test files. Phoronix Test Suite 5.4's Phoromatic is a significant breakthrough for open-source testing particularly those running this GPL benchmarking software within test labs and other large organizations.</p>
|
||||
<h2>Features</h2>
|
||||
<p>Built atop the Phoronix Test Suite, Phoromatic offers many features for both enterprise and community/personal users:</p>
|
||||
<h3>Automated Scheduling</h3>
|
||||
<p>Whether it is every evening at 6:00PM, once every Thursday at 10:00AM or somewhere in between, Phoromatic can schedule tests to be run at user-defined intervals. The testing schedules can be updated through Phoromatic web interface. After the test(s) have run, the results will be immediately uploaded to Phoromatic.</p>
|
||||
<h3>Extensible</h3>
|
||||
<p>Any test profile or test suite that is compliant with the Phoronix Test Suite specification will work with Phoromatic. Phoromatic is able to leverage the hundreds of test profiles and test suites currently in the Phoronix Test Suite via OpenBenchmarking.org, along with any custom or proprietary test profiles you or your company utilize. Additionally, the Phoromatic interface allows the user to construct their own test suite(s).</p>
|
||||
<h3>Remote Testing</h3>
|
||||
<p>Once the test system is setup, all testing and management of that system can be done remotely. There is no need to execute Phoronix Test Suite commands locally using the GUI or command line version, but instead nearly all of the same features are accessible from the Phoromatic interface.</p>
|
||||
<h3>Multi-System Support</h3>
|
||||
<p>A single Phoromatic account is able to manage multiple test systems running the Phoronix Test Suite. Phoromatic supports grouping together test systems, tagging, and other features to support effectively managing many test systems. From the Phoromatic interface, installed system hardware and software from a given system can also be viewed.</p>
|
||||
<h3>Turn-Key Deployment</h3>
|
||||
<p>No additional software needs to be installed to support Phoromatic; all that's needed is Phoronix Test Suite 5.4 or later for full compatibility. New test systems can easily be synced with a given Phoromatic account by running a single command from the Phoronix Test Suite client.</p>
|
||||
<h3>Result Management</h3>
|
||||
<p>Test results are automatically uploaded to the Phoromatic account and remain private unless you opt to upload them to OpenBenchmarking.org. From the Phoromatic interface, results from multiple test systems can easily be compared and multiple results from the same systems can be used to track performance over time. There are also options to look at the statistical significance of the results and other features to efficiently and effectively analyze the system's performance.</p>
|
||||
<h3>Decentralized</h3>
|
||||
<p>Once the Phoronix Test Suite running on the Phoromatic Server has been able to cache all of the OpenBenchmarking.org test files and the needed files for each test, Phoromatic with any Phoronix Test Suite clients on your LAN can run fully decentralized without the need for a constant stream of OpenBenchmarking.org communication or Internet connection for that matter. (The only exception would be if your local systems don't have all their needed external dependencies and your system's package manager would need to install components like a compiler or necessary system libraries.</p>
|
||||
<h3>Fully Open-Source</h3>
|
||||
<p>Phoromatic is now fully open-source within the Phoronix Test Suite code-base for fostering greater development and new capabilities. Patches are welcome and Phoronix Media is available to provide commercial support and custom engineering services around Phoromatic and the Phoronix Test Suite.</p>
|
||||
<h2>Phoromatic Server Setup</h2>
|
||||
<p>Phoromatic is built into the Phoronix Test Suite code-base and should be found in all packaged versions of the <strong>phoronix-test-suite</strong>. Starting the Phoromatic Server entails running phoronix-test-suite start-phoromatic-server after configuring the server information within <em>~/.phoronix-test-suite/user-config.xml</em>. The Phoromatic Server can with or without root permissions depending upon your firewall and the port numbers you wish to use for the server.</p>
|
||||
<p>On the "client side", any up-to-date version of the Phoronix Test Suite can automatically communicate with the Phoromatic Server. If Avahi support is available (commonly in Linux distribution repositories as <u>avahi-tools</u>), there should be zero-conf discovery if the Phoromatic Server and client systems are on the same LAN. If a Phoronix Test Suite client discovers a Phoromatic Server, it will attempt to use it automatically as a local download cache. In the event of no Internet connection, it will also attempt to obtain the needed OpenBenchmarking.org test/suite meta-data from the Phoromatic Server based upon its archived meta-data. This allows the Phoronix Test Suite / Phoromatic deployment on the LAN to be self-sustaining without an Internet connection as long as the systems have all installed test dependencies.</p>
|
||||
<p>Further configuration of the setup parameters for the Phoromatic Server and Phoronix Test Suite clients can be tuned via the <em>~/.phoronix-test-suite/user-config.xml</em> file. All control and configuration of the Phoromatic Server is done via the web-based interface when the Phoromatic Server is active.</p>
|
||||
<p>The Phoromatic Server utilizes PHP/HHVM's built-in web-server capabilities and there's also a Phoronix Test Suite built-in WebSocket server that's also initiated for back-end processing. At this time there are no ports set by default for these services but must be defined within the user configuration file. With the Avahi zero-conf network discovery and other automated detection in place, there's little restrictions over the port selection.</p>
|
||||
<p>Systemd and Upstart service files are shipped with the Phoronix Test Suite for those that wish to have the services automatically run as daemons. The only new requirements over the basic Phoronix Test Suite system requirements is having PHP-SQLite support installed and the newer version of PHP or HHVM is recommended for offering the best support.</p>
|
||||
<h2>Example Deployments</h2>
|
||||
<h3>Use Case A: Unrestricted Internet Access, Local Result Storage</h3>
|
||||
<p>Systems on your network with unrestricted Internet access is the easiest and simplest deployment for the Phoronix Test Suite and Phoromatic. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the <em>user-config.xml</em> file, simply run:</p>
|
||||
<p><strong>$ phoronix-test-suite start-phoromatic-server</strong></p>
|
||||
<p>Assuming you have no firewall or permission issues, the built-in web server and WebSocket server should proceed to initiate along with outputting the IP/port information for these services. Unless otherwise disabled from the user configuration file and if avahi-tools is present, the Phoromatic Server will be advertised with Avahi for zero-configuration networking.</p>
|
||||
<p>From the Phoromatic web interface you are able to create an account and from there proceed with the creating of test schedules, updating settings, and connecting systems. From the "client systems" you wish to use as the benchmarking nodes, it's simply a matter of running <strong>phoronix-test-suite phoromatic.connect</strong> with zero-conf networking or otherwise follow the information from the Phoromatic web interface for manual setup with the IP/port information.</p>
|
||||
<h3>Use Case B: No Internet Available To Client Systems</h3>
|
||||
<p>It's possible to run the Phoronix Test Suite and Phoromatic Server without a persistent Internet connection as long as you are able to first download the necessary files to the Phoromatic Server. After installing the Phoronix Test Suite on the system you wish to designate the Phoromatic Server and have configured the <em>user-config.xml</em> file, a few commands from the system while having an Internet connection will be able to cache the needed data:</p>
|
||||
<p><strong>$ phoronix-test-suite make-download-cache x264 xonotic ffmpeg</strong></p>
|
||||
<p>This command will simply download all of the needed test files for the tests/suites passed to the sub-command. Alternatively you could also pass pts/all to cache all tests. It's important though to just cache the tests/suites you'll be using on your network. This will generate the test file download cache by default to <em>~/.phoronix-test-suite/download-cache/</em> or <em>/usr/share/phoronix-test-suite/download-cache/</em> depending upon your write permissions. You can always run this command later with more test files. Alternatively, if you already have a number of tests installed on the system, simply running "phoronix-test-suite make-download-cache" will generate the cache based upon the currently installed tests.</p>
|
||||
<p><strong>$ phoronix-test-suite make-openbenchmarking-cache</strong></p>
|
||||
<p>This command will cache as much of the OpenBenchmarking.org meta-data as possible for test profiles and test suites. After the above commands, the Phoromatic Server should no longer need a persistent Internet connection.</p>
|
||||
<p><strong>$ phoronix-test-suite start-phoromatic-server</strong></p>
|
||||
<p>Proceed to start the Phoromatic Server and operate as normal.</p>
|
||||
<p>For the test clients without an Internet connection, as long as they're able to reach the Phoromatic Server, the Phoromatic Server should be able to automatically serve all of the needed test files download cache and OpenBenchmarking.org meta-data to the systems locally.</p>
|
||||
<h3>Use Case C: Phoromatic Across The Internet</h3>
|
||||
<p>If wishing to use the same Phoromatic Server across multiple geographic locations, it's easily possible -- you just lose out on the zero-conf networking ability. To let the Phoronix Test Suite client systems know about the remote Phoromatic Server, simply add the Phoromatic Server information to the client's <em>PhoromaticServers</em> element within the <em>user-config.xml</em>. Of course, make sure the Phoromatic Server has a globally resolvable IP address and its Phoromatic HTTP/WebSocket ports are open. Once informing the client of the Phoromatic Server, the use cases as above apply in the same manner.</p>
|
||||
<h2>Client Setup</h2>
|
||||
<p>From Phoronix Test Suite client systems running on the LAN, the following command will report all available detected Phoromatic Servers along with important server and debugging information:</p>
|
||||
<p><strong>$ phoronix-test-suite phoromatic.explore</strong></p>
|
||||
<p>With the following example output on finding one successful server:</p>
|
||||
<p><em>IP: 192.168.1.211<br />
|
||||
HTTP PORT: 5447<br />
|
||||
WEBSOCKET PORT: 5427<br />
|
||||
SERVER: PHP 5.5.9-1ubuntu4.4 Development Server<br />
|
||||
PHORONIX TEST SUITE: Phoronix Test Suite v5.4.0m1 [5313]<br />
|
||||
DOWNLOAD CACHE: 19 FILES / 2390 MB CACHE SIZE<br />
|
||||
SUPPORTED OPENBENCHMARKING.ORG REPOSITORIES:<br />
|
||||
pts - Last Generated: 05 Oct 2014 07:16</em></p>
|
||||
<p>Phoromatic Servers are detected by the Phoronix Test Suite through Avahi or if manually configuring the Phoronix Test Suite clients to point to Phoromatic Servers. For networks without Avahi/auto-discovery support or for test systems that may be connecting from another network, the IP address and HTTP port number can be added to the local system's <em>~/.phoronix-test-suite/user-config.xml</em> with the <em>PhoromaticServers</em> element. Adding the <em>IP:port</em> (the Phoromatic Server's HTTP port) to the PhoromaticServers <em>user-config.xml</em> element for will perform targeted probing by the Phoronix Test Suite without any dependence on Avahi. Multiple Phoromatic Servers can be added if each IP:port is delimited by a comma.</p>
|
||||
<p>To connect a Phoronix Test Suite system for benchmarking to an account, log into your Phoromatic account from the web-interface and on the main/system pages will be instructions along with a specially formed string to run, e.g. <em>phoronix-test-suite phoromatic.connect 192.168.1.211:5447/I0SSJY</em>. When running that command once on the system(s) to be synced to that account, as the administrator you'll be able to validate/approve the systems from the Phoromatic web interface. After that, whenever the system(s) are to be running benchmarks, simply have the <strong>phoronix-test-suite phoromatic.connect</strong> command running on the system (after the initial account has been synced, simply running <strong>phoronix-test-suite phoromatic.connect</strong> is enough for the system to find the server and its account).</p>
|
||||
<h2>Root Administrator</h2>
|
||||
<p>The root administrator account is able to manage the server-level settings, e.g. Phoromatic storage location and other global settings related to the Phoronix Test Suite / Phoromatic Server, from the web user-interface.</p>
|
||||
<p>To enable the root administrator log-in, first from the server's command-line interface run <strong>phoronix-test-suite phoromatic.set-root-admin-password</strong> to set the password. Following that, you can log into the root administrator account via the web interface via the <em>rootadmin</em> user-name and the set password.</p>
|
||||
<h2>Other Advice</h2>
|
||||
<h3>Disable Internet Precaution</h3>
|
||||
<p>If you have an Internet connection but want to ensure your Phoronix Test Suite client doesn't attempt to use it for any matter, via the <em>~/.phoronix-test-suite/user-config.xml</em> you can set <em>NoInternetCommunication</em> to <em>TRUE</em>. There's also a NoNetworkCommunication tag, but setting that to TRUE will disable any form of network communication -- including communication with the Phoromatic Server.</p>
|
||||
<h3>Ports / Services</h3>
|
||||
<p>The Phoromatic Server process currently relies upon a PHP/HHVM built-in web server process and a PTS-hosted WebSocket server. The web server process handles the web UI and much of the responsibilities of the Phoromatic Server. Over time the PTS WebSocket server will be increasingly utilized for bi-directional, real-time communication between the server and clients -- including for features like viewing real-time hardware sensors of client systems from the server UI.</p>
|
||||
<h3>Systemd / Upstart</h3>
|
||||
<p>Packaged with the Phoronix Test Suite are basic <em>phoromatic-client</em> and <em>phoromatic-server</em> configurations for both Upstart and systemd init systems. The <em>phoromatic-server</em> configuration will launch the Phoronix Test Suite's Phoromatic Server and the <em>phoromatic-client</em> service will attempt to connect to a <u>pre-configured</u> Phoromatic Server. The systemd service files will automatically be installed via the Phoronix Test Suite <em>install-sh</em> process while the Upstart jobs can be copied from <em>deploy/phoromatic-upstart/*</em> to <em>/etc/init</em>.</p>
|
||||
<h3>Cache Verification</h3>
|
||||
<p>To confirm the files accessible to Phoronix Test Suite client systems, from the Phoromatic Server web user-interface go to the <em>settings</em> page followed by the <em>cache settings</em> link to view information about the download and OpenBenchmarking.org caches. From the client systems, running <strong>phoronix-test-suite phoromatic.explore</strong> will also supply cache statistics.</p>
|
||||
<h3>Log Files</h3>
|
||||
<p>The Phoromatic Server will produce a log file of events / debugging information to <em>~/.phoronix-test-suite/phoromatic.log</em> or <em>/var/log/phoromatic.log</em> depending upon the service's permissions. When running the Phoronix Test Suite Phoromatic client, the log will be written to one of the respective locations in <em>phoronix-test-suite.log</em>.</p>
|
||||
<h3>Multi-User Accounts</h3>
|
||||
<p>For each time a user account is made from the Phoromatic web UI's log-in page, all of the test schedules, systems, and other account information is separate to allow for a completely isolated multi-user system. If a main administrator (the one creating the account) wishes to have multiple users sharing the same account data, that user can create additional accounts from the <em>Users</em> tab of their account. The main administrator can make an additional administrator account or a "viewer" account that can consume the account's data but not create/modify the schedules, systems, or other account details.</p>
|
||||
<h3>
|
||||
<h3>File Locations</h3>
|
||||
<p>When running the Phoronix Test Suite Phoromatic Server as root, rather than using the <em>~/.phoronix-test-suite/</em> directory, the standard Linux file-system hierarchy standard is honored. The main storage path is <em>/var/lib/phoronix-test-suite/</em>, the user configuration file is <em>/etc/phoronix-test-suite.xml</em>, and <em>/var/cache/phoronix-test-suite/</em> for cache files.</p>
|
||||
<h3>Uploading Other Test Results</h3>
|
||||
<p>Unscheduled test results and other results found on connected systems to a Phoromatic account can upload the data to the Phoromatic Server using the <em>phoronix-test-suite phoromatic.upload-result <result file identifier ></em> sub-command.</p>
|
||||
<h3>User Context File Logging</h3>
|
||||
<p>For those utilizing custom set context script files as part of the Phoromatic test schedule, any important notes / log information can be written to the file specified by the <em>PHOROMATIC_LOG_FILE</em> environment variable set while running the user context scripts. The contents of that file is then sent to the Phoromatic Server otherwise the standard output of the script's execution is submitted to the Phoromatic Server for logging. These logs can then be viewed by the Phoromatic Server along with the test results. Other environment variables accessible when running a user context script include <em>PHOROMATIC_TRIGGER</em>, <em>PHOROMATIC_SCHEDULE_ID</em>, and <em>PHOROMATIC_SCHEDULE_PROCESS</em>.</p>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
127
install_macos
Executable file
127
install_macos
Executable file
@@ -0,0 +1,127 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Phoronix Test Suite
|
||||
# URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
|
||||
# Copyright (C) 2008 - 2019, Phoronix Media
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# Generic Phoronix Test Suite installer
|
||||
|
||||
# To install into a chroot, set $DESTDIR to the corresponding directory.
|
||||
|
||||
die() {
|
||||
printf '%s\n' "$1" >&2
|
||||
exit "${2:-1}"
|
||||
}
|
||||
|
||||
if [ "X$1" = "X" ]
|
||||
then
|
||||
INSTALL_PREFIX="/usr"
|
||||
else
|
||||
INSTALL_PREFIX="$1"
|
||||
fi
|
||||
|
||||
# Ensure the user is in the correct directory
|
||||
if [ ! -f pts-core/phoronix-test-suite.php ]
|
||||
then
|
||||
die '
|
||||
To install the Phoronix Test Suite you must first change directories to phoronix-test-suite/. For support visit: http://www.phoronix-test-suite.com/
|
||||
'
|
||||
fi
|
||||
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"
|
||||
if [ ! -w "$DESTDIR$INSTALL_PREFIX" ]
|
||||
then
|
||||
die "ERROR: $DESTDIR$INSTALL_PREFIX is not writable. Run this installer as root or specify a different directory prefix as the first argument sent to this script."
|
||||
fi
|
||||
|
||||
rm -rf "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/
|
||||
rm -rf "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
|
||||
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/bin/
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/appdata/
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/applications/
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/icons/hicolor/48x48/apps/
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/man/man1/
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/../etc/bash_completion.d/
|
||||
#mkdir -p $DESTDIR$INSTALL_PREFIX/../usr/lib/systemd/system/
|
||||
#mkdir -p $DESTDIR$INSTALL_PREFIX/../etc/init/
|
||||
|
||||
cp ChangeLog "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
|
||||
cp COPYING "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
|
||||
cp AUTHORS "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
|
||||
|
||||
cd documentation/ || exit
|
||||
cp -r * "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/
|
||||
cd ..
|
||||
rm -rf "$DESTDIR$INSTALL_PREFIX"/share/doc/phoronix-test-suite/man-pages/
|
||||
|
||||
cp documentation/man-pages/*.1 "$DESTDIR$INSTALL_PREFIX"/share/man/man1/
|
||||
cp pts-core/static/bash_completion "$DESTDIR$INSTALL_PREFIX"/../etc/bash_completion.d/phoronix-test-suite
|
||||
cp pts-core/static/images/phoronix-test-suite.png "$DESTDIR$INSTALL_PREFIX"/share/icons/hicolor/48x48/apps/phoronix-test-suite.png
|
||||
cp pts-core/static/phoronix-test-suite.desktop "$DESTDIR$INSTALL_PREFIX"/share/applications/
|
||||
cp pts-core/static/phoronix-test-suite-launcher.desktop "$DESTDIR$INSTALL_PREFIX"/share/applications/
|
||||
cp pts-core/static/phoronix-test-suite.appdata.xml "$DESTDIR$INSTALL_PREFIX"/share/appdata/
|
||||
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/../usr/lib/systemd/system/
|
||||
cp deploy/*-systemd/*.service "$DESTDIR$INSTALL_PREFIX"/../usr/lib/systemd/system/
|
||||
|
||||
# mkdir -p $DESTDIR$INSTALL_PREFIX/../etc/init/
|
||||
# cp pts-core/static/upstart/*.conf $DESTDIR$INSTALL_PREFIX/../etc/init/
|
||||
|
||||
rm -rf "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core
|
||||
cp -r pts-core "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/
|
||||
cp -r ob-cache "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/
|
||||
cp -r deploy "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/
|
||||
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/static/phoronix-test-suite.desktop
|
||||
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/static/phoronix-test-suite-launcher.desktop
|
||||
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/openbenchmarking.org/openbenchmarking-mime.xml
|
||||
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/static/bash_completion
|
||||
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/static/images/openbenchmarking.png
|
||||
rm -f "$DESTDIR$INSTALL_PREFIX"/share/phoronix-test-suite/pts-core/static/images/%phoronix-test-suite.png
|
||||
|
||||
|
||||
sed -e 's:export PTS_DIR=$(actualpath "$(dirname "$0")"):export PTS_DIR='"$INSTALL_PREFIX"'\/share\/phoronix-test-suite:g'
|
||||
chmod +x "$DESTDIR$INSTALL_PREFIX"/bin/phoronix-test-suite
|
||||
|
||||
# sed 's:\$url = PTS_PATH . \"documentation\/index.html\";:\$url = \"'"$INSTALL_PREFIX"'\/share\/doc\/packages\/phoronix-test-suite\/index.html\";:g' pts-core/commands/gui_gtk.php > $DESTDIR$INSTALL_PREFIX/share/phoronix-test-suite/pts-core/commands/gui_gtk.php
|
||||
|
||||
# XDG MIME OpenBenchmarking support
|
||||
if [ "X$DESTDIR" = "X" ] && which xdg-mime >/dev/null && which xdg-icon-resource >/dev/null
|
||||
then
|
||||
#No chroot
|
||||
xdg-mime install pts-core/openbenchmarking.org/openbenchmarking-mime.xml
|
||||
xdg-icon-resource install --context mimetypes --size 64 pts-core/static/images/openbenchmarking.png application-x-openbenchmarking
|
||||
else
|
||||
#chroot
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/mime/packages/
|
||||
mkdir -p "$DESTDIR$INSTALL_PREFIX"/share/icons/hicolor/64x64/mimetypes/
|
||||
cp pts-core/openbenchmarking.org/openbenchmarking-mime.xml "$DESTDIR$INSTALL_PREFIX"/share/mime/packages/
|
||||
cp pts-core/static/images/openbenchmarking.png "$DESTDIR$INSTALL_PREFIX"/share/icons/hicolor/64x64/mimetypes/application-x-openbenchmarking.png
|
||||
|
||||
fi
|
||||
|
||||
printf '%b\n' "\nPhoronix Test Suite Installation Completed\n
|
||||
Executable File: $INSTALL_PREFIX/bin/phoronix-test-suite
|
||||
Documentation: $INSTALL_PREFIX/share/doc/phoronix-test-suite/
|
||||
Phoronix Test Suite Files: $INSTALL_PREFIX/share/phoronix-test-suite/\n"
|
||||
|
||||
if [ "X$DESTDIR" != "X" ]
|
||||
then
|
||||
echo "Installed to chroot: $DESTDIR"
|
||||
echo "Please update your desktop and mime-database manually"
|
||||
fi
|
||||
@@ -1 +1 @@
|
||||
{"main":{"generated":1602549603},"tests":{"aom-av1":{"title":"AOM AV1","description":"This is a simple test of the AOMedia AV1 encoder run on the CPU with a sample video file.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux","MacOSX","BSD"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"762","average_install_time":"179","last_updated":"1552063091","first_added":"1552063091","popularity":"1301","downloads":"1876","versions":["1.1.0"]},"dav1d":{"title":"dav1d","description":"Dav1d is an open-source, speedy AV1 video decoder. This test profile times how long it takes to decode sample AV1 video content.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux","BSD"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"704","average_install_time":"183","last_updated":"1579721829","first_added":"1579697045","popularity":"1089","downloads":2301,"versions":["1.0.1","1.0.0"]},"rav1e":{"title":"rav1e","description":"Xiph rav1e is a Rust-written AV1 video encoder.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux","MacOSX","BSD"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"698","average_install_time":"264","last_updated":"1578155433","first_added":"1578155433","popularity":"1042","downloads":"2306","versions":["1.0.0"]},"svt-av1":{"title":"SVT-AV1","description":"This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-AV1 CPU-based multi-threaded video encoder for the AV1 video format with a sample 1080p YUV video file. This test profile fork builds the encoder from Git source rather than a snapshot.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"156","average_install_time":"80","last_updated":"1552059151","first_added":"1552059151","popularity":"1295","downloads":"1872","versions":["1.2.0"]},"svt-hevc":{"title":"SVT-HEVC","description":"This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-HEVC CPU-based multi-threaded video encoder for the HEVC \/ H.265 video format with a sample 1080p YUV video file. This test uses SVT-HEVC from Git master.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"55","average_install_time":"53","last_updated":"1552060068","first_added":"1552060068","popularity":"1284","downloads":"1865","versions":["1.0.0"]},"svt-vp9":{"title":"SVT-VP9","description":"This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-VP9 CPU-based multi-threaded video encoder for the VP9 video format with a sample 1080p YUV video file. This test profile uses the Git snapshot of SVT-VP9.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"42","average_install_time":"50","last_updated":"1552059681","first_added":"1552059681","popularity":"1298","downloads":"1861","versions":["1.0.0"]},"vpxenc":{"title":"VP9 libvpx Encoding","description":"This is a standard video encoding performance test of Google's libvpx library and the vpxenc command for the VP9\/WebM format using a sample 1080p video.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"748","average_install_time":"75","last_updated":"1552061773","first_added":"1552061773","popularity":"1299","downloads":"1844","versions":["2.3.0"]},"x265":{"title":"x265","description":"This is a simple test of the x265 encoder run on the CPU with a sample 1080p video file.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux","MacOSX","BSD"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"133","average_install_time":"189","last_updated":"1552061034","first_added":"1552061034","popularity":"1270","downloads":"1919","versions":["1.1.0"]}},"suites":[]}
|
||||
{"main":{"generated":1621076821},"tests":{"aom-av1":{"title":"AOM AV1","description":"This is a simple test of the AOMedia AV1 encoder run on the CPU with a sample video file.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux","MacOSX","BSD"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"786","average_install_time":"182","last_updated":"1552063091","first_added":"1552063091","popularity":"1554","downloads":"2138","versions":["1.1.0"]},"dav1d":{"title":"dav1d","description":"Dav1d is an open-source, speedy AV1 video decoder. This test profile times how long it takes to decode sample AV1 video content.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux","BSD"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"1531","average_install_time":"260","last_updated":"1579721829","first_added":"1579697045","popularity":"1347","downloads":3122,"versions":["1.0.1","1.0.0"]},"rav1e":{"title":"rav1e","description":"Xiph rav1e is a Rust-written AV1 video encoder.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux","MacOSX","BSD"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"651","average_install_time":"378","last_updated":"1578155433","first_added":"1578155433","popularity":"1302","downloads":"2715","versions":["1.0.0"]},"svt-av1":{"title":"SVT-AV1","description":"This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-AV1 CPU-based multi-threaded video encoder for the AV1 video format with a sample 1080p YUV video file. This test profile fork builds the encoder from Git source rather than a snapshot.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"167","average_install_time":"80","last_updated":"1552059151","first_added":"1552059151","popularity":"1539","downloads":"2130","versions":["1.2.0"]},"svt-hevc":{"title":"SVT-HEVC","description":"This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-HEVC CPU-based multi-threaded video encoder for the HEVC \/ H.265 video format with a sample 1080p YUV video file. This test uses SVT-HEVC from Git master.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"73","average_install_time":"53","last_updated":"1552060068","first_added":"1552060068","popularity":"1531","downloads":"2126","versions":["1.0.0"]},"svt-vp9":{"title":"SVT-VP9","description":"This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-VP9 CPU-based multi-threaded video encoder for the VP9 video format with a sample 1080p YUV video file. This test profile uses the Git snapshot of SVT-VP9.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"42","average_install_time":"50","last_updated":"1552059681","first_added":"1552059681","popularity":"1549","downloads":"2116","versions":["1.0.0"]},"vpxenc":{"title":"VP9 libvpx Encoding","description":"This is a standard video encoding performance test of Google's libvpx library and the vpxenc command for the VP9\/WebM format using a sample 1080p video.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"754","average_install_time":"76","last_updated":"1552061773","first_added":"1552061773","popularity":"1551","downloads":"2097","versions":["2.3.0"]},"x265":{"title":"x265","description":"This is a simple test of the x265 encoder run on the CPU with a sample 1080p video file.","test_type":"Processor","software_type":"Utility","status":"Verified","supported_platforms":["Linux","MacOSX","BSD"],"internal_tags":["SMP"],"test_extends":"","package_hash":null,"average_run_time":"361","average_install_time":"186","last_updated":"1552061034","first_added":"1552061034","popularity":"1512","downloads":"2177","versions":["1.1.0"]}},"suites":[]}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
25
ob-cache/test-profiles/pts/ai-benchmark-1.0.1/install.sh
Normal file
25
ob-cache/test-profiles/pts/ai-benchmark-1.0.1/install.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
if which pip3 >/dev/null 2>&1 ;
|
||||
then
|
||||
echo 0 > ~/install-exit-status
|
||||
else
|
||||
echo "ERROR: Python pip3 is not found on the system! This test profile needs Python pip3 to proceed."
|
||||
echo 2 > ~/install-exit-status
|
||||
fi
|
||||
|
||||
pip3 install --user tensorflow==2.2.0
|
||||
pip3 install --user ai-benchmark==0.1.2
|
||||
|
||||
if [[ ! -f "$HOME/.local/bin/ai-benchmark" ]]
|
||||
then
|
||||
echo "ERROR: AI-Benchmark failed to install on the system!"
|
||||
echo 2 > ~/install-exit-status
|
||||
fi
|
||||
|
||||
echo "#!/bin/bash
|
||||
|
||||
cd \$HOME/.local/bin/
|
||||
python3 ./ai-benchmark > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > ai-benchmark
|
||||
chmod +x ai-benchmark
|
||||
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
if which pip3 >/dev/null 2>&1 ;
|
||||
then
|
||||
echo 0 > ~/install-exit-status
|
||||
else
|
||||
echo "ERROR: Python pip3 is not found on the system! This test profile needs Python pip3 to proceed."
|
||||
echo 2 > ~/install-exit-status
|
||||
fi
|
||||
|
||||
pip3 install --user tensorflow==2.2.0
|
||||
pip3 install --user ai-benchmark==0.1.2
|
||||
|
||||
if [[ ! -f "$HOME/.local/bin/ai-benchmark" ]]
|
||||
then
|
||||
echo "ERROR: AI-Benchmark failed to install on the system!"
|
||||
fi
|
||||
|
||||
echo "#!/bin/bash
|
||||
|
||||
cd \$HOME/Library/Python/3.*/bin/
|
||||
python3 ./ai-benchmark > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > ai-benchmark
|
||||
chmod +x ai-benchmark
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Device Inference Score: #_RESULT_#</OutputTemplate>
|
||||
<ArgumentsDescription>Device Inference Score</ArgumentsDescription>
|
||||
</ResultsParser>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Device Training Score: #_RESULT_#</OutputTemplate>
|
||||
<ArgumentsDescription>Device Training Score</ArgumentsDescription>
|
||||
</ResultsParser>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Device AI Score: #_RESULT_#</OutputTemplate>
|
||||
<ArgumentsDescription>Device AI Score</ArgumentsDescription>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>AI Benchmark Alpha</Title>
|
||||
<AppVersion>0.1.2</AppVersion>
|
||||
<Description>AI Benchmark Alpha is a Python library for evaluating artificial intelligence (AI) performance on diverse hardware platforms and relies upon the TensorFlow machine learning library.</Description>
|
||||
<ResultScale>Score</ResultScale>
|
||||
<Proportion>HIB</Proportion>
|
||||
<TimesToRun>1</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>1.0.1</Version>
|
||||
<SupportedPlatforms>Linux, BSD, MacOSX</SupportedPlatforms>
|
||||
<SoftwareType>Utility</SoftwareType>
|
||||
<TestType>System</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>python</ExternalDependencies>
|
||||
<RequiresInternet>TRUE</RequiresInternet>
|
||||
<EnvironmentSize>10</EnvironmentSize>
|
||||
<ProjectURL>http://ai-benchmark.com/alpha</ProjectURL>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
</PhoronixTestSuite>
|
||||
13
ob-cache/test-profiles/pts/amg-1.1.0/downloads.xml
Normal file
13
ob-cache/test-profiles/pts/amg-1.1.0/downloads.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.0-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://www.phoronix-test-suite.com/benchmark-files/AMG-20200304.tar.xz</URL>
|
||||
<MD5>aa0b1856f5f2d5c7e9250de8a4ef5084</MD5>
|
||||
<SHA256>918964262a30023b65a1e67efc15ec7e434d48c3e886497d1fb2b2fb131043f8</SHA256>
|
||||
<FileName>AMG-20200304.tar.xz</FileName>
|
||||
<FileSize>1311336</FileSize>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
24
ob-cache/test-profiles/pts/amg-1.1.0/install.sh
Normal file
24
ob-cache/test-profiles/pts/amg-1.1.0/install.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf AMG-20200304.tar.xz
|
||||
rm -rf AMG-bin
|
||||
mv AMG AMG-bin
|
||||
cd AMG-bin
|
||||
make -j $NUM_CPU_CORES
|
||||
echo $? > ~/install-exit-status
|
||||
|
||||
cd ~/
|
||||
cat>amg<<EOT
|
||||
#!/bin/sh
|
||||
cd AMG-bin
|
||||
|
||||
if [ "\$NUM_CPU_CORES" -gt "\$NUM_CPU_PHYSICAL_CORES" ]; then
|
||||
export OMP_NUM_THREADS=2
|
||||
else
|
||||
export OMP_NUM_THREADS=1
|
||||
fi
|
||||
mpirun --allow-run-as-root -np \$NUM_CPU_PHYSICAL_CORES ./test/amg -n 96 96 96 > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status
|
||||
EOT
|
||||
chmod +x amg
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.0-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Figure of Merit (FOM_1): #_RESULT_#</OutputTemplate>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
24
ob-cache/test-profiles/pts/amg-1.1.0/test-definition.xml
Normal file
24
ob-cache/test-profiles/pts/amg-1.1.0/test-definition.xml
Normal file
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.0-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>Algebraic Multi-Grid Benchmark</Title>
|
||||
<AppVersion>1.2</AppVersion>
|
||||
<Description>AMG is a parallel algebraic multigrid solver for linear systems arising from problems on unstructured grids. The driver provided with AMG builds linear systems for various 3-dimensional problems.</Description>
|
||||
<ResultScale>Figure Of Merit</ResultScale>
|
||||
<Proportion>HIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>1.1.0</Version>
|
||||
<SupportedPlatforms>Linux</SupportedPlatforms>
|
||||
<SoftwareType>Scientific</SoftwareType>
|
||||
<TestType>Processor</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>openmpi-development, build-utilities</ExternalDependencies>
|
||||
<EnvironmentSize>10</EnvironmentSize>
|
||||
<ProjectURL>https://github.com/LLNL/AMG</ProjectURL>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
</PhoronixTestSuite>
|
||||
28
ob-cache/test-profiles/pts/aom-av1-2.2.0/downloads.xml
Normal file
28
ob-cache/test-profiles/pts/aom-av1-2.2.0/downloads.xml
Normal file
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://ultravideo.cs.tut.fi/video/Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z</URL>
|
||||
<MD5>84ae521c95aa2537e16b34bbf72f2def</MD5>
|
||||
<SHA256>e2f60b904789a60f6d1edc194d8540d401dd882e3ee3605b9b1de8feacc72133</SHA256>
|
||||
<FileName>Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z</FileName>
|
||||
<FileSize>676792531</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://www.phoronix-test-suite.com/benchmark-files/aom-201-rc1-20210312.tar.xz</URL>
|
||||
<MD5>75518c301a0a8ea6e309db6b1672f27a</MD5>
|
||||
<SHA256>b4251908484c9d74333141fec5c8e68cc768514baf2b876d2a069f0d6b280db9</SHA256>
|
||||
<FileName>aom-201-rc1-20210312.tar.xz</FileName>
|
||||
<FileSize>3268248</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://www.phoronix-test-suite.com/benchmark-files/aom-201-rc1-20210312-win64.zip</URL>
|
||||
<MD5>6a406b60af254502749c5d902b2325e7</MD5>
|
||||
<SHA256>b58e88009ce7f063c572fe82aeec27ae31e6e4cacba19f733f935ee07b0bada0</SHA256>
|
||||
<FileName>aom-201-rc1-20210312-win64.zip</FileName>
|
||||
<FileSize>4022090</FileSize>
|
||||
<PlatformSpecific>Windows</PlatformSpecific>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
24
ob-cache/test-profiles/pts/aom-av1-2.2.0/install.sh
Normal file
24
ob-cache/test-profiles/pts/aom-av1-2.2.0/install.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf aom-201-rc1-20210312.tar.xz
|
||||
cd aom/build
|
||||
cmake -DENABLE_DOCS=0 -DENABLE_TESTS=0 -DCONFIG_AV1_DECODER=0 -DCMAKE_BUILD_TYPE=Release ..
|
||||
make -j $NUM_CPU_CORES
|
||||
echo $? > ~/install-exit-status
|
||||
cd ~
|
||||
|
||||
7z x Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z
|
||||
|
||||
# Current AOMedia Git has MAX_NUM_THREADS value of 64, don't go over 64 threads or error
|
||||
|
||||
echo "#!/bin/sh
|
||||
|
||||
if [ \"\$NUM_CPU_CORES\" -gt 64 ]; then
|
||||
NUM_CPU_CORES=64
|
||||
fi
|
||||
|
||||
./aom/build/aomenc --threads=\$NUM_CPU_CORES \$@ -o test.av1 Bosphorus_1920x1080_120fps_420_8bit_YUV.y4m > 1.log 2>&1
|
||||
echo \$? > ~/test-exit-status
|
||||
sed \$'s/[^[:print:]\t]/\\n/g' 1.log > \$LOG_FILE
|
||||
rm -f test.av1" > aom-av1
|
||||
chmod +x aom-av1
|
||||
17
ob-cache/test-profiles/pts/aom-av1-2.2.0/install_windows.sh
Normal file
17
ob-cache/test-profiles/pts/aom-av1-2.2.0/install_windows.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
|
||||
unzip -o aom-201-rc1-20210312-win64.zip
|
||||
7z x Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z
|
||||
chmod +x aomenc.exe
|
||||
|
||||
echo "#!/bin/sh
|
||||
|
||||
if [ \"\$NUM_CPU_CORES\" -gt 64 ]; then
|
||||
NUM_CPU_CORES=64
|
||||
fi
|
||||
|
||||
./aomenc.exe --threads=\$NUM_CPU_CORES \$@ -o test.av1 Bosphorus_1920x1080_120fps_420_8bit_YUV.y4m > 1.log 2>&1
|
||||
echo \$? > ~/test-exit-status
|
||||
sed \$'s/[^[:print:]\t]/\\n/g' 1.log > \$LOG_FILE
|
||||
rm -f test.av1" > aom-av1
|
||||
chmod +x aom-av1
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Pass 1/2 frame 3/4 768B 2048b/f 61440b/s 165907 us #_RESULT_# fps)</OutputTemplate>
|
||||
<LineHint>fps</LineHint>
|
||||
<TurnCharsToSpace>(</TurnCharsToSpace>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
57
ob-cache/test-profiles/pts/aom-av1-2.2.0/test-definition.xml
Normal file
57
ob-cache/test-profiles/pts/aom-av1-2.2.0/test-definition.xml
Normal file
@@ -0,0 +1,57 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>AOM AV1</Title>
|
||||
<AppVersion>2.1-rc</AppVersion>
|
||||
<Description>This is a test of the AOMedia AV1 encoder (libaom) run on the CPU with a sample 1080p video file.</Description>
|
||||
<ResultScale>Frames Per Second</ResultScale>
|
||||
<Proportion>HIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>2.2.0</Version>
|
||||
<SupportedPlatforms>Linux, MacOSX, BSD, Windows</SupportedPlatforms>
|
||||
<SoftwareType>Utility</SoftwareType>
|
||||
<TestType>Processor</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities, p7zip, cmake, perl, yasm</ExternalDependencies>
|
||||
<EnvironmentSize>950</EnvironmentSize>
|
||||
<ProjectURL>https://aomedia.googlesource.com/aom/</ProjectURL>
|
||||
<InternalTags>SMP</InternalTags>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Default>
|
||||
<Arguments>--tile-columns=2 --tile-rows=2 --row-mt=1</Arguments>
|
||||
</Default>
|
||||
<Option>
|
||||
<DisplayName>Encoder Mode</DisplayName>
|
||||
<Identifier>enc-mode</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>Speed 8 Realtime</Name>
|
||||
<Value>--cpu-used=8 --rt</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 6 Realtime</Name>
|
||||
<Value>--cpu-used=6 --rt</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 6 Two-Pass</Name>
|
||||
<Value>--cpu-used=6</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 4 Two-Pass</Name>
|
||||
<Value>--cpu-used=4</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 0 Two-Pass</Name>
|
||||
<Value>--cpu-used=0 --limit=20</Value>
|
||||
<Message>Slowest</Message>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
35
ob-cache/test-profiles/pts/aom-av1-2.3.0/downloads.xml
Normal file
35
ob-cache/test-profiles/pts/aom-av1-2.3.0/downloads.xml
Normal file
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.4.0m1-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://ultravideo.cs.tut.fi/video/Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z</URL>
|
||||
<MD5>84ae521c95aa2537e16b34bbf72f2def</MD5>
|
||||
<SHA256>e2f60b904789a60f6d1edc194d8540d401dd882e3ee3605b9b1de8feacc72133</SHA256>
|
||||
<FileName>Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z</FileName>
|
||||
<FileSize>676792531</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://ultravideo.cs.tut.fi/video/Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z</URL>
|
||||
<MD5>815ca5830c8ea2f95545429817b96b1f</MD5>
|
||||
<SHA256>d0fcb7d8cfc6e51c47ce8b427dab41ce38300c4b1a51a1903ddd5d86067c4c79</SHA256>
|
||||
<FileName>Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z</FileName>
|
||||
<FileSize>2804470345</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://www.phoronix-test-suite.com/benchmark-files/aom-300.tar.xz</URL>
|
||||
<MD5>8b2d66ffcff3bd421ab6d8007af90eb7</MD5>
|
||||
<SHA256>cd38b59fc8ede3f76a89fa4b60f5a45c04cc05591899a2fa875c7b4e8a949a9e</SHA256>
|
||||
<FileName>aom-300.tar.xz</FileName>
|
||||
<FileSize>3275012</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://www.phoronix-test-suite.com/benchmark-files/aom-300-win64.zip</URL>
|
||||
<MD5>15410151c873c477d067dfcd9463777e</MD5>
|
||||
<SHA256>a2fd536c7e6a6bbbc5dc656251fd21e8e4a3073b9a7a0afe96d7bff8e16bc0ee</SHA256>
|
||||
<FileName>aom-300-win64.zip</FileName>
|
||||
<FileSize>4048267</FileSize>
|
||||
<PlatformSpecific>Windows</PlatformSpecific>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
26
ob-cache/test-profiles/pts/aom-av1-2.3.0/install.sh
Normal file
26
ob-cache/test-profiles/pts/aom-av1-2.3.0/install.sh
Normal file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf aom-300.tar.xz
|
||||
cd aom/build
|
||||
cmake -DENABLE_DOCS=0 -DENABLE_TESTS=0 -DCONFIG_AV1_DECODER=0 -DCMAKE_BUILD_TYPE=Release ..
|
||||
make -j $NUM_CPU_CORES
|
||||
echo $? > ~/install-exit-status
|
||||
cd ~
|
||||
|
||||
7z x Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z
|
||||
rm -f Bosphorus_Copyright.txt
|
||||
7z x Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z
|
||||
|
||||
# Current AOMedia Git has MAX_NUM_THREADS value of 64, don't go over 64 threads or error
|
||||
|
||||
echo "#!/bin/sh
|
||||
|
||||
if [ \"\$NUM_CPU_CORES\" -gt 64 ]; then
|
||||
NUM_CPU_CORES=64
|
||||
fi
|
||||
|
||||
./aom/build/aomenc --threads=\$NUM_CPU_CORES -o test.av1 \$@ > 1.log 2>&1
|
||||
echo \$? > ~/test-exit-status
|
||||
sed \$'s/[^[:print:]\t]/\\n/g' 1.log > \$LOG_FILE
|
||||
rm -f test.av1" > aom-av1
|
||||
chmod +x aom-av1
|
||||
20
ob-cache/test-profiles/pts/aom-av1-2.3.0/install_windows.sh
Normal file
20
ob-cache/test-profiles/pts/aom-av1-2.3.0/install_windows.sh
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
|
||||
unzip -o aom-300-win64.zip
|
||||
chmod +x aomenc.exe
|
||||
|
||||
7z x Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z
|
||||
rm -f Bosphorus_Copyright.txt
|
||||
7z x Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z
|
||||
|
||||
echo "#!/bin/sh
|
||||
|
||||
if [ \"\$NUM_CPU_CORES\" -gt 64 ]; then
|
||||
NUM_CPU_CORES=64
|
||||
fi
|
||||
|
||||
./aomenc.exe --threads=\$NUM_CPU_CORES -o test.av1 \$@ > 1.log 2>&1
|
||||
echo \$? > ~/test-exit-status
|
||||
sed \$'s/[^[:print:]\t]/\\n/g' 1.log > \$LOG_FILE
|
||||
rm -f test.av1" > aom-av1
|
||||
chmod +x aom-av1
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.4.0m1-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Pass 1/2 frame 3/4 768B 2048b/f 61440b/s 165907 us #_RESULT_# fps)</OutputTemplate>
|
||||
<LineHint>fps</LineHint>
|
||||
<TurnCharsToSpace>(</TurnCharsToSpace>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
75
ob-cache/test-profiles/pts/aom-av1-2.3.0/test-definition.xml
Normal file
75
ob-cache/test-profiles/pts/aom-av1-2.3.0/test-definition.xml
Normal file
@@ -0,0 +1,75 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.4.0m1-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>AOM AV1</Title>
|
||||
<AppVersion>3.0</AppVersion>
|
||||
<Description>This is a test of the AOMedia AV1 encoder (libaom) developed by AOMedia and Google.</Description>
|
||||
<ResultScale>Frames Per Second</ResultScale>
|
||||
<Proportion>HIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>2.3.0</Version>
|
||||
<SupportedPlatforms>Linux, MacOSX, BSD, Windows</SupportedPlatforms>
|
||||
<SoftwareType>Utility</SoftwareType>
|
||||
<TestType>Processor</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities, p7zip, cmake, perl, yasm</ExternalDependencies>
|
||||
<EnvironmentSize>1950</EnvironmentSize>
|
||||
<ProjectURL>https://aomedia.googlesource.com/aom/</ProjectURL>
|
||||
<InternalTags>SMP</InternalTags>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Default>
|
||||
<Arguments>--tile-columns=2 --tile-rows=2 --row-mt=1</Arguments>
|
||||
</Default>
|
||||
<Option>
|
||||
<DisplayName>Encoder Mode</DisplayName>
|
||||
<Identifier>enc-mode</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>Speed 9 Realtime</Name>
|
||||
<Value>--cpu-used=9 --rt</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 8 Realtime</Name>
|
||||
<Value>--cpu-used=8 --rt</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 6 Realtime</Name>
|
||||
<Value>--cpu-used=6 --rt</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 6 Two-Pass</Name>
|
||||
<Value>--cpu-used=6</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 4 Two-Pass</Name>
|
||||
<Value>--cpu-used=4</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 0 Two-Pass</Name>
|
||||
<Value>--cpu-used=0 --limit=20</Value>
|
||||
<Message>Slowest</Message>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
<Option>
|
||||
<DisplayName>Input</DisplayName>
|
||||
<Identifier>input</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>Bosphorus 1080p</Name>
|
||||
<Value>Bosphorus_1920x1080_120fps_420_8bit_YUV.y4m</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Bosphorus 4K</Name>
|
||||
<Value>Bosphorus_3840x2160.y4m</Value>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
35
ob-cache/test-profiles/pts/aom-av1-2.4.0/downloads.xml
Normal file
35
ob-cache/test-profiles/pts/aom-av1-2.4.0/downloads.xml
Normal file
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.4.0m1-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://ultravideo.cs.tut.fi/video/Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z</URL>
|
||||
<MD5>84ae521c95aa2537e16b34bbf72f2def</MD5>
|
||||
<SHA256>e2f60b904789a60f6d1edc194d8540d401dd882e3ee3605b9b1de8feacc72133</SHA256>
|
||||
<FileName>Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z</FileName>
|
||||
<FileSize>676792531</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://ultravideo.cs.tut.fi/video/Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z</URL>
|
||||
<MD5>815ca5830c8ea2f95545429817b96b1f</MD5>
|
||||
<SHA256>d0fcb7d8cfc6e51c47ce8b427dab41ce38300c4b1a51a1903ddd5d86067c4c79</SHA256>
|
||||
<FileName>Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z</FileName>
|
||||
<FileSize>2804470345</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://www.phoronix-test-suite.com/benchmark-files/aom-310.tar.xz</URL>
|
||||
<MD5>97ec2d870dbd79eae847397a4033191b</MD5>
|
||||
<SHA256>2f68838fdce56022d867f09a2c612f67a3075e2b15ef64797293358a34dbc9ca</SHA256>
|
||||
<FileName>aom-310.tar.xz</FileName>
|
||||
<FileSize>3296804</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://www.phoronix-test-suite.com/benchmark-files/aom-310-win64.zip</URL>
|
||||
<MD5>7b7aa1f8d64f8a9e0f83cbef82370f82</MD5>
|
||||
<SHA256>eb2765db33fcbca79466d8f29f28be6b95f1a7d2ade0ee67f0ebaf190f73dfd8</SHA256>
|
||||
<FileName>aom-310-win64.zip</FileName>
|
||||
<FileSize>4113883</FileSize>
|
||||
<PlatformSpecific>Windows</PlatformSpecific>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
26
ob-cache/test-profiles/pts/aom-av1-2.4.0/install.sh
Normal file
26
ob-cache/test-profiles/pts/aom-av1-2.4.0/install.sh
Normal file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf aom-310.tar.xz
|
||||
cd aom/build
|
||||
cmake -DENABLE_DOCS=0 -DENABLE_TESTS=0 -DCONFIG_AV1_DECODER=0 -DCMAKE_BUILD_TYPE=Release ..
|
||||
make -j $NUM_CPU_CORES
|
||||
echo $? > ~/install-exit-status
|
||||
cd ~
|
||||
|
||||
7z x Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z
|
||||
rm -f Bosphorus_Copyright.txt
|
||||
7z x Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z
|
||||
|
||||
# Current AOMedia Git has MAX_NUM_THREADS value of 64, don't go over 64 threads or error
|
||||
|
||||
echo "#!/bin/sh
|
||||
|
||||
if [ \"\$NUM_CPU_CORES\" -gt 64 ]; then
|
||||
NUM_CPU_CORES=64
|
||||
fi
|
||||
|
||||
./aom/build/aomenc --threads=\$NUM_CPU_CORES -o test.av1 \$@ > 1.log 2>&1
|
||||
echo \$? > ~/test-exit-status
|
||||
sed \$'s/[^[:print:]\t]/\\n/g' 1.log > \$LOG_FILE
|
||||
rm -f test.av1" > aom-av1
|
||||
chmod +x aom-av1
|
||||
20
ob-cache/test-profiles/pts/aom-av1-2.4.0/install_windows.sh
Normal file
20
ob-cache/test-profiles/pts/aom-av1-2.4.0/install_windows.sh
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
|
||||
unzip -o aom-310-win64.zip
|
||||
chmod +x aomenc.exe
|
||||
|
||||
7z x Bosphorus_1920x1080_120fps_420_8bit_YUV_Y4M.7z
|
||||
rm -f Bosphorus_Copyright.txt
|
||||
7z x Bosphorus_3840x2160_120fps_420_8bit_YUV_Y4M.7z
|
||||
|
||||
echo "#!/bin/sh
|
||||
|
||||
if [ \"\$NUM_CPU_CORES\" -gt 64 ]; then
|
||||
NUM_CPU_CORES=64
|
||||
fi
|
||||
|
||||
./aomenc.exe --threads=\$NUM_CPU_CORES -o test.av1 \$@ > 1.log 2>&1
|
||||
echo \$? > ~/test-exit-status
|
||||
sed \$'s/[^[:print:]\t]/\\n/g' 1.log > \$LOG_FILE
|
||||
rm -f test.av1" > aom-av1
|
||||
chmod +x aom-av1
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.4.0m1-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Pass 1/2 frame 3/4 768B 2048b/f 61440b/s 165907 us #_RESULT_# fps)</OutputTemplate>
|
||||
<LineHint>fps</LineHint>
|
||||
<TurnCharsToSpace>(</TurnCharsToSpace>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
75
ob-cache/test-profiles/pts/aom-av1-2.4.0/test-definition.xml
Normal file
75
ob-cache/test-profiles/pts/aom-av1-2.4.0/test-definition.xml
Normal file
@@ -0,0 +1,75 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.4.0m1-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>AOM AV1</Title>
|
||||
<AppVersion>3.1</AppVersion>
|
||||
<Description>This is a test of the AOMedia AV1 encoder (libaom) developed by AOMedia and Google.</Description>
|
||||
<ResultScale>Frames Per Second</ResultScale>
|
||||
<Proportion>HIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>2.4.0</Version>
|
||||
<SupportedPlatforms>Linux, MacOSX, BSD, Windows</SupportedPlatforms>
|
||||
<SoftwareType>Utility</SoftwareType>
|
||||
<TestType>Processor</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities, p7zip, cmake, perl, yasm</ExternalDependencies>
|
||||
<EnvironmentSize>1950</EnvironmentSize>
|
||||
<ProjectURL>https://aomedia.googlesource.com/aom/</ProjectURL>
|
||||
<InternalTags>SMP</InternalTags>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Default>
|
||||
<Arguments>--tile-columns=2 --tile-rows=2 --row-mt=1</Arguments>
|
||||
</Default>
|
||||
<Option>
|
||||
<DisplayName>Encoder Mode</DisplayName>
|
||||
<Identifier>enc-mode</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>Speed 9 Realtime</Name>
|
||||
<Value>--cpu-used=9 --rt</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 8 Realtime</Name>
|
||||
<Value>--cpu-used=8 --rt</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 6 Realtime</Name>
|
||||
<Value>--cpu-used=6 --rt</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 6 Two-Pass</Name>
|
||||
<Value>--cpu-used=6</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 4 Two-Pass</Name>
|
||||
<Value>--cpu-used=4</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Speed 0 Two-Pass</Name>
|
||||
<Value>--cpu-used=0 --limit=20</Value>
|
||||
<Message>Slowest</Message>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
<Option>
|
||||
<DisplayName>Input</DisplayName>
|
||||
<Identifier>input</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>Bosphorus 1080p</Name>
|
||||
<Value>Bosphorus_1920x1080_120fps_420_8bit_YUV.y4m</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Bosphorus 4K</Name>
|
||||
<Value>Bosphorus_3840x2160.y4m</Value>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
53
ob-cache/test-profiles/pts/apache-siege-1.0.5/downloads.xml
Normal file
53
ob-cache/test-profiles/pts/apache-siege-1.0.5/downloads.xml
Normal file
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.0m2-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://archive.apache.org/dist/httpd/httpd-2.4.29.tar.bz2, http://ftp.lfs-matrix.net/pub/blfs/conglomeration/httpd/httpd-2.4.29.tar.bz2</URL>
|
||||
<MD5>0c599404ef6b69eee95bcd9fcd094407</MD5>
|
||||
<SHA256>777753a5a25568a2a27428b2214980564bc1c38c1abf9ccc7630b639991f7f00</SHA256>
|
||||
<FileName>httpd-2.4.29.tar.bz2</FileName>
|
||||
<FileSize>6567926</FileSize>
|
||||
<PlatformSpecific>Linux, Solaris, BSD, MacOSX</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://www.phoronix-test-suite.com/benchmark-files/apache-ab-test-files-1.tar.gz, http://www.phoronix.net/downloads/phoronix-test-suite/benchmark-files/apache-ab-test-files-1.tar.gz</URL>
|
||||
<MD5>ca0c5bf0dd482a2847c68a52c0759942</MD5>
|
||||
<FileName>apache-ab-test-files-1.tar.gz</FileName>
|
||||
<FileSize>6008</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://archive.apache.org/dist/apr/apr-1.6.3.tar.bz2</URL>
|
||||
<MD5>12f2a349483ad6f12db49ba01fbfdbfa</MD5>
|
||||
<SHA256>131f06d16d7aabd097fa992a33eec2b6af3962f93e6d570a9bd4d85e95993172</SHA256>
|
||||
<FileName>apr-1.6.3.tar.bz2</FileName>
|
||||
<FileSize>854100</FileSize>
|
||||
<PlatformSpecific>Linux, Solaris, BSD, MacOSX</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://www.apache.org/dist/apr/apr-util-1.6.1.tar.bz2, http://apache.cs.utah.edu//apr/apr-util-1.6.1.tar.bz2</URL>
|
||||
<MD5>8ff5dc36fa39a2a3db1df196d3ed6086</MD5>
|
||||
<SHA256>d3e12f7b6ad12687572a3a39475545a072608f4ba03a6ce8a3778f607dd0035b</SHA256>
|
||||
<FileName>apr-util-1.6.1.tar.bz2</FileName>
|
||||
<FileSize>428595</FileSize>
|
||||
<PlatformSpecific>Linux, Solaris, BSD, MacOSX</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://download.joedog.org/siege/siege-3.1.4.tar.gz</URL>
|
||||
<MD5>a893b92a453e1c1d596314aa951981f4</MD5>
|
||||
<SHA256>0436970ca81ade76eb419bc42d3f8460b475079eb5d8f199d2fa83328893099d</SHA256>
|
||||
<FileName>siege-3.1.4.tar.gz</FileName>
|
||||
<FileSize>530149</FileSize>
|
||||
<PlatformSpecific>Linux, Solaris, BSD, MacOSX</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://raw.githubusercontent.com/apurvanandan1997/pts-test-profiles-patches/master/apache-siege-1.0.4/INCLUDE-SIGNAL-HEADER.patch</URL>
|
||||
<MD5>0d3415820c82fbebbfe571c339d0badd</MD5>
|
||||
<SHA256>67dcc5efaf079e9725a4350c3f760b69ca7a37dd04766ab92b005976e064f70b</SHA256>
|
||||
<FileName>INCLUDE-SIGNAL-HEADER.patch</FileName>
|
||||
<FileSize>260</FileSize>
|
||||
<PlatformSpecific>BSD</PlatformSpecific>
|
||||
<Optional>TRUE</Optional>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
44
ob-cache/test-profiles/pts/apache-siege-1.0.5/install.sh
Normal file
44
ob-cache/test-profiles/pts/apache-siege-1.0.5/install.sh
Normal file
@@ -0,0 +1,44 @@
|
||||
#!/bin/sh
|
||||
|
||||
mkdir $HOME/httpd_
|
||||
|
||||
tar -zxvf apache-ab-test-files-1.tar.gz
|
||||
tar -jxvf httpd-2.4.29.tar.bz2
|
||||
tar -jxvf apr-util-1.6.1.tar.bz2
|
||||
tar -jxvf apr-1.6.3.tar.bz2
|
||||
mv apr-1.6.3 httpd-2.4.29/srclib/apr
|
||||
mv apr-util-1.6.1 httpd-2.4.29/srclib/apr-util
|
||||
|
||||
cd httpd-2.4.29/
|
||||
./configure --prefix=$HOME/httpd_ --with-included-apr
|
||||
make -j $NUM_CPU_CORES
|
||||
echo $? > ~/install-exit-status
|
||||
make install
|
||||
cd ~
|
||||
rm -rf httpd-2.4.29/
|
||||
rm -rf httpd_/manual/
|
||||
|
||||
patch -p0 < CHANGE-APACHE-PORT.patch
|
||||
mv -f test.html httpd_/htdocs/
|
||||
mv -f pts.png httpd_/htdocs/
|
||||
|
||||
|
||||
cd ~
|
||||
tar -xf siege-3.1.4.tar.gz
|
||||
if [ $OS_TYPE = "BSD" ]
|
||||
then
|
||||
patch -p0 < INCLUDE-SIGNAL-HEADER.patch
|
||||
fi
|
||||
cd siege-3.1.4
|
||||
./configure
|
||||
make -j $NUM_CPU_CORES
|
||||
cd utils
|
||||
bash siege.config
|
||||
cd ~
|
||||
|
||||
echo "#!/bin/sh
|
||||
cd siege-3.1.4/src
|
||||
./siege \$@ 2>&1 | grep -v HTTP > \$LOG_FILE
|
||||
echo \$? > ~/test-exit-status" > apache-siege
|
||||
|
||||
chmod +x apache-siege
|
||||
4
ob-cache/test-profiles/pts/apache-siege-1.0.5/post.sh
Normal file
4
ob-cache/test-profiles/pts/apache-siege-1.0.5/post.sh
Normal file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
./httpd_/bin/apachectl -k stop
|
||||
rm -f httpd_/logs/*
|
||||
sleep 3
|
||||
7
ob-cache/test-profiles/pts/apache-siege-1.0.5/pre.sh
Normal file
7
ob-cache/test-profiles/pts/apache-siege-1.0.5/pre.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
./httpd_/bin/apachectl -k start -f $HOME/httpd_/conf/httpd.conf
|
||||
sleep 5
|
||||
|
||||
cd siege-3.1.4/utils
|
||||
bash siege.config
|
||||
cd ~
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.0m2-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Transaction rate: #_RESULT_# trans/sec</OutputTemplate>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
@@ -0,0 +1,66 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.0m2-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>Apache Siege</Title>
|
||||
<AppVersion>2.4.29</AppVersion>
|
||||
<Description>This is a test of the Apache web server performance being facilitated by the Siege web server benchmark program.</Description>
|
||||
<ResultScale>Transactions Per Second</ResultScale>
|
||||
<Proportion>HIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>1.0.5</Version>
|
||||
<SupportedPlatforms>Linux, Solaris, BSD, MacOSX</SupportedPlatforms>
|
||||
<SoftwareType>Utility</SoftwareType>
|
||||
<TestType>System</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities, perl, pcre, openssl-development, expat</ExternalDependencies>
|
||||
<EnvironmentSize>208</EnvironmentSize>
|
||||
<ProjectURL>https://www.joedog.org/siege-home/</ProjectURL>
|
||||
<InternalTags>SMP</InternalTags>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Default>
|
||||
<Arguments>-r10000 -d1 -b </Arguments>
|
||||
<PostArguments> http://localhost:8088/test.html</PostArguments>
|
||||
</Default>
|
||||
<Option>
|
||||
<DisplayName>Concurrent Users</DisplayName>
|
||||
<Identifier>concurrent</Identifier>
|
||||
<ArgumentPrefix>-c</ArgumentPrefix>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>1</Name>
|
||||
<Value>1</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>10</Name>
|
||||
<Value>10</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>50</Name>
|
||||
<Value>50</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>100</Name>
|
||||
<Value>100</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>200</Name>
|
||||
<Value>200</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>250</Name>
|
||||
<Value>250</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>500</Name>
|
||||
<Value>500</Value>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
13
ob-cache/test-profiles/pts/askap-2.1.0/downloads.xml
Normal file
13
ob-cache/test-profiles/pts/askap-2.1.0/downloads.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.0-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>https://github.com/ATNF/askap-benchmarks/archive/v1.0.tar.gz</URL>
|
||||
<MD5>4155097c3b7f32002f97be4abf078bb9</MD5>
|
||||
<SHA256>25ec60886de40d27c6100324224c724b3a0d3847d1f619f8aab45866d9cf857b</SHA256>
|
||||
<FileName>askap-benchmarks-1.0.tar.gz</FileName>
|
||||
<FileSize>129002812</FileSize>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
53
ob-cache/test-profiles/pts/askap-2.1.0/install.sh
Normal file
53
ob-cache/test-profiles/pts/askap-2.1.0/install.sh
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf askap-benchmarks-1.0.tar.gz
|
||||
|
||||
cd ~/askap-benchmarks-1.0/attic/tConvolveOpenCL/
|
||||
make
|
||||
cd ~/askap-benchmarks-1.0/attic/tConvolveCuda
|
||||
make
|
||||
cd ~/askap-benchmarks-1.0/current/tConvolveMPI
|
||||
sed -i 's/CXX=CC/CXX=mpic++/g' Makefile
|
||||
make
|
||||
cd ~/askap-benchmarks-1.0/attic/tConvolveOMP
|
||||
make
|
||||
cd ~/askap-benchmarks-1.0/attic/tConvolveMT
|
||||
make
|
||||
cd ~/askap-benchmarks-1.0/current/tHogbomCleanOMP
|
||||
cp ../../data/dirty_4096.img dirty.img
|
||||
cp ../../data/psf_4096.img psf.img
|
||||
make
|
||||
echo $? > ~/install-exit-status
|
||||
|
||||
cd ~/
|
||||
echo "#!/bin/sh
|
||||
cd askap-benchmarks-1.0/
|
||||
|
||||
case \"\$1\" in
|
||||
\"tConvolveOpenCL\")
|
||||
cd attic/tConvolveOpenCL
|
||||
./tConvolveOpenCL > \$LOG_FILE
|
||||
;;
|
||||
\"tConvolveCuda\")
|
||||
cd attic/tConvolveCuda
|
||||
./tConvolveCuda > \$LOG_FILE
|
||||
;;
|
||||
\"tConvolveMPI\")
|
||||
cd current/tConvolveMPI
|
||||
mpirun --allow-run-as-root -np \$NUM_CPU_PHYSICAL_CORES ./tConvolveMPI > \$LOG_FILE
|
||||
;;
|
||||
\"tConvolveOMP\")
|
||||
cd attic/tConvolveOMP
|
||||
OMP_NUM_THREADS=\$NUM_CPU_CORES ./tConvolveOMP > \$LOG_FILE
|
||||
;;
|
||||
\"tConvolveMT\")
|
||||
cd attic/tConvolveMT
|
||||
./tConvolveMT \$NUM_CPU_CORES > \$LOG_FILE
|
||||
;;
|
||||
\"tHogbomCleanOMP\")
|
||||
cd current/tHogbomCleanOMP
|
||||
./tHogbomCleanOMP > \$LOG_FILE
|
||||
;;
|
||||
esac
|
||||
echo \$? > ~/test-exit-status" > askap
|
||||
chmod +x askap
|
||||
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.0-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Gridding rate #_RESULT_#</OutputTemplate>
|
||||
<ResultScale>Million Grid Points Per Second</ResultScale>
|
||||
<AppendToArgumentsDescription>Gridding</AppendToArgumentsDescription>
|
||||
</ResultsParser>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Degridding rate #_RESULT_#</OutputTemplate>
|
||||
<ResultScale>Million Grid Points Per Second</ResultScale>
|
||||
<AppendToArgumentsDescription>Degridding</AppendToArgumentsDescription>
|
||||
</ResultsParser>
|
||||
<ResultsParser>
|
||||
<OutputTemplate> Degridding rate (total) #_RESULT_# (Mpix/sec)</OutputTemplate>
|
||||
<LineHint>Degridding rate (total)</LineHint>
|
||||
<ResultScale>Mpix/sec</ResultScale>
|
||||
<AppendToArgumentsDescription>Degridding</AppendToArgumentsDescription>
|
||||
</ResultsParser>
|
||||
<ResultsParser>
|
||||
<OutputTemplate> Gridding rate (total) #_RESULT_# (Mpix/sec)</OutputTemplate>
|
||||
<LineHint>Gridding rate (total</LineHint>
|
||||
<ResultScale>Mpix/sec</ResultScale>
|
||||
<AppendToArgumentsDescription>Gridding</AppendToArgumentsDescription>
|
||||
</ResultsParser>
|
||||
<ResultsParser>
|
||||
<OutputTemplate> Cleaning rate #_RESULT_# (iterations per second)</OutputTemplate>
|
||||
<ResultScale>Iterations Per Second</ResultScale>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
57
ob-cache/test-profiles/pts/askap-2.1.0/test-definition.xml
Normal file
57
ob-cache/test-profiles/pts/askap-2.1.0/test-definition.xml
Normal file
@@ -0,0 +1,57 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.0-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>ASKAP</Title>
|
||||
<AppVersion>1.0</AppVersion>
|
||||
<Description>ASKAP is a set of benchmarks from the Australian SKA Pathfinder. The principal ASKAP benchmarks are the Hogbom Clean Benchmark (tHogbomClean) and Convolutional Resamping Benchmark (tConvolve) as well as some previous ASKAP benchmarks being included as well for OpenCL and CUDA execution of tConvolve.</Description>
|
||||
<ResultScale>Million Grid Points Per Second</ResultScale>
|
||||
<Proportion>HIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>2.1.0</Version>
|
||||
<SupportedPlatforms>Linux</SupportedPlatforms>
|
||||
<SoftwareType>Benchmark</SoftwareType>
|
||||
<TestType>System</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities, cuda, opencl, openmpi-development</ExternalDependencies>
|
||||
<EnvironmentSize>417</EnvironmentSize>
|
||||
<ProjectURL>https://github.com/ATNF/askap-benchmarks</ProjectURL>
|
||||
<InternalTags>CUDA, SMP, MPI, OpenMP</InternalTags>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Option>
|
||||
<DisplayName>Test</DisplayName>
|
||||
<Identifier>test</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>tConvolve OpenCL</Name>
|
||||
<Value>tConvolve OpenCL</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>tConvolve CUDA</Name>
|
||||
<Value>tConvolveCuda</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>tConvolve MPI</Name>
|
||||
<Value>tConvolveMPI</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>tConvolve OpenMP</Name>
|
||||
<Value>tConvolveOMP</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>tConvolve MT</Name>
|
||||
<Value>tConvolveMT</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Hogbom Clean OpenMP</Name>
|
||||
<Value>tHogbomCleanOMP</Value>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
13
ob-cache/test-profiles/pts/asmfish-1.1.2/downloads.xml
Normal file
13
ob-cache/test-profiles/pts/asmfish-1.1.2/downloads.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://www.phoronix-test-suite.com/benchmark-files/asmFish-20180723.zip</URL>
|
||||
<MD5>15c79b8378787f5fee0a37ccc22fe97f</MD5>
|
||||
<SHA256>f03f6c037ad37cde553ffd02efb4643a43a71cbb4942c809aeb22db12cb1e0c1</SHA256>
|
||||
<FileName>asmFish-20180723.zip</FileName>
|
||||
<FileSize>2207999</FileSize>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
16
ob-cache/test-profiles/pts/asmfish-1.1.2/install.sh
Normal file
16
ob-cache/test-profiles/pts/asmfish-1.1.2/install.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
|
||||
unzip -o asmFish-20180723.zip
|
||||
cd asmFish-master
|
||||
chmod +x LinuxOS_binaries/*
|
||||
cd ~
|
||||
|
||||
echo "#!/bin/sh
|
||||
cd asmFish-master
|
||||
if [ \$OS_ARCH = \"aarch64\" ]
|
||||
then
|
||||
echo \"bench 1024 \$NUM_CPU_CORES 26\" | ./LinuxOS_binaries/armFishL_2018-07-23_v8 > \$LOG_FILE 2>&1
|
||||
else
|
||||
echo \"bench 1024 \$NUM_CPU_CORES 26\" | ./LinuxOS_binaries/asmFishL_2018-07-23_base > \$LOG_FILE 2>&1
|
||||
fi" > asmfish
|
||||
chmod +x asmfish
|
||||
11
ob-cache/test-profiles/pts/asmfish-1.1.2/install_macosx.sh
Normal file
11
ob-cache/test-profiles/pts/asmfish-1.1.2/install_macosx.sh
Normal file
@@ -0,0 +1,11 @@
|
||||
#!/bin/sh
|
||||
|
||||
unzip -o asmFish-20180723.zip
|
||||
cd asmFish-master
|
||||
chmod +x MacOS_binaries/*
|
||||
cd ~
|
||||
|
||||
echo "#!/bin/sh
|
||||
cd asmFish-master/MacOS_binaries
|
||||
echo \"bench 1024 \$NUM_CPU_CORES 26\" | ./asmFishX_2018-07-23_base > \$LOG_FILE 2>&1" > asmfish
|
||||
chmod +x asmfish
|
||||
@@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
|
||||
unzip -o asmFish-20180723.zip
|
||||
|
||||
echo "#!/bin/sh
|
||||
cd asmFish-master/WindowsOS_binaries
|
||||
echo \"bench 1024 \$NUM_CPU_CORES 26\" | ./asmFishW_2018-07-23_base.exe > \$LOG_FILE 2>&1" > asmfish
|
||||
chmod +x asmfish
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Nodes/second : #_RESULT_#</OutputTemplate>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
25
ob-cache/test-profiles/pts/asmfish-1.1.2/test-definition.xml
Normal file
25
ob-cache/test-profiles/pts/asmfish-1.1.2/test-definition.xml
Normal file
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>asmFish</Title>
|
||||
<AppVersion>2018-07-23</AppVersion>
|
||||
<Description>This is a test of asmFish, an advanced chess benchmark written in Assembly.</Description>
|
||||
<ResultScale>Nodes/second</ResultScale>
|
||||
<Proportion>HIB</Proportion>
|
||||
<SubTitle>1024 Hash Memory, 26 Depth</SubTitle>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>1.1.2</Version>
|
||||
<SupportedPlatforms>Linux, Windows, MacOSX</SupportedPlatforms>
|
||||
<SoftwareType>Utility</SoftwareType>
|
||||
<TestType>Processor</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<EnvironmentSize>5</EnvironmentSize>
|
||||
<ProjectURL>https://github.com/lantonov/asmFish/</ProjectURL>
|
||||
<InternalTags>SMP</InternalTags>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
</PhoronixTestSuite>
|
||||
37
ob-cache/test-profiles/pts/astcenc-1.0.1/downloads.xml
Normal file
37
ob-cache/test-profiles/pts/astcenc-1.0.1/downloads.xml
Normal file
@@ -0,0 +1,37 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://phoronix-test-suite.com/benchmark-files/png-samples-1.tar.xz</URL>
|
||||
<MD5>3f928e4d08777e6e84c54202a00429de</MD5>
|
||||
<SHA256>9810c8fd3afd35b4755c2a46f14fc66e2b9199c22e46a5946123c9250f2d1ccd</SHA256>
|
||||
<FileName>png-samples-1.tar.xz</FileName>
|
||||
<FileSize>58346628</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/ARM-software/astc-encoder/archive/2.0.tar.gz</URL>
|
||||
<MD5>93562e3d6d709b2e62b404cbd4ddba3f</MD5>
|
||||
<SHA256>f466c224ad6c0bb44401d77a05a3155cc9368df01a57b33ec242a1ea7240eefe</SHA256>
|
||||
<FileName>astc-encoder-2.0.tar.gz</FileName>
|
||||
<FileSize>29956405</FileSize>
|
||||
<PlatformSpecific>Linux</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/ARM-software/astc-encoder/releases/download/2.0/astcenc-2.0-macos-x64.zip</URL>
|
||||
<MD5>7d44922e73ddd8bb51e9ef4e294bdca0</MD5>
|
||||
<SHA256>79333ca74b9bf091c87ab290ad2c99ff002b8bab23dd8c0815687a5f65fc05f0</SHA256>
|
||||
<FileName>astcenc-2.0-macos-x64.zip</FileName>
|
||||
<FileSize>801491</FileSize>
|
||||
<PlatformSpecific>MacOSX</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/ARM-software/astc-encoder/releases/download/2.0/astcenc-2.0-windows-x64.zip</URL>
|
||||
<MD5>27ae2a95633a967ec2672d98cb389f29</MD5>
|
||||
<SHA256>8db18954950b01f9a16c54a3c63afc6763692db7b96492330a9b726cdfebb7d0</SHA256>
|
||||
<FileName>astcenc-2.0-windows-x64.zip</FileName>
|
||||
<FileSize>1396420</FileSize>
|
||||
<PlatformSpecific>Windows</PlatformSpecific>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
13
ob-cache/test-profiles/pts/astcenc-1.0.1/install.sh
Normal file
13
ob-cache/test-profiles/pts/astcenc-1.0.1/install.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
tar -xf astc-encoder-2.0.tar.gz
|
||||
cd astc-encoder-2.0/Source
|
||||
make -j $NUM_CPU_CORES
|
||||
echo \$? > ~/install-exit-status
|
||||
|
||||
cd ~
|
||||
echo "#!/bin/sh
|
||||
./astc-encoder-2.0/Source/astcenc-avx2 -tl sample-4.png 1.png 8x6 \$@ > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > astcenc
|
||||
chmod +x astcenc
|
||||
10
ob-cache/test-profiles/pts/astcenc-1.0.1/install_macosx.sh
Normal file
10
ob-cache/test-profiles/pts/astcenc-1.0.1/install_macosx.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
unzip -o astcenc-2.0-macos-x64.zip
|
||||
chmod +x astcenc-2.0-macos-x64/astcenc-avx2
|
||||
|
||||
echo "#!/bin/sh
|
||||
./astcenc-2.0-macos-x64/astcenc-avx2 -tl sample-4.png 1.png 8x6 \$@ > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > astcenc
|
||||
chmod +x astcenc
|
||||
10
ob-cache/test-profiles/pts/astcenc-1.0.1/install_windows.sh
Normal file
10
ob-cache/test-profiles/pts/astcenc-1.0.1/install_windows.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
unzip -o astcenc-2.0-windows-x64.zip
|
||||
chmod +x astcenc-windows-x64/astcenc-avx2.exe
|
||||
|
||||
echo "#!/bin/sh
|
||||
./astcenc-windows-x64/astcenc-avx2.exe -tl sample-4.png 1.png 8x6 \$@ > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > basis
|
||||
chmod +x basis
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate> Total time: #_RESULT_# s</OutputTemplate>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
48
ob-cache/test-profiles/pts/astcenc-1.0.1/test-definition.xml
Normal file
48
ob-cache/test-profiles/pts/astcenc-1.0.1/test-definition.xml
Normal file
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>ASTC Encoder</Title>
|
||||
<AppVersion>2.0</AppVersion>
|
||||
<Description>ASTC Encoder (astcenc) is for the Adaptive Scalable Texture Compression (ASTC) format commonly used with OpenGL, OpenGL ES, and Vulkan graphics APIs. This test profile does a coding test of both compression/decompression.</Description>
|
||||
<ResultScale>Seconds</ResultScale>
|
||||
<Proportion>LIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>1.0.1</Version>
|
||||
<SupportedPlatforms>Linux, Windows, MacOSX</SupportedPlatforms>
|
||||
<SoftwareType>Benchmark</SoftwareType>
|
||||
<TestType>System</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities</ExternalDependencies>
|
||||
<EnvironmentSize>66</EnvironmentSize>
|
||||
<ProjectURL>https://github.com/ARM-software/astc-encoder</ProjectURL>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Option>
|
||||
<DisplayName>Preset</DisplayName>
|
||||
<Identifier>preset</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>Fast</Name>
|
||||
<Value>-fast</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Medium</Name>
|
||||
<Value>-medium</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Thorough</Name>
|
||||
<Value>-thorough</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Exhaustive</Name>
|
||||
<Value>-exhaustive</Value>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
37
ob-cache/test-profiles/pts/astcenc-1.0.2/downloads.xml
Normal file
37
ob-cache/test-profiles/pts/astcenc-1.0.2/downloads.xml
Normal file
@@ -0,0 +1,37 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://phoronix-test-suite.com/benchmark-files/png-samples-1.tar.xz</URL>
|
||||
<MD5>3f928e4d08777e6e84c54202a00429de</MD5>
|
||||
<SHA256>9810c8fd3afd35b4755c2a46f14fc66e2b9199c22e46a5946123c9250f2d1ccd</SHA256>
|
||||
<FileName>png-samples-1.tar.xz</FileName>
|
||||
<FileSize>58346628</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/ARM-software/astc-encoder/archive/2.0.tar.gz</URL>
|
||||
<MD5>93562e3d6d709b2e62b404cbd4ddba3f</MD5>
|
||||
<SHA256>f466c224ad6c0bb44401d77a05a3155cc9368df01a57b33ec242a1ea7240eefe</SHA256>
|
||||
<FileName>astc-encoder-2.0.tar.gz</FileName>
|
||||
<FileSize>29956405</FileSize>
|
||||
<PlatformSpecific>Linux</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/ARM-software/astc-encoder/releases/download/2.0/astcenc-2.0-macos-x64.zip</URL>
|
||||
<MD5>7d44922e73ddd8bb51e9ef4e294bdca0</MD5>
|
||||
<SHA256>79333ca74b9bf091c87ab290ad2c99ff002b8bab23dd8c0815687a5f65fc05f0</SHA256>
|
||||
<FileName>astcenc-2.0-macos-x64.zip</FileName>
|
||||
<FileSize>801491</FileSize>
|
||||
<PlatformSpecific>MacOSX</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/ARM-software/astc-encoder/releases/download/2.0/astcenc-2.0-windows-x64.zip</URL>
|
||||
<MD5>27ae2a95633a967ec2672d98cb389f29</MD5>
|
||||
<SHA256>8db18954950b01f9a16c54a3c63afc6763692db7b96492330a9b726cdfebb7d0</SHA256>
|
||||
<FileName>astcenc-2.0-windows-x64.zip</FileName>
|
||||
<FileSize>1396420</FileSize>
|
||||
<PlatformSpecific>Windows</PlatformSpecific>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
21
ob-cache/test-profiles/pts/astcenc-1.0.2/install.sh
Normal file
21
ob-cache/test-profiles/pts/astcenc-1.0.2/install.sh
Normal file
@@ -0,0 +1,21 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
tar -xf astc-encoder-2.0.tar.gz
|
||||
cd astc-encoder-2.0/Source
|
||||
|
||||
ASTCBIN=avx2
|
||||
if [ $OS_ARCH = "aarch64" ]
|
||||
then
|
||||
sed -i 's/VEC ?= avx2/VEC ?= neon/g' Makefile
|
||||
ASTCBIN=neon
|
||||
fi
|
||||
|
||||
make -j $NUM_CPU_CORES
|
||||
echo \$? > ~/install-exit-status
|
||||
|
||||
cd ~
|
||||
echo "#!/bin/sh
|
||||
./astc-encoder-2.0/Source/astcenc-$ASTCBIN -tl sample-4.png 1.png 8x6 \$@ > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > astcenc
|
||||
chmod +x astcenc
|
||||
10
ob-cache/test-profiles/pts/astcenc-1.0.2/install_macosx.sh
Normal file
10
ob-cache/test-profiles/pts/astcenc-1.0.2/install_macosx.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
unzip -o astcenc-2.0-macos-x64.zip
|
||||
chmod +x astcenc-2.0-macos-x64/astcenc-avx2
|
||||
|
||||
echo "#!/bin/sh
|
||||
./astcenc-2.0-macos-x64/astcenc-avx2 -tl sample-4.png 1.png 8x6 \$@ > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > astcenc
|
||||
chmod +x astcenc
|
||||
10
ob-cache/test-profiles/pts/astcenc-1.0.2/install_windows.sh
Normal file
10
ob-cache/test-profiles/pts/astcenc-1.0.2/install_windows.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
unzip -o astcenc-2.0-windows-x64.zip
|
||||
chmod +x astcenc-windows-x64/astcenc-avx2.exe
|
||||
|
||||
echo "#!/bin/sh
|
||||
./astcenc-windows-x64/astcenc-avx2.exe -tl sample-4.png 1.png 8x6 \$@ > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > basis
|
||||
chmod +x basis
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate> Total time: #_RESULT_# s</OutputTemplate>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
48
ob-cache/test-profiles/pts/astcenc-1.0.2/test-definition.xml
Normal file
48
ob-cache/test-profiles/pts/astcenc-1.0.2/test-definition.xml
Normal file
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>ASTC Encoder</Title>
|
||||
<AppVersion>2.0</AppVersion>
|
||||
<Description>ASTC Encoder (astcenc) is for the Adaptive Scalable Texture Compression (ASTC) format commonly used with OpenGL, OpenGL ES, and Vulkan graphics APIs. This test profile does a coding test of both compression/decompression.</Description>
|
||||
<ResultScale>Seconds</ResultScale>
|
||||
<Proportion>LIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>1.0.2</Version>
|
||||
<SupportedPlatforms>Linux, Windows, MacOSX</SupportedPlatforms>
|
||||
<SoftwareType>Benchmark</SoftwareType>
|
||||
<TestType>System</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities</ExternalDependencies>
|
||||
<EnvironmentSize>66</EnvironmentSize>
|
||||
<ProjectURL>https://github.com/ARM-software/astc-encoder</ProjectURL>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Option>
|
||||
<DisplayName>Preset</DisplayName>
|
||||
<Identifier>preset</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>Fast</Name>
|
||||
<Value>-fast</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Medium</Name>
|
||||
<Value>-medium</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Thorough</Name>
|
||||
<Value>-thorough</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Exhaustive</Name>
|
||||
<Value>-exhaustive</Value>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
37
ob-cache/test-profiles/pts/astcenc-1.1.0/downloads.xml
Normal file
37
ob-cache/test-profiles/pts/astcenc-1.1.0/downloads.xml
Normal file
@@ -0,0 +1,37 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://phoronix-test-suite.com/benchmark-files/png-samples-1.tar.xz</URL>
|
||||
<MD5>3f928e4d08777e6e84c54202a00429de</MD5>
|
||||
<SHA256>9810c8fd3afd35b4755c2a46f14fc66e2b9199c22e46a5946123c9250f2d1ccd</SHA256>
|
||||
<FileName>png-samples-1.tar.xz</FileName>
|
||||
<FileSize>58346628</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/ARM-software/astc-encoder/archive/2.4.tar.gz</URL>
|
||||
<MD5>e81f09c2edc248b217e44732c538094c</MD5>
|
||||
<SHA256>23128c055908007be36071d3ec5152611b18713818ce6358a87aa15ee8278af7</SHA256>
|
||||
<FileName>astc-encoder-2.4.tar.gz</FileName>
|
||||
<FileSize>33811071</FileSize>
|
||||
<PlatformSpecific>Linux</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/ARM-software/astc-encoder/releases/download/2.4/astcenc-2.4-macos-x64.zip</URL>
|
||||
<MD5>35031b9478bbe25e7ca460af1c8433a9</MD5>
|
||||
<SHA256>76603df0ff71e06e16314a837d9307efc2fb1df81dcea9969755ee6f482d08b8</SHA256>
|
||||
<FileName>astcenc-2.4-macos-x64.zip</FileName>
|
||||
<FileSize>839600</FileSize>
|
||||
<PlatformSpecific>MacOSX</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/ARM-software/astc-encoder/releases/download/2.4/astcenc-2.4-windows-x64.zip</URL>
|
||||
<MD5>f9327ef87b781026bc4abaeaafc1e9a8</MD5>
|
||||
<SHA256>5099f8ccdd0d323629d7c92715f132f1366a932027e902e0e76430027c36c742</SHA256>
|
||||
<FileName>astcenc-2.4-windows-x64.zip</FileName>
|
||||
<FileSize>1514370</FileSize>
|
||||
<PlatformSpecific>Windows</PlatformSpecific>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
26
ob-cache/test-profiles/pts/astcenc-1.1.0/install.sh
Normal file
26
ob-cache/test-profiles/pts/astcenc-1.1.0/install.sh
Normal file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
tar -xf astc-encoder-2.4.tar.gz
|
||||
cd astc-encoder-2.4/
|
||||
|
||||
mkdir build
|
||||
cd build
|
||||
|
||||
ASTCISA="-DISA_AVX2=on"
|
||||
ASTCBIN="avx2"
|
||||
if [ $OS_ARCH = "aarch64" ]
|
||||
then
|
||||
ASTCISA="-DISA_NEON=on"
|
||||
ASTCBIN="neon"
|
||||
fi
|
||||
|
||||
cmake -DCMAKE_BUILD_TYPE=Release $ASTCISA ..
|
||||
make -j $NUM_CPU_CORES
|
||||
echo \$? > ~/install-exit-status
|
||||
|
||||
cd ~
|
||||
echo "#!/bin/sh
|
||||
./astc-encoder-2.4/build/Source/astcenc-$ASTCBIN -tl sample-4.png 1.png 8x6 \$@ > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > astcenc
|
||||
chmod +x astcenc
|
||||
11
ob-cache/test-profiles/pts/astcenc-1.1.0/install_macosx.sh
Normal file
11
ob-cache/test-profiles/pts/astcenc-1.1.0/install_macosx.sh
Normal file
@@ -0,0 +1,11 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
unzip -o astcenc-2.4-macos-x64.zip
|
||||
mv astcenc astcenc-2.4-macos-x64
|
||||
chmod +x astcenc-2.4-macos-x64/astcenc-avx2
|
||||
|
||||
echo "#!/bin/sh
|
||||
./astcenc-2.4-macos-x64/astcenc-avx2 -tl sample-4.png 1.png 8x6 \$@ > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > astcenc
|
||||
chmod +x astcenc
|
||||
11
ob-cache/test-profiles/pts/astcenc-1.1.0/install_windows.sh
Normal file
11
ob-cache/test-profiles/pts/astcenc-1.1.0/install_windows.sh
Normal file
@@ -0,0 +1,11 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
unzip -o astcenc-2.0-windows-x64.zip
|
||||
mv astcenc astcenc-windows-x64
|
||||
chmod +x astcenc-windows-x64/astcenc-avx2.exe
|
||||
|
||||
echo "#!/bin/sh
|
||||
./astcenc-windows-x64/astcenc-avx2.exe -tl sample-4.png 1.png 8x6 \$@ > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > basis
|
||||
chmod +x basis
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate> Total time: #_RESULT_# s</OutputTemplate>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
44
ob-cache/test-profiles/pts/astcenc-1.1.0/test-definition.xml
Normal file
44
ob-cache/test-profiles/pts/astcenc-1.1.0/test-definition.xml
Normal file
@@ -0,0 +1,44 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>ASTC Encoder</Title>
|
||||
<AppVersion>2.4</AppVersion>
|
||||
<Description>ASTC Encoder (astcenc) is for the Adaptive Scalable Texture Compression (ASTC) format commonly used with OpenGL, OpenGL ES, and Vulkan graphics APIs. This test profile does a coding test of both compression/decompression.</Description>
|
||||
<ResultScale>Seconds</ResultScale>
|
||||
<Proportion>LIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>1.1.0</Version>
|
||||
<SupportedPlatforms>Linux, Windows, MacOSX</SupportedPlatforms>
|
||||
<SoftwareType>Benchmark</SoftwareType>
|
||||
<TestType>System</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities, cmake</ExternalDependencies>
|
||||
<EnvironmentSize>66</EnvironmentSize>
|
||||
<ProjectURL>https://github.com/ARM-software/astc-encoder</ProjectURL>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Option>
|
||||
<DisplayName>Preset</DisplayName>
|
||||
<Identifier>preset</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>Medium</Name>
|
||||
<Value>-medium</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Thorough</Name>
|
||||
<Value>-thorough</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>Exhaustive</Name>
|
||||
<Value>-exhaustive</Value>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
35
ob-cache/test-profiles/pts/avifenc-1.1.1/downloads.xml
Normal file
35
ob-cache/test-profiles/pts/avifenc-1.1.1/downloads.xml
Normal file
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://www.phoronix-test-suite.com/benchmark-files/aom-202.tar.xz</URL>
|
||||
<MD5>06c752b6ab94cda3b2f52055b3becf2e</MD5>
|
||||
<SHA256>001506a7a203392151105507fb3ebdbdecbdb871d947958b786b93655ea75118</SHA256>
|
||||
<FileName>aom-202.tar.xz</FileName>
|
||||
<FileSize>2391260</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/AOMediaCodec/libavif/archive/v0.9.0.tar.gz</URL>
|
||||
<MD5>6f2e8c6f9f1c7cf99ff6be934ea1ccf8</MD5>
|
||||
<SHA256>ea1603fc18e7dd20cf01f0b405156576886ecb5df84db8c0e87187cd2f8a00f4</SHA256>
|
||||
<FileName>libavif-0.9.0.tar.gz</FileName>
|
||||
<FileSize>2961252</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/AOMediaCodec/libavif/releases/download/v0.9.0/avifenc.exe</URL>
|
||||
<MD5>245c5cc5c219439fc767efef54778b13</MD5>
|
||||
<SHA256>753b8ed9f292c95acc7600345e5c4ff765337587ced9cea2058cf6272fe0fb2f</SHA256>
|
||||
<FileName>avifenc-090.exe</FileName>
|
||||
<FileSize>10463232</FileSize>
|
||||
<PlatformSpecific>Windows</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>http://phoronix-test-suite.com/benchmark-files/sample-photo-6000x4000-1.zip</URL>
|
||||
<MD5>3da40124023e94f63d96c22c07e7e9c2</MD5>
|
||||
<SHA256>cadcd434abcdc82a220e7022c749b6fa5f46bb7a32ec14423ca8aab067b0e989</SHA256>
|
||||
<FileName>sample-photo-6000x4000-1.zip</FileName>
|
||||
<FileSize>7824306</FileSize>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
31
ob-cache/test-profiles/pts/avifenc-1.1.1/install.sh
Normal file
31
ob-cache/test-profiles/pts/avifenc-1.1.1/install.sh
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf libavif-0.9.0.tar.gz
|
||||
cd libavif-0.9.0/ext
|
||||
tar -xf ~/aom-202.tar.xz
|
||||
mkdir aom/build.libavif
|
||||
cd aom/build.libavif
|
||||
|
||||
export CXXFLAGS="-O3 -fPIC"
|
||||
export CFLAGS="-O3 -fPIC"
|
||||
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DENABLE_DOCS=0 -DENABLE_EXAMPLES=0 -DENABLE_TESTDATA=0 -DENABLE_TESTS=0 -DENABLE_TOOLS=0 ..
|
||||
ninja
|
||||
echo $? > ~/install-exit-status
|
||||
|
||||
cd ~/libavif-0.9.0/
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -DAVIF_CODEC_AOM=1 -DAVIF_LOCAL_AOM=1 -DAVIF_BUILD_APPS=1 ..
|
||||
make -j $NUM_CPU_CORES
|
||||
echo $? > ~/install-exit-status
|
||||
|
||||
cd ~
|
||||
unzip -o sample-photo-6000x4000-1.zip
|
||||
|
||||
echo "#!/bin/bash
|
||||
THREADCOUNT=\$((\$NUM_CPU_CORES>64?64:\$NUM_CPU_CORES))
|
||||
./libavif-0.9.0/build/avifenc -j \$THREADCOUNT \$@
|
||||
echo \$? > ~/test-exit-status
|
||||
" > avifenc
|
||||
chmod +x avifenc
|
||||
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
chmod +x avifenc-090.exe
|
||||
unzip -o sample-photo-6000x4000-1.zip
|
||||
|
||||
echo "#!/bin/bash
|
||||
THREADCOUNT=\$((\$NUM_CPU_CORES>64?64:\$NUM_CPU_CORES))
|
||||
./avifenc-090.exe -j \$THREADCOUNT \$@" > avifenc
|
||||
chmod +x avifenc
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<SystemMonitor>
|
||||
<Sensor>sys.time</Sensor>
|
||||
</SystemMonitor>
|
||||
</PhoronixTestSuite>
|
||||
66
ob-cache/test-profiles/pts/avifenc-1.1.1/test-definition.xml
Normal file
66
ob-cache/test-profiles/pts/avifenc-1.1.1/test-definition.xml
Normal file
@@ -0,0 +1,66 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>libavif avifenc</Title>
|
||||
<AppVersion>0.9.0</AppVersion>
|
||||
<Description>This is a test of the AOMedia libavif library testing the encoding of a JPEG image to AV1 Image Format (AVIF).</Description>
|
||||
<ResultScale>Seconds</ResultScale>
|
||||
<Proportion>LIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>1.1.1</Version>
|
||||
<SupportedPlatforms>Linux, MacOSX, BSD, Windows</SupportedPlatforms>
|
||||
<SoftwareType>Utility</SoftwareType>
|
||||
<TestType>Processor</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities, cmake, perl, yasm, meson, nasm, libpng-development, jpeg-development</ExternalDependencies>
|
||||
<EnvironmentSize>70</EnvironmentSize>
|
||||
<ProjectURL>https://github.com/AOMediaCodec/libavif/</ProjectURL>
|
||||
<InternalTags>SMP</InternalTags>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Default>
|
||||
<PostArguments> sample-photo-6000x4000.JPG output.avif</PostArguments>
|
||||
</Default>
|
||||
<Option>
|
||||
<DisplayName>Encoder Speed</DisplayName>
|
||||
<Identifier>enc-mode</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>0</Name>
|
||||
<Value>-s 0</Value>
|
||||
<Message>Slowest</Message>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>2</Name>
|
||||
<Value>-s 2</Value>
|
||||
<Message>Slow</Message>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>6</Name>
|
||||
<Value>-s 6</Value>
|
||||
<Message>Default</Message>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>6, Lossless</Name>
|
||||
<Value>-s 6 -l</Value>
|
||||
<Message>Default Speed + Lossless</Message>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>10</Name>
|
||||
<Value>-s 10</Value>
|
||||
<Message>Fastest</Message>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>10, Lossless</Name>
|
||||
<Value>-s 10 -l</Value>
|
||||
<Message>Fastest</Message>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
29
ob-cache/test-profiles/pts/basis-1.0.2/downloads.xml
Normal file
29
ob-cache/test-profiles/pts/basis-1.0.2/downloads.xml
Normal file
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://phoronix-test-suite.com/benchmark-files/png-samples-1.tar.xz</URL>
|
||||
<MD5>3f928e4d08777e6e84c54202a00429de</MD5>
|
||||
<SHA256>9810c8fd3afd35b4755c2a46f14fc66e2b9199c22e46a5946123c9250f2d1ccd</SHA256>
|
||||
<FileName>png-samples-1.tar.xz</FileName>
|
||||
<FileSize>58346628</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/BinomialLLC/basis_universal/archive/v1.12.tar.gz</URL>
|
||||
<MD5>51de6b32f21847b49b74fa6e147c2c91</MD5>
|
||||
<SHA256>e654e4c333b7bc886e049c13f75de8ae1d2ca23aae6fd2252521bfd484461322</SHA256>
|
||||
<FileName>basis_universal-1.12.tar.gz</FileName>
|
||||
<FileSize>29599729</FileSize>
|
||||
<PlatformSpecific>Linux, MacOSX</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/BinomialLLC/basis_universal/releases/download/v1.12/basisu_win_linux_v112.zip</URL>
|
||||
<MD5>a44d5d941cb1f8f1d57ec145ef2b310a</MD5>
|
||||
<SHA256>2a5e50b8626e6f49a51c624eafadd5be42a49651cf16ff252feacf5d8f133460</SHA256>
|
||||
<FileName>basisu_win_linux_v112.zip</FileName>
|
||||
<FileSize>1514207</FileSize>
|
||||
<PlatformSpecific>Windows</PlatformSpecific>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
15
ob-cache/test-profiles/pts/basis-1.0.2/install.sh
Normal file
15
ob-cache/test-profiles/pts/basis-1.0.2/install.sh
Normal file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
tar -xf basis_universal-1.12.tar.gz
|
||||
cd basis_universal-1.12/
|
||||
cmake CMakeLists.txt
|
||||
make -j $NUM_CPU_CORES
|
||||
echo \$? > ~/install-exit-status
|
||||
|
||||
cd ~
|
||||
echo "#!/bin/sh
|
||||
cd basis_universal-1.12/bin
|
||||
./basisu \$@ ~/sample-*.png > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > basis
|
||||
chmod +x basis
|
||||
15
ob-cache/test-profiles/pts/basis-1.0.2/install_macosx.sh
Normal file
15
ob-cache/test-profiles/pts/basis-1.0.2/install_macosx.sh
Normal file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
tar -xf basis_universal-1.12.tar.gz
|
||||
cd basis_universal-1.12/
|
||||
cmake CMakeLists.txt
|
||||
make -j $NUM_CPU_CORES
|
||||
echo \$? > ~/install-exit-status
|
||||
|
||||
cd ~
|
||||
echo "#!/bin/sh
|
||||
cd basis_universal-1.12/bin_osx
|
||||
./basisu \$@ ~/sample-*.png > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > basis
|
||||
chmod +x basis
|
||||
10
ob-cache/test-profiles/pts/basis-1.0.2/install_windows.sh
Normal file
10
ob-cache/test-profiles/pts/basis-1.0.2/install_windows.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
unzip -o basisu_win_linux_v112.zip
|
||||
chmod +x basisu.exe
|
||||
|
||||
echo "#!/bin/sh
|
||||
./basisu.exe \$@ sample-*.png > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > basis
|
||||
chmod +x basis
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Compression succeeded to file "sample-1.basis" in #_RESULT_# secs</OutputTemplate>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
52
ob-cache/test-profiles/pts/basis-1.0.2/test-definition.xml
Normal file
52
ob-cache/test-profiles/pts/basis-1.0.2/test-definition.xml
Normal file
@@ -0,0 +1,52 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.0.1-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>Basis Universal</Title>
|
||||
<AppVersion>1.12</AppVersion>
|
||||
<Description>Basis Universal is a GPU texture codoec. This test times how long it takes to convert sRGB PNGs into Basis Univeral assets with various settings.</Description>
|
||||
<ResultScale>Seconds</ResultScale>
|
||||
<Proportion>LIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>1.0.2</Version>
|
||||
<SupportedPlatforms>Linux, Windows, MacOSX</SupportedPlatforms>
|
||||
<SoftwareType>Benchmark</SoftwareType>
|
||||
<TestType>System</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities, cmake</ExternalDependencies>
|
||||
<EnvironmentSize>1</EnvironmentSize>
|
||||
<ProjectURL>http://github.com/BinomialLLC/basis_universal</ProjectURL>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Option>
|
||||
<DisplayName>Settings</DisplayName>
|
||||
<Identifier>settings</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>ETC1S</Name>
|
||||
<Value> </Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>UASTC Level 0</Name>
|
||||
<Value>-uastc -uastc_level 0</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>UASTC Level 2</Name>
|
||||
<Value>-uastc -uastc_level 2</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>UASTC Level 3</Name>
|
||||
<Value>-uastc -uastc_level 3</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>UASTC Level 2 + RDO Post-Processing</Name>
|
||||
<Value>-uastc -uastc_level 2 -uastc_rdo_q .75</Value>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
29
ob-cache/test-profiles/pts/basis-1.1.0/downloads.xml
Normal file
29
ob-cache/test-profiles/pts/basis-1.1.0/downloads.xml
Normal file
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://phoronix-test-suite.com/benchmark-files/png-samples-1.tar.xz</URL>
|
||||
<MD5>3f928e4d08777e6e84c54202a00429de</MD5>
|
||||
<SHA256>9810c8fd3afd35b4755c2a46f14fc66e2b9199c22e46a5946123c9250f2d1ccd</SHA256>
|
||||
<FileName>png-samples-1.tar.xz</FileName>
|
||||
<FileSize>58346628</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/BinomialLLC/basis_universal/archive/v1.13.tar.gz</URL>
|
||||
<MD5>d00905c22b214882ce32972a713f7745</MD5>
|
||||
<SHA256>f2aa3b8c46474a29c491284665ee9600937edb88dc3a4da474a2bc6c7148260c</SHA256>
|
||||
<FileName>basis_universal-1.13.tar.gz</FileName>
|
||||
<FileSize>10489598</FileSize>
|
||||
<PlatformSpecific>Linux, MacOSX</PlatformSpecific>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/BinomialLLC/basis_universal/releases/download/v1.13/basisu_v113_windows_linux_bins.zip</URL>
|
||||
<MD5>7880a2d898cfae2e55044c2d8af67499</MD5>
|
||||
<SHA256>acf04d2ec5efb6e5d8705340a369e17ea0bdef5d05bf88ff86534e72e99d17ce</SHA256>
|
||||
<FileName>basisu_v113_windows_linux_bins.zip</FileName>
|
||||
<FileSize>1469752</FileSize>
|
||||
<PlatformSpecific>Windows</PlatformSpecific>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
15
ob-cache/test-profiles/pts/basis-1.1.0/install.sh
Normal file
15
ob-cache/test-profiles/pts/basis-1.1.0/install.sh
Normal file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
tar -xf basis_universal-1.13.tar.gz
|
||||
cd basis_universal-1.13/
|
||||
cmake CMakeLists.txt -DCMAKE_BUILD_TYPE=Release
|
||||
make -j $NUM_CPU_CORES
|
||||
echo \$? > ~/install-exit-status
|
||||
|
||||
cd ~
|
||||
echo "#!/bin/sh
|
||||
cd basis_universal-1.13/bin
|
||||
./basisu \$@ ~/sample-*.png > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > basis
|
||||
chmod +x basis
|
||||
15
ob-cache/test-profiles/pts/basis-1.1.0/install_macosx.sh
Normal file
15
ob-cache/test-profiles/pts/basis-1.1.0/install_macosx.sh
Normal file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
tar -xf basis_universal-1.12.tar.gz
|
||||
cd basis_universal-1.12/
|
||||
cmake CMakeLists.txt
|
||||
make -j $NUM_CPU_CORES
|
||||
echo \$? > ~/install-exit-status
|
||||
|
||||
cd ~
|
||||
echo "#!/bin/sh
|
||||
cd basis_universal-1.12/bin_osx
|
||||
./basisu \$@ ~/sample-*.png > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > basis
|
||||
chmod +x basis
|
||||
10
ob-cache/test-profiles/pts/basis-1.1.0/install_windows.sh
Normal file
10
ob-cache/test-profiles/pts/basis-1.1.0/install_windows.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xf png-samples-1.tar.xz
|
||||
unzip -o basisu_v113_windows_linux_bins.zip
|
||||
chmod +x basisu.exe
|
||||
|
||||
echo "#!/bin/sh
|
||||
./basisu.exe \$@ sample-*.png > \$LOG_FILE 2>&1
|
||||
echo \$? > ~/test-exit-status" > basis
|
||||
chmod +x basis
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<ResultsParser>
|
||||
<OutputTemplate>Compression succeeded to file "sample-1.basis" size 5262146 bytes in #_RESULT_# secs</OutputTemplate>
|
||||
<LineHint>Compression succeeded</LineHint>
|
||||
</ResultsParser>
|
||||
</PhoronixTestSuite>
|
||||
48
ob-cache/test-profiles/pts/basis-1.1.0/test-definition.xml
Normal file
48
ob-cache/test-profiles/pts/basis-1.1.0/test-definition.xml
Normal file
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.2-->
|
||||
<PhoronixTestSuite>
|
||||
<TestInformation>
|
||||
<Title>Basis Universal</Title>
|
||||
<AppVersion>1.13</AppVersion>
|
||||
<Description>Basis Universal is a GPU texture codec. This test times how long it takes to convert sRGB PNGs into Basis Univeral assets with various settings.</Description>
|
||||
<ResultScale>Seconds</ResultScale>
|
||||
<Proportion>LIB</Proportion>
|
||||
<TimesToRun>3</TimesToRun>
|
||||
</TestInformation>
|
||||
<TestProfile>
|
||||
<Version>1.1.0</Version>
|
||||
<SupportedPlatforms>Linux, Windows, MacOSX</SupportedPlatforms>
|
||||
<SoftwareType>Benchmark</SoftwareType>
|
||||
<TestType>System</TestType>
|
||||
<License>Free</License>
|
||||
<Status>Verified</Status>
|
||||
<ExternalDependencies>build-utilities, cmake</ExternalDependencies>
|
||||
<EnvironmentSize>60</EnvironmentSize>
|
||||
<ProjectURL>http://github.com/BinomialLLC/basis_universal</ProjectURL>
|
||||
<Maintainer>Michael Larabel</Maintainer>
|
||||
</TestProfile>
|
||||
<TestSettings>
|
||||
<Option>
|
||||
<DisplayName>Settings</DisplayName>
|
||||
<Identifier>settings</Identifier>
|
||||
<Menu>
|
||||
<Entry>
|
||||
<Name>ETC1S</Name>
|
||||
<Value> </Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>UASTC Level 0</Name>
|
||||
<Value>-uastc -uastc_level 0</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>UASTC Level 2</Name>
|
||||
<Value>-uastc -uastc_level 2</Value>
|
||||
</Entry>
|
||||
<Entry>
|
||||
<Name>UASTC Level 3</Name>
|
||||
<Value>-uastc -uastc_level 3</Value>
|
||||
</Entry>
|
||||
</Menu>
|
||||
</Option>
|
||||
</TestSettings>
|
||||
</PhoronixTestSuite>
|
||||
20
ob-cache/test-profiles/pts/betsy-1.0.0/downloads.xml
Normal file
20
ob-cache/test-profiles/pts/betsy-1.0.0/downloads.xml
Normal file
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--Phoronix Test Suite v10.2.0m1-->
|
||||
<PhoronixTestSuite>
|
||||
<Downloads>
|
||||
<Package>
|
||||
<URL>http://phoronix-test-suite.com/benchmark-files/png-samples-1.tar.xz</URL>
|
||||
<MD5>3f928e4d08777e6e84c54202a00429de</MD5>
|
||||
<SHA256>9810c8fd3afd35b4755c2a46f14fc66e2b9199c22e46a5946123c9250f2d1ccd</SHA256>
|
||||
<FileName>png-samples-1.tar.xz</FileName>
|
||||
<FileSize>58346628</FileSize>
|
||||
</Package>
|
||||
<Package>
|
||||
<URL>https://github.com/darksylinc/betsy/archive/v1.1-beta.tar.gz</URL>
|
||||
<MD5>da3c8e4fdeefc6fa391dbd56d4ae358e</MD5>
|
||||
<SHA256>aa67f9a9749e3845766678fdb366b45cde139470ee2f96962275422ba769065e</SHA256>
|
||||
<FileName>betsy-1.1-beta.tar.gz</FileName>
|
||||
<FileSize>6784294</FileSize>
|
||||
</Package>
|
||||
</Downloads>
|
||||
</PhoronixTestSuite>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user