发明名称 Workgroup handling in pipelined circuits
摘要 Systems and methods for limiting resource usage of a kernel of an integrated circuit are provided. For example, in one embodiment a method for limiting a number of workgroups that may simultaneously access a kernel of an integrated circuit (IC) includes determining a threshold number of workgroups that may access the kernel simultaneously. A thread of execution is received. The thread of execution is allowed to access the kernel when the threshold number of workgroups would not be exceeded by the thread of execution accessing the kernel.
申请公布号 US9135087(B1) 申请公布日期 2015.09.15
申请号 US201213727813 申请日期 2012.12.27
申请人 Altera Corporation 发明人 Czajkowski Tomasz;Freeman John;Yiannacouras Peter
分类号 G06F9/46;G06F9/54 主分类号 G06F9/46
代理机构 Fletcher Yoder, P.C. 代理人 Fletcher Yoder, P.C.
主权项 1. A method for limiting a number of workgroups that may simultaneously access a kernel of an integrated circuit (IC), the method comprising: tracking a plurality of threads that currently access the kernel and workgroup information associated with the plurality of threads; determining a threshold number of workgroups that may access the kernel simultaneously, wherein the threshold is based on an allotment of additional workgroups that are expected not to cause overuse, depletion or both of hardware resources of the integrated circuit; receiving a first thread of execution and workgroup information associated with the first thread; determining, based on the workgroup information associated with the first thread and workgroup information associated with the plurality of threads that currently access the kernel, if allowing the first thread access to the kernel will result in an additional workgroup accessing the kernel; allowing the first thread to access the kernel when it is determined the first thread would not result in an additional workgroup accessing the kernel; allowing the first thread to access the kernel when it is determined the first thread would not exceed the threshold; and disallowing the first thread to access the kernel when doing so would exceed the threshold number of workgroups.
地址 San Jose CA US