$Id: known-problems.html 6739 2023-01-13 21:19:03Z JohnHenning $ | Latest: www.spec.org/cpu2017/Docs/ |
---|
Contents
3. Headings may appear to be off-center in ASCII plain text reports.
5. Why can't I override fields from sysinfo?
8. When measuring power, runcpu may hang.
9. Reportable Check -> FAILED may sometimes be incorrect.
10. Setting MATHLIBOPT may cause violations of the base consistency rules. Use some other make variable.
11. On certain Windows systems, updates are claimed to be corrupt.
12. On certain Linux / Unix systems, updates are not available.
1. Some lines may be tiny in PDF reports.
2. Some lines may be too wide in HTML reports.
4. Plain text columns should have better alignment.
6. The runcpu --comment option must not contain any blanks.
7. Can't use an undefined value as an ARRAY reference while formatting results.
This document describes known problems in SPEC CPU®2017, a product of the SPEC® non-profit corporation (about SPEC).
Do you have a problem with SPEC CPU 2017?
Try these, in this order:
SPEC CPU 2017 was tested on a variety of systems prior to release, including Unix, Linux, and Windows systems. Nevertheless, as with any software product, problems may be found too late in the testing process to be fixed in the release, or may be discovered after release.
If you discover problems that are not listed here or in the FAQ, please report them to SPEC.
About the format of this document:
Notice to maintainers: When updating this document, please do not ever re-use problem numbers.
Please see the latest on-line version of this document for information on open problems and suggested workarounds.
Details: The documentation says that when fields (such as hw_memory) are supplied by sysinfo, a config file can supply a different value by using a higher-priority section, for example:
intrate,fprate,intspeed,fpspeed: hw_memory001 = 256 GB (8 x 32 GB 2Rx4 PC4-2133P-R, hw_memory002 = running at 1600)
Limitation: If you want your higher-priority section to "win", then you need to make sure you supply exactly the same field names, including any line numbers:
If sysinfo supplies and you supply Then the report will have ------------------- -------------- ------------------------- hw_memory001 hw_memory001 2 lines for memory description hw_memory002 hw_memory001 hw_memory001 hw_memory100 4 lines for memory description hw_memory002 hw_memory200 sw_os sw_os100 3 lines for the operating system sw_os110
Problem summary: Certain power measurements may hang. (#963)
Details: The problem occurs only if all the following conditions are present:
Workaround: Split your runcpu command into one for each suite.
Instead of: runcpu --config=myconfig intrate fprate Try: runcpu --config=myconfig intrate runcpu --config=myconfig fprate
Problem summary: During the transition period to a new version of SPEC CPU 2017, the local copy of the submission checker may incorrectly say that a result FAILED to meet the submission requirements. (#980)
Details: When you use rawformat to prepare your results for publication, it automatically runs a local copy of the submission checker. The local copy can help you meet SPEC's requirements for publication at spec.org.
Your local copy of the submission checker may differ from the master copy at spec.org.
In particular, your copy does not know about transition periods to new releases, during which SPEC may allow submissions with both older and newer versions of the SPEC CPU suite. Your local copy of the submission checker will always attempt to encourage you to use the latest version.
For example, when using rawfomat from v1.1.0 to format results that were generated by v1.0.5, this message is printed:
format: Reportable Check -> FAILED. Found the following errors: - Reportable runs must use a release version of CPU2017 that is approved by SPEC.
The transition period for v1.1.0 is defined to be 10-Sep-2019 through 25-Nov-2019. During that period, only, you may ignore the above message if you are formatting v1.0.5 results with the v1.1.0 formatter.
Of course, you should not ignore any other subcheck messages. For example, as usual, it will complain if you try to set hw_avail to 12/19 and will insist that you should spell that as Dec-2019.
Workaround: Use the latest version both for your runs and when formatting results. Make sure you are current by using runcpu --update.
Problem summary: Setting MATHLIBOPT can cause inconsistent base flags for intrate or intspeed.
Details: The Make Variables document says that users are allowed to set MATHLIBOPT in their config files. Unfortunately, doing so may cause benchmarks to be compiled inconsistently in base, therefore violating the same-for-all rule.
The problem arises because in the integer suites, most benchmarks automatically include whatever is specified for MATHLIBOPT (by default, -lm). One benchmark does not, namely 557.xz_r (rate) / 657.xz_s (speed). If you explicitly set MATHLIBOPT to something other than the default, then when you run intrate or intspeed, your report will show that base optimization flags are not consistent.
The report is correct - the flags really will be inconsistent, which is a violation of the same-for-all rule. However, the performance effect may be minor or nil, and the fault is arguably due to the SPEC tools rather than due to the user.
Workaround: If you want to change the math libraries, force MATHLIBOPT to be empty, and set your desired libraries in some other Make Variable. For example, this method would apply mymath to all benchmarks:
default=base: OPTIMIZE = -g -O3 -march=native MATHLIBOPT = LIBS = -lmymath
and this method would apply mymath only to the integer C benchmarks:
default=base: OPTIMIZE = -g -O3 -march=native intrate,intspeed: MATHLIBOPT = OPTIMIZATION_CLIBS = -lmymath
Problem summary: On Windows systems running SPEC CPU 2017 v1.1.8 and older, the command runcpu --update fails with a message similar to:
Update: Downloading update: 16 MB/16 MB (100%; 6983 KB/s)) ERROR: The downloaded update was corrupted Suite update failed.
Details: The download is not actually corrupt. Nevertheless, runcpu stubbornly refuses to apply it, on all Windows systems running SPEC CPU 2017 v1.1.8 or earlier.
Workaround: Request a new ISO image by contacting info@spec.org. In your email, please include the exact error message that was printed, and please mention that you were sent there by "Known Problems 11".
Problem summary: On Linux / Unix systems running SPEC CPU 2017 v1.0.1, the command runcpu --update fails with message:
Update: No updates available for current version v1.0.1
Details: The first version of the updater, which shipped with v1.0.1, consistently fails. If you are running this very old version, see the Workaround just below. If you are running any other version of SPEC CPU 2017 on Linux / Unix systems, your problem is something else (probably proxies: see the proxy discussion in the documentation for runcpu --update .)
Workarounds: For anything other than v1.0.1, investigate proxies. Only for v1.0.1: request a new ISO image by contacting info@spec.org. In your email, please include the exact error message that was printed, and please mention that you were sent there by "Known Problems 12".
Can fonts still be tiny? Maybe, but it is much less likely.
To avoid that problem, please avoid extra-wide notes, and please keep an eye out for messages such as:
format: PDF -> A line in your General Notes section is too long!
Problem summary: These columns do not line up as well as they should:
Base Base Base Benchmarks Copies Run Time Rate -------------- ------ --------- --------- 500.perlbench_r 44 927 75.5 S 500.perlbench_r 44 930 75.4 * 502.gcc_r 44 846 73.6 S 502.gcc_r 44 849 73.4 * 505.mcf_r 44 1072 66.4 * 505.mcf_r 44 1064 66.8 S 520.omnetpp_r 44 1045 55.2 * 520.omnetpp_r 44 1044 55.3 S 523.xalancbmk_r 44 498 93.4 S 523.xalancbmk_r 44 499 93.1 * 525.x264_r 44 820 93.9 * 525.x264_r 44 817 94.3 S
Details: In SPEC CPU 2017 v1.0.0, if you use the --comment feature with any blanks in the comment -- such as
runcpu --comment="Some descriptive text"
then you will see warning messages:
Can't find benchmark 'descriptive' Can't find benchmark 'text'
Problem: After you edit a rawfile, you are unable to create reports with SPEC CPU 2017 v1.0.0 rawformat. Instead of its normal termination message:
rawformat finished at 2017-06-16 06:58:10; 38 total seconds elapsed
the program just stops, after printing messages similar to:
Parsing flags for 554.roms_r base: done Doing flag reduction: done format: flags -> CPU2017.001.fprate.flags.html Can't use an undefined value as an ARRAY reference at /cpu2017/bin/formats/html.pl line 1390.
SPEC CPU®2017 Known Problems: Copyright © 2017-2021 Standard Performance Evaluation Corporation (SPEC®)