Компания Nvidia представила новую версию языка программирования под названием CUDA 6 , который разработан специально для графических процессоров.Эта новая версия дает возможность работать с унифицированной памятью, ее разделяют центральный с графическим процессором между собой, во всех современных настольных или портативных системах.
Такая возможность позволит не копировать одни и те же данные в графическую память и в ОЗУ, они будут работать с одним экземпляром информации, который будет доступен и СРU, и GPU. Для программиста всегда было трудной задачей создать программу для GРU, причиной мешающей этому было наличие 2-х пространств памяти, СРU и GPU.
Программное обеспечение CUDA ничего не делало для отдельной работы СРU и GPU, поскольку СРU имеет собственный сегмент в ОЗУ, а GPU имеет свой блок памяти, но в языке программирования версии 6.0 это различие устраняется, потому что вся память стала доступной, адресуемой, и программист теперь понимает с каким именно ее сегментом он работает. Попросту язык CUDA версии 6.0 объединил СРU с GPU в одно вычислительное псевдо устройство.
Теперь разработчики думают об информации, а не о том где она расположена, программисты в одном блоке программного кода будут работать с данными, которыми управляют СРU совместно с GPU, это практически в два раза сократит объем работы и объем кода. В Nvidia считают, что в результате данной унификации произойдет незначительное снижение быстродействия программ и увеличение задержки времени при работе с данными, но за счет возможности параллельной обработки информации такая задержка будет использована для других процессов.
В языке CUDA 6 внедрили новые системные библиотеки, появились инструменты дающие возможность поддерживать до 8-ми графических процессоров в одной системе.