It is still nonpreemptive multitasking. If wavefronts run long enough, they could occupy all gpu resources. Current gpu could not stop wavefront, but it could schedule wavefronts from different tasks independently.
The funny thing is: removing the environment variable and reinstalling the driver afterwards, did work. Now it no longer freezes, even though the env variable is not set. Very curious but it works. Nice job!