Я читаю статью о CUDA, в которой говорится: «Программа CUDA - это последовательная программа с параллельными ядрами».Мои вопросы:
Что значит для него быть последовательной программой?Я знаю, что последовательный интерфейс противоположен параллельному, но что это значит с точки зрения того, что код CUDA выполняется на разных процессорах, разных ядрах и т. Д.?Я знаю, что смысл CUDA в том, что он облегчает параллельное программирование, поэтому мне интересно знать, какая его часть является последовательной.
Что значит иметь несколько ядер?Я всегда понимал, что ядро является частью операционной системы, и я думаю, что CUDA - это просто программное обеспечение, которое работает в операционной системе, верно?Как у CUDA есть несколько ядер и как она использует их для достижения параллелизма?