Компания Portland Group, дочернее предприятие STMicroelectronics и лидер в области компиляторов для высокотехнологичных компьютерных вычислений (HPC), сообщила о начале работы над компилятором CUDA C, предназначенным для архитектуры x86 (32 и 64-битной). Новый компилятор PGI CUDA C для платформ x86 будет впервые показан широкой публике на конференции SC10 Supercomputing, которая будет проходить с 13 по 15 ноября 2010 года в городе Новый-Орлеан. Архитектура NVIDIA CUDA была разработана для того, чтобы позволить нескольким графическим адаптером параллельно производить вычисления.
Данная технология позволяет разработчикам создавать приложения, которые способны использовать вычислительную мощность центральных процессоров архитектуры x86 и графических процессоров. Компилятор PGI CUDA C для платформ x86 позволит разработчикам использовать CUDA для компиляции и оптимизации приложений CUDA для работы на x86-основанных рабочих станциях, серверах и кластерах, а также вообще обходится без графических адаптеров компании NVIDIA. Когда вы запускаете x86-основанную систему без графического ускорителя, приложения PGI CUDA C будут использовать несколько ядер и технологию SIMD (Single Instruction Multiple Data) процессоров Intel и AMD для многопоточного выполнения задач.
"CUDA C для x86 является превосходным дополнением к CUDA Fortran и оптимизированным компиляторам PGI Fortran и C при использовании многоядерных систем x86", - сказал Дуглас Майлз (Douglas Miles), руководитель Portland Group. "Это еще один важный элемент нашей стратегии предоставления HPC программистам инструментов разработки приложений, которые способны использовать все ключевые преимущества центральных и графических процессоров AMD, Intel и NVIDIA".
"Спустя всего три года CUDA стала самой распространенной моделью параллельного программирования", - заявил Сенфорд Рассел (Sanford Russell), генеральный менеджер отдела по созданию программного обеспечения для вычислений с применением видеокарт компании NVIDIA. "Благодаря компилятору CUDA для x86 компания PGI предоставит разработчикам возможность создавать приложения, способоные использовать вычислительную мощность нескольких графических адаптеров и многоядерных центральных процессоров одновременно".
PGI предлагает две модели программирования для графических адаптеров. PGI Accelerator являет собой высокоуровневую модель программирования, нацеленную на научные вычисления и инженерное моделирование на высокопроизводительных компьютерах. Компиляторы PGI Accelerator доступны для C99 и Fortran 95/2003. CUDA Fortran (Fortran 95/2003-основанный аналог NVIDIA CUDA C) был разработан PGI совместно с NVIDIA в 2009 году. CUDA Fortran позволяет опытным разработчикам контролировать все аспекты программирования для графических адаптеров. В придачу к программированию для графических ускорителей, продукты компании PGI активно используются HPC программистами для создания приложений для систем на базе 32 и 64-битных центральных процессоров.