https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81920

            Bug ID: 81920
           Summary: Improve timing-sensitive libgomp.oacc testcases
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vries at gcc dot gnu.org
  Target Milestone: ---

There is a number of libgomp.oacc testcases that tests timing behaviour, and
fails on and off. In the .sum file they show up as execution failure, which
normally is associated with a wrong-code bug:
...
FAIL: libgomp.oacc-c++/../libgomp.oacc-c-c++-common/lib-81.c
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none  -O0 
execution test
...

In the .log file we find evidence that in fact it's a timing issue, but the
message doesn't tell us what is the actual and expected time:
...
'./lib-81.exe'; echo XYZ$?ZYX^M
actual time too long^M
Aborted (core dumped)^M
XYZ134ZYX^M
OK>
Elapsed time: 1031 ms
FAIL: libgomp.oacc-c++/../libgomp.oacc-c-c++-common/lib-81.c
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -fofflo\
ad=nvptx-none  -O0  execution test
...

1. These should fail in output testing, not in execution, making clear in the
.sum file we're dealing with a timing issue.
2. The error message in the .log file should give details about actual and
expected time.
3. Having more detailed reporting may give us a better idea whether we need to
recalibrate, or whether there's an underlying issue that really needs fixing.

Reply via email to