NVIDIA обяви новата версия на своята платформа за паралелни изчисления – CUDA. Тя ще помогне на биолози, химици, физици, геофизици и други учени и инженери, да подобрят своите симулации и изчислителна работа с използването на GPU (графични процесори).
CUDA е платформа за паралелни изчисления и програмен модел на NVIDIА. Овладявайки силата на GPU, CUDA осигурява забележителни подобрения при изчислителните процеси. NVIDIA CUDA GPU поддържат всички GPU изчислително-програмни модели, API и езици, включително CUDA C/C++/Fortran, OpenCL, и DirectCompute. Повече от 480 университета и институции по цял свят са включили програмния модел CUDA в своите курсове на обучение. В допълнение, платформата за паралелни изчисления CUDA е свалена от потребители над 1,2 милиона пъти.
Новата платформа за паралелни изчисления NVIDIA CUDA разполага с три ключови подобрения, които правят паралелното програмиране с GPU по-бързо, по-достъпно и по-лесно:
– Обновеният дизайн на Visual Profiler. Последният е снабден с автоматичен анализатор на извършваната работа и осигурява по-лесен достъп до ускоряване на скоростта на отделните приложения
– Нов компилатор, базиран на широко използваната LLVM система с отворен код, осигуряващ до 10 процента по-голяма бързина на действие на отделните приложения
– Стотици нови функции за изображения или обработка на сигнали, които удвояват размера на NVIDIA Performance Primitives (NPP) библиотеките
„Новият Visual Profiler е невероятен,” казва Джошуа Андерсън, главен разработчик в HOOMD-blue проект с отворен код за молекулярна динамика. „Само с няколко кликвания, програмата провежда автоматичен анализ на Вашето приложение, отбелязва проблемните зони и след това Ви дава предложения за възможни подобрения. За всички разработчици, това е бърз и лесен начин за ускоряване работата на широка гама от приложения.”
„Компилаторът LLVM ми даде почти незабавно 10 процентово увеличение на скоростта на работа само с едно рекомпилиране на моите вече съществуващи кодове за анализ на финансов риск” споделя Джил Чиварио, старши софтуерен разработчик в Irish Centre for High-End Computing. „Мога само да си представя напредъка, който мога да постигна с допълнителни настройки, използвайки новата CUDA.”
Други допълнителните характеристики на най-новата платформа за паралелни изчисления CUDA са достъпни напълно безплатно в зоната NVIDIA developer на сайта http://developer.nvidia.com/getcuda. Ето някои от тях:
Нов Visual Profiler – по-лесен начин за оптимизиране на работата
Новият Visual Profiler позволява на разработчиците да оптимизират своите кодове за постигане на максимални резултати на всички нива на работа.
Visual Profiler разполага с автоматичен анализатор на работата, както и с експертна система, която осигурява съвети за оптимизация „стъпка по стъпка”.
Visual Profiler идентифицира затруднения при работата на някои приложения и дава препоръки, какви действия да се предприемат за отстраняването им и насочва работещия към системата за оптимизация.
С помощта на обновеният Visual Profiler, възникващите проблеми са лесни за откриване и отстраняване.
LLVM компилатор – незабавно 10 процентно повишение в бързината на изпълнение на приложенията
LLVM е широко използвана компилаторна система с творен код, характеризираща се с модулен дизайн, който от своя страна прави по-лесно добавянето на нови програмни езици и процесорни архитектури.
С използването на CUDA компилатор (базиран на LLVM), разработчиците могат да постигнат до 10 процента по-високо бързодействие в изпълнението на съществуващи ускорени GPU приложения, само с едно рекомпилиране.
В допълнение, модулният дизайн на LLVM, позволява на софтуерни разработчици от трети страни, да осигурят персонално LLVM решение за не-NVIDIA процесорни структури. По този начин приложенията на CUDA ще действат както с NVIDIA GPU, така и с други графични процесори.
Нови библиотеки от функции за обработка на изображения и сигнали – Drop-in ускорение с NPP библиотеката
NVIDIA увеличи двойно размера на NPP библиотеката, като добави стотици нови функции за обработка на сигнали и изображения.
Това на практика дава възможност на всеки разработчик, който работи с обработка на сигнали и изображения, да ползва най-цялостно предимствата на ускореното GPU, само като добави „library calls” към съответното приложение.
Обновената NPP библиотека може да бъде използвана за широк набор от алгоритми за обработка на сигнали или изображения: от базово филтриране до сложни обработки.