Новые инструменты разработчиков от AMD
Компания AMD анонсировала новый набор инструментов разработки и решений, которые позволят программистам оптимизировать свои приложения для стандартов OpenCL. Эти инструменты создают основу для реализации полного потенциала семейства устройств ускоренной обработки (APU) AMD Fusion с использованием объединенной вычислительной мощности центральных и графических процессоров AMD на неоднородных вычислительных платформах. С их помощью разработчики смогут создавать приложения в области видео высокой четкости, 3D-игр, видеоконференцсвязи и интуитивно понятного пользовательского интерфейса.
В число новых предложений входит продукт gDEBugger, созданный специалистами нового научно-исследовательского центра AMD в Израиле, который стал результатом приобретения компании Graphic Remedy в октябре 2010 г. AMD gDEBugger представляет собой отладчик, профайлер и анализатор оперативной памяти для OpenCL и OpenGL. Он предоставляет разработчикам возможности отладки ядер OpenCL, работающих на GPU AMD, и анализа исходного кода с отображением значений переменных ядра и данных. Этот плагин, предназначенный для работы с Microsoft Visual Studio, включает в себя все предыдущие возможности и функции gDEBugger.
В числе других решений для разработчиков – инструменты Parallel Path Analyzer (PPA), Global Memory for Accelerators (GMAC) и Task Manager, которые в сотрудничестве с AMD разрабатывает компания Multicoreware. Ожидается, что эти новые инструменты и решения выйдут в бета-версии в III квартале текущего года.
Parallel Path Analyzer (PPA) ― это инструмент профилирования для разработки приложений, оптимизированных как для центрального процессора, так и для GPU. PPA визуализирует процесс передачи данных и исполнения ядра, определяет общесистемные критические пути и выявляет зависимости между данными.
API Global Memory for Accelerators (GMAC) образует среду разработки, в которой можно создавать приложения с использованием вычислительных возможностей, открываемых OpenCL, но без накладных расходов, связанных с необходимостью явно управлять множеством буферов данных в отдельных адресных пространствах GPU и CPU.
Task Manager API обеспечивает среду для управления вычислительными задачами в комбинированной многоядерной системе. Ядра OpenCL можно автоматически настраивать на выполнение на доступных и подходящих устройствах с динамическим выравниванием нагрузки, оптимизацией использования имеющихся вычислительных ресурсов и без необходимости явно планировать обработку.