Phoronix Test Suite 6.0 M2 Brings Speed Improvements, Better Graphing

Written by Michael Larabel in Phoronix Test Suite on 24 September 2015 at 04:24 PM EDT. Add A Comment
PHORONIX TEST SUITE
Just shy of one month since the first Phoronix Test Suite 6.0 development release is now milestone 2 for Phoronix Test Suite 6.0-Hammerfest.

Phoronix Test Suite 6.0 M2 brings a lot of low-level, internal changes to speed up result file handling, result merging, and graph generation. The Phoronix Test Suite should be much faster when dealing with lots of result files / results, such as with our LinuxBenchmarking.com performance trackers and any Phoromatic deployments.

The code around result file handling and merging was significantly rewritten, including a brand new merger, improvements to the test run manager, and significant internal refactoring of pts_Graph to make it much more efficient. For more reading about these latest changes see The New Phoronix Test Suite Grapher Has Landed, RFC: Polishing Up The Result Graphs, and Viewing Our Performance Trackers Should Now Be Much Faster.

The big code rework has led to a slightly smaller code-base while being more featureful. The compressed PTS 6.0 M1 package was 867KB while now with M2 it's at 838KB.

Phoronix Test Suite 6.0 Milestone 2 now advertises PHP 5.3 as the minimum supported level over PHP 5.2, however, nearly all of the code should remain compatible with PHP 5.2 for the time being... Compatibility with PHP 5.2~5.3 is still sought due to some older Enterprise Linux users wanting an easy deployment strategy.

Aside from the work mentioned, there's also an assortment of minor improvements, a few fixes, and other changes.

Phoronix Test Suite 6.0 remains on track for releasing before the end of the year and will include significant additions to Phoromatic and a long-in-planning overhaul of OpenBenchmarking.org.

You can grab the latest code via Phoronix-Test-Suite.com or Phoronix-Test-Suite on GitHub.

Phoronix Test Suite 6.0 Milestone 2
24 September 2015

- pts-core: Just mention PHP 5.3 as the new base requirement. Code still should largely work with PHP 5.2, but don't advertise it
- pts-core: Add FileFormat optional tag to result parser with CSV support
- pts-core: Add debug-render-test for helping to optimize the graph/result rendering process
- pts-core: Rendering optimizations when handling lots of result files / graphs / result identifiers
- pts-core: Rework and optimize the pts_result_file
- pts-core: Implement new, faster result merger
- pts-core: Allow the test_run_manager to run directly with a result_file
- pts-core: Do test execution with proc_open(), allow modules to tap the process
- pts-core: Add support for emitting SVG files with g tag to save space
- pts-core: Fix breakage of pass/fail type tests in result parser
- pts-core: Drop unused PIE_CHART type
- phodevi: AMDGPU Linux detection improvements
- phoromatic: Add "Tests" page
- pts_Graph: Don't embed the PNG logo directly into the SVG file, but rely on HTTPS link
- pts_Graph: Support coloring based on brand
- pts_Graph: Implement new internal graph rendering interfaces, other major rewrites
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week