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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |burnus at gcc dot gnu.org

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Regarding the testsuite mentioned here. It is at:
http://web.archive.org/web/20160715000000*/http://web.cs.uh.edu/~openuh/download/packages/OpenMP3.1_Validation.tar.gz

And before running, all *.pl shebang require an addition of '-I.' as perl
argument to find the *.pm perl modules.

* * *
Just dumping the result below.

I do note that 'omp_task_untied' fails with GCC but
not with llvm/Clang. The test checks whether a task has
at least once switched the thread - with clang, it
is 12 to 18 times the same thread - with num_tasks 25;
with GCC it is always the same thread, i.e. no task
switched.

And for 'task_final', the testcase looks bogus.

Except for, possibly, untied or checking why some (but only)
'orphaned' testcases fail in Fortran, nothing seems to be done here.

* * *

Test results with clang-14:

Testing for "omp_taskyield":
+ orphaned mode:
Running test with 8 threads ..... failed 85% of the tests

Testing for "omp_task_final":
Running test with 8 threads ..... failed 100% of the tests
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests


Result with GCC mainline:

Testing for "omp_task_untied":
Running test with 8 threads ..... failed 100% of the tests
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests

Testing for "omp_taskyield":
+ orphaned mode:
Running test with 8 threads ..... failed 90% of the tests

Testing for "omp_task_final":
Running test with 8 threads ..... failed 100% of the tests
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests


Result for gfortran/mainline:

Testing for "do_firstprivate":
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests

Testing for "do_private":
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests

Testing for "do_schedule_static":
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests

Testing for "omp_get_num_threads":
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests

bin/fortran/orph_test_omp_in_parallel.f:108:15
  108 |         serial=omp_in_parallel()
      |               1
Error: Cannot convert REAL(4) to LOGICAL(4) at (1)

(implicit typing seemingly gets it wrong - a 'use omp_lib' would also have
worked.)

Testing for "omp_master":
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests

Testing for "omp_num_threads":
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests

Testing for "par_do_ordered":
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests

Testing for "omp_master_3":
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests

Testing for "omp_task_untied":
+ orphaned mode:
Running test with 8 threads ..... failed 100% of the tests

Reply via email to