Let's assume I have a thread group of size 64, one wavefront. That group uses the entire LDS by means of
dcl_lds_id(0) 32768
Is it correct that I cannot issue a transaction with external memory such as a read without stalling execution on that SIMD unit until this particular read is returned? Meaning, the wavefront cannot be descheduled because it occupies the entire LDS?
If so, is there a way my kernel can inform the chip that it doesn't need the LDS anymore, so that in the above scenario other threads can run?
thx.