From abc3128011b484c270701211b40831d11c8ac44b Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 19 Oct 2021 11:37:28 +0200 Subject: Fix T85779: Cycles not using all threads when using OpenImageDenoise The thread affinity setting in OIDN can break multithreading on some CPUs. While this leads to somewhat worse performance on CPUs that do work correctly, it's better than having some CPUs use only half the cores. --- source/blender/compositor/operations/COM_DenoiseOperation.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'source/blender/compositor/operations') diff --git a/source/blender/compositor/operations/COM_DenoiseOperation.cc b/source/blender/compositor/operations/COM_DenoiseOperation.cc index 53417112974..9b9670c6f06 100644 --- a/source/blender/compositor/operations/COM_DenoiseOperation.cc +++ b/source/blender/compositor/operations/COM_DenoiseOperation.cc @@ -64,6 +64,7 @@ class DenoiseFilter { BLI_mutex_lock(&oidn_lock); device = oidn::newDevice(); + device.set("setAffinity", false); device.commit(); filter = device.newFilter("RT"); initialized_ = true; -- cgit v1.2.3