Pull to refresh

Comments 9

Есть вопрос — если в систему установлено две видеокарты, например intel HD Graphic и внешняя, сможет ли SDK с ними работать параллельно?
Есть ответ — Внешняя карта — это значит неинтеловская. SDK никак работать с чужой карточкой не сможет.
В рамках одной программы однако можно инициализировать две (и более) OpenCL платформы. Далее в рамках созданных двух независимых контекстов, нужно создать два девайса и тд, и работать с ними параллельно.
К сожалению контексты в таком сценарии соовершено независимы, что потребует явной синхронизации, копирования данных между ними и тд., что очень плохо скажется на производительности.
Ок, а если скажем у нас два процессора с двумя HD Graphic. Я, к примеру сам обеспечиваю синхронизацию. По идее затраты на синхронизацию и распараллеливание небольшие и можно ожидать увеличения производительности?
Это сложный вопрос — тут надо написать все так, чтобы не было обмена данных между памятью разных CPU, тк это очень затратный процесс. А синхронизация тоже может оказаться довольно медленной. Но вообще, надо говорить с теми, кто пробовал такое писать, я — не пробовала.
Но вообще, если у вас возникают такие задачи, то я бы посоветовала посмотреть на Xeon Phi.
Спасибо за ответ. Просто задача актуальная на самом деле. Правда больше в области аппаратного кодирования графики. Стоит вопрос масштабирования встроенного видео Intel на нескольких процессорах.
А вообще есть небольшой оффтоп. Не рассматривает ли Intel сейчас варианты интеграции в свои процессоры специализированных ядер, как в случае intel HD Graphic? В рамках эволюции своих процессоров. Скажем сейчас актуально взаимодействие пользователя с устройством посредством голоса, жестов и т.д. Здесь пригодился бы нейро сопроцессор, который работал бы быстрее на порядок в таких задачах и был бы энергоэффективен. Имхо это был бы прорыв на этом направлении. Есть ли какие-то исследования у вас на этот счет?
Как раз сейчас наша компания общается со специалистами Intel по этой теме. Мы бы хотели плотно использовать OpenCL совместно со новыми Intel Iris и HD Graphics на Xeon-процессорах. Но мы подошли к таким вопросам:

1) Возможна ли поддержка OpenCL на Windows Server для работы с Intel Iris и HD Graphics. У того же Server 2012 R2 тот же движок, что и у Win 8.1. Драйвера для 8.1 ставятся на 2012 R2, но GPU не распознается как OpenCL устройство

2) Есть ли вообще в данный момент поддержка OpenCL для Iris/HD Graphics в новых серверных Xeon процессорах (Haswell)
Sign up to leave a comment.