nVidia объявила о выходе новой версии набора инструментов nVidia CUDA для разработки параллельных приложений с помощью графических процессоров nVidia. Набор инструментов nVidia CUDA 4.0 был создан, чтобы упростить параллельное программирование и позволить еще более широкому кругу разработчиков портировать свои приложения на GPU. Технология nVidia GPUDirect 2.0 обеспечивает равноправную связь между GPU в рамках одного сервера или рабочей станции, что упрощает и ускоряет мультипроцессорное программирование и работу приложений. Унифицированная виртуальная адресация (UVA) организует единое адресное пространство для основной системной памяти и памяти GPU, что дополнительно ускоряет и упрощает параллельное программирование. Библиотеки примитивов Thrust C++ — набор алгоритмов C++ с открытым кодом для параллельных расчетов и структур данных, которые упрощают программирование для разработчиков на C++. Thrust ускоряет стандартные операции, такие как параллельное хранение, в 5–100 раз по сравнению с библиотеками Standard Template Library (STL) и Threading Building Blocks (TBB).