OpenCL Fast Relaxed Math

2.7k views Asked by At

What does the OpenCL compiler option -cl-fast-relaxed-math do?

From reading the documentation - it looks like -cl-fast-relaxed-math allows a kernel to do floating point math on any variables - even if those variables point to the wrong data type, cause division by zero, or some other illegal behavior.

Is this correct? In what situation would this compiler option be useful?

1

There are 1 answers

0
user2746401 On

From comments:

Enables -cl-finite-math-only and -cl-unsafe-math-optimizations. These two options provide aditional speed by removing some checks to the input values. IE: Not check for NaN numbers. However, if the input values happend to BE non normal numbers, the results are unknown. – DarkZeros