Регистры и частный буфер - PullRequest
3 голосов
/ 28 марта 2012

В чем различия между регистрами и частной памятью в openCL.

1 Ответ

3 голосов
/ 29 марта 2012

Физически регистры находятся на кристалле и, следовательно, близки к ядрам. Частная память выделяется из DRAM, который довольно далеко от ядра. В общем и целом, мы имеем в виду задержку здесь. Чтение из регистра может занять 1-10 тактов, в то время как чтение из DRAM может занять 200-400 тактов.

Кроме того, как программист, вы не можете адресовать конкретный регистр (если вы не занимаетесь программированием на ассемблере). Какие регистры будут использоваться для выполнения вашего ядра, определяется компилятором или процессором во время выполнения. Но при необходимости вы можете обратиться к конкретному месту в частной памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...