Disclosed is a method of determining concurrency factors for an application running on a parallel processor. Also disclosed is a system for implementing the method. In an embodiment, the method includes running at least a portion of the kernel as sequences of mini-kernels, each mini-kernel including a number of concurrently executing workgroups. The number of concurrently executing workgroups is defined as a concurrency factor of the mini-kernel. A performance measure is determined for each sequence of mini-kernels. From the sequences, a particular sequence is chosen that achieves a desired performance of the kernel, based on the performance measures. The kernel is executed with the particular sequence.
병렬 프로세서 상에서 작동하는 애플리케이션에 대한 동시 실행 인수를 결정하는 방법이 개시된다. 또한, 상기 방법을 구현하기 위한 시스템이 개시된다. 일 실시예에서, 상기 방법은 미니-커널들의 시퀀스들로서 커널의 적어도 일부를 작동시키는 단계를 포함하며, 각 미니-커널은 다수의 동시에 실행하는 작업 그룹을 포함한다. 동시에 실행하는 작업 그룹들의 수는 미니-커널의 동시 실행 인수로서 정의된다. 성능 측정값은 미니-커널들의 각 시퀀스에 대해 결정된다. 성능 측정값들에 기초하여, 시퀀스들로부터 커널의 원하는 성능을 달성하는 특정 시퀀스가 선택된다. 커널은 특정 시퀀스로 실행된다.