Специалисты nVidia готовят к выпуску новую версию CUDA Toolkit, инструментария разработки параллельных приложений для графических процессоров компании. С 4 марта CUDA Toolkit 4.0 будет доступен для свободного ознакомления в версии Release Candidate.
Среди основных особенностей обновленного инструментария — поддержка технологии nVidia GPUDirect 2.0, которая, по словам специалистов компании, обеспечивает одноранговую связь между графическими процессорами компьютера или интегрированного чипа, ускоряет написание кода для многопроцессорных систем и повышает производительность приложений. Еще одна технология, Unified Virtual Addressing, создает объединенное адресное пространство для основной системной памяти и памяти каждого из графических процессоров, тем самым упрощая параллельное программирование.
В версии 4.0 также поддерживается возможность совместного использования графических процессоров системы несколькими программными потоками и параллельного использования всех процессоров одним потоком. Предусмотрены средства распределения задач между графическими чипами.
В состав инструментария включена библиотека Thrust, содержащая ряд готовых структур данных и параллельных алгоритмов на С++. Имеется также библиотека функций преобразования изображений.
В CUDA Toolkit 4.0 поддерживается интерфейс MPI (Message Passing Interface), который позоляет переносить данные между графическим процессором и памятью по межсоединениям Infiniband. Кроме того, в инструментарии появился дизассемблер, позволяющий просматривать машинный код, который генерирует компилятор nVidia.
Финальная версия CUDA Toolkit 4.0 выйдет в ближайшие два месяца.