Разработанная Nvidia для графических процессоров (GPU), Compute Unified Device Architecture (CUDA) - это технологическая платформа, которая ускоряет вычислительные процессы GPU. Ядра Nvidia CUDA - это параллельные или отдельные процессорные блоки внутри графического процессора, при этом большее количество ядер, как правило, означает более высокую производительность.
Благодаря CUDA исследователи и разработчики программного обеспечения могут отправлять код C, C++ и Fortran в GPU без использования ассемблерного кода. Эта оптимизация использует преимущества параллельных вычислений, при которых тысячи задач или потоков выполняются одновременно.
Что такое ядра CUDA?
Ядра Nvidia CUDA - это параллельные процессоры, аналогичные процессору в компьютере, который может быть двухъядерным или четырехъядерным процессором. Однако графические процессоры Nvidia могут иметь несколько тысяч ядер.
При покупке видеокарты Nvidia вы можете увидеть ссылку на количество ядер CUDA, содержащихся в карте. Ядра отвечают за различные задачи, связанные со скоростью и мощностью графического процессора.
Поскольку ядра CUDA отвечают за обработку данных, которые проходят через GPU, ядра часто обрабатывают графику видеоигр в ситуациях, когда загружаются персонажи и декорации.
Ядра CUDA похожи на потоковые процессоры AMD; они просто называются по-разному. Однако вы не можете приравнять графический процессор Nvidia 300 CUDA к графическому процессору AMD 300 Stream Processor.
Приложения могут быть созданы, чтобы использовать преимущества повышенной производительности, предлагаемой ядрами CUDA. Вы можете увидеть список этих приложений на странице приложений Nvidia GPU.
Выбор видеокарты с CUDA
Большее количество ядер CUDA обычно означает, что видеокарта в целом обеспечивает более высокую производительность. Но количество ядер CUDA - лишь один из нескольких факторов, которые следует учитывать при выборе видеокарты.
Nvidia предлагает ряд карт с числом ядер CUDA от восьми до 5 760 в GeForce GTX TITAN Z.
Графические карты с архитектурой Tesla, Fermi, Kepler, Maxwell или Pascal поддерживают CUDA.