Paul Fultz II
Paul Fultz II
The driver is for developers. So the batch is not a priority to fix.
This can happen when the values are very close with ±1 ULP due to subtle differences in the CPU and GPU. Its not an issue that needs to be fixed.
Error messages should go to `cerr` not `cout`.
What is the motivation for this change?
> Warnings and Exceptions are being dumped on either stream as well. These should go to `cerr` unless they are being used in some kind of trace(like in `MIGRAPHX_TRACE_ELIMINATE_CONTIGUOUS`) or...
Unit tests needs to be added.
> Can we move the find_splits{} matcher in simplify_algebra.cpp up or have a copy of it run before find_mul_add{}? That should find the fusion opportunity over the slice instructions. No,...
Also, unit tests should be added to test for the original test case.
There is still a test case missing for the original issue found in the model where there is a add->dot->add being horizontally fused with one dot having an additional multiply.
I dont think this is exactly the right approach. I would prefer we update the `rewrite_reduce` pass to lower `reduce_mean` to `reduce_sum`(for all cases). And then we can have a...