mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-08-29 23:46:07 +00:00
nv: sync after gpfifo setup (#11209)
This commit is contained in:
@@ -580,13 +580,13 @@ class NVDevice(HCQCompiled[NVSignal]):
|
||||
self.shared_mem_window, self.local_mem_window = 0x729400000000, 0x729300000000
|
||||
|
||||
NVComputeQueue().setup(compute_class=self.iface.compute_class, local_mem_window=self.local_mem_window, shared_mem_window=self.shared_mem_window) \
|
||||
.signal(self.timeline_signal, self.timeline_value).submit(self)
|
||||
.signal(self.timeline_signal, self.next_timeline()).submit(self)
|
||||
|
||||
cast(NVCopyQueue, NVCopyQueue().wait(self.timeline_signal, self.timeline_value)) \
|
||||
.setup(copy_class=self.iface.dma_class) \
|
||||
.signal(self.timeline_signal, self.timeline_value + 1).submit(self)
|
||||
NVCopyQueue().wait(self.timeline_signal, self.timeline_value - 1) \
|
||||
.setup(copy_class=self.iface.dma_class) \
|
||||
.signal(self.timeline_signal, self.next_timeline()).submit(self)
|
||||
|
||||
self.timeline_value += 2
|
||||
self.synchronize()
|
||||
|
||||
def _ensure_has_local_memory(self, required):
|
||||
if self.slm_per_thread >= required or ((maxlm:=getenv("NV_MAX_LOCAL_MEMORY_PER_THREAD")) > 0 and required >= maxlm): return
|
||||
|
||||
Reference in New Issue
Block a user