За относительно короткое время изучения OpenCL я часто вижу, как мое приложение приводит к тому, что пользовательский интерфейс операционной системы становится значительно менее отзывчивым (например, несколько секунд, чтобы окно отреагировало на перетаскивание). Я столкнулся с этой проблемой в Windows Vista и Mac OS X с графическими процессорами NVidia.
Что я могу сделать при использовании OpenCL на том же графическом процессоре, что и дисплей, чтобы гарантировать, что мое приложение не приведет к значительному ухудшению отклика пользовательского интерфейса, как это? Кроме того, можно ли это сделать без ненужных потерь производительности в моем приложении? (То есть, если пользователь не выполняет какую-либо задачу с интенсивным использованием пользовательского интерфейса, я не ожидаю, что мое приложение будет работать медленнее, чем сейчас.)
Я понимаю, что любые ответы будут очень специфичными для платформы (где платформа включает комбинацию ОС/ГП/драйвера).