Приветствую лор!
Лежат у меня две рабочие карты на процессоре r600, задумался как их можно использовать в OpenCL вычислениях сами знаете чего... :)
В официальном APP SDK от amd поддержка OpenCL начинается с r700. Насколько помню, в r700 не было внесено каких-то принципиальных новшеств в архитектуре по сравнению с r600. Не вижу причин, почему нельзя использовать карты на этих процессорах для opencl, кроме отсутствия поддержки со стороны amd из-за каких-то маркетинговых мотивов.
В общем, как можно реализовать OpenCL вычисления для этих процессоров?
Как я понял, можно обойтись в некотором роде эмуляцией OpenСL через OpenGL. Не знаю насколько это будет быстро, но хочу узнать. Нарыл вот что: http://dri.freedesktop.org/wiki/GalliumCompute#R600
Кажется это то что надо. Оказывается gallium тот еще комбайн. Кто-нибудь пробовал это собирать? Только я сам принцип не очень понял, gallium же будет работать с любым драйвером? И сможет ли конечное приложение это все использовать, т.е. это все будет доступно через стандартную реализацию opencl api?