Корпорация NVIDIA объявила о предоставлении исходного кода нового компилятора CUDA на базе системы LLVM. Распространение будет происходить по персонифицированной подписке. Заявку вы можете подать на
этой странице.
Новый компилятор CUDA на базе LLVM с поддержкой параллельных GPU от NVIDIA включен в последнюю версию (4.1) CUDA Toolkit, уже доступную для пользователей.
Ядро LLVM распространяется как есть, NVIDIA добавляет в него новый front-end - синтаксический анализатор из исходного языка программирования в промежуточное представление, и back-end - генератор, преобразующий промежуточное представление компилятора в PTX-ассемблер.
Low Level Virtual Machine (LLVM) - универсальная система анализа, трансформации и оптимизации приложений, которая может использоваться как оптимизирующий компилятор байткода в машинный код для различных архитектур либо для его интерпретации и JIT-компиляции (для некоторых платформ). LLVM позволяет компилировать программы, написанные на ряде языков, для которых реализован front-end.
В официальном пресс-релизе приводятся слова Судхакара Яламанчили (Sudhakar Yalamanchili), профессора Технологического Института Джорджии и руководителя проекта Ocelot, который переносит программы, написанные на CUDA C, на другие процессорные архитектуры. "Будущее - за гетерогенными вычислениями, и модель программирования CUDA предоставляет мощные инструменты повышения производительности на многих типах процессоров,
включая GPU от AMD и CPU Intel x86".