Регистры и частный буфер

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

1 ответ

Решение

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

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

Другие вопросы по тегам