Another LDS question

Discussion created by FamilyGuy on Aug 24, 2010
Latest reply on Aug 30, 2010 by Jawed

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?