Введение
Металлический язык штриховки является объединенным языком программирования для записи и графика, и вычислите функции ядра, использующиеся приложениями, записанными с Металлической платформой.
Металлический язык штриховки разработан для сотрудничества с Металлической платформой, управляющей выполнением, и дополнительно компиляцией, Металлического кода языка штриховки. Металлический лязг использования языка штриховки и LLVM так разработчики получают компилятор, поставляющий близко к металлической производительности для кода, выполняющегося на GPU.
Сразу
Этот документ описывает объединенную графику Металла, и вычислите язык штриховки. Металлический язык штриховки является базируемым языком программирования C++, который разработчики могут использовать для записи кода, выполняющегося на GPU для графических и параллельных данным вычислений общего назначения. Так как Металлический язык штриховки основывается на C++, разработчики сочтут его знакомым и простым в использовании. С Металлическим языком штриховки, и графика и вычисляют программы, может быть записан с единственным, объединенным языком, позволяющим более трудную интеграцию между.
Как использовать этот документ
Разработчики, пишущие код с Металлической платформой, захотят считать этот документ, потому что они должны будут использовать Металлический язык штриховки, чтобы записать графику и вычислить программы, которые будут выполняться на GPU. Этот документ организован в следующие главы:
Металлический и C++ 11 покрытий сходства и различия между Металлическим языком штриховки и C++ 11.
Металлические Типы данных перечисляют Металлические типы данных языка штриховки, включая типы, представляющие векторы, матрицы, буферы, текстуры и сэмплеры. Это также обсуждает выравнивание типа и преобразование типов.
Списки операторов Металлические операторы языка штриховки.
Функции, Переменные и Спецификаторы детализируют, как функции и переменные объявляются, иногда со спецификаторами, ограничивающими, как они используются.
Металлическая Стандартная Библиотека определяет набор встроенных Металлических функций языка штриховки.
Параметры компилятора детализируют опции для Металлического языкового компилятора штриховки, включая директивы препроцессору, опции для математики intrinsics и опции та оптимизация управления.
Числовое Соответствие описывает требования для представления чисел с плавающей точкой, включая точность в математических операциях.
См. также
C++ 11
Страустрап, Бьярне. Язык Программирования на C++, 4-й редактор, Аддисон-Уэсли Профешенэл, 2013.
Металлическая платформа
Металлическое Руководство по программированию обеспечивает подробное введение в запись приложений с Металлической платформой.
Металлическая Ссылка Платформы детализирует отдельные классы в Металлической платформе.