В вычислениях, Close To Metal (сокращенно «CTM », первоначально называвшееся Close-to-the-Metal) - это имя бета-версии низкоуровневый программный интерфейс, разработанный ATI, теперь AMD Graphics Product Group, нацеленный на поддержку вычислений GPGPU. CTM просуществовал недолго, и первая производственная версия технологии AMD GPGPU теперь называется AMD Stream SDK, или, скорее, текущая AMD APP SDK для 32-разрядных и 64-разрядных версий Windows и Linux. -немного. APP означает «Ускоренная параллельная обработка». а также нацелен на Гетерогенная системная архитектура.
Close To Metal, первоначально называвшаяся THIN (Thin Hardware INterface) и Data Parallel Virtual Machine, давала разработчикам прямой доступ к собственному набору инструкций и памяти массивно параллельных вычислительных элементов в современных видеокартах AMD. CTM обошла ориентированные на графику API DirectX и OpenGL для программиста GPGPU, чтобы предоставить ранее недоступные низкоуровневые функции, включая прямое управление потоковыми процессорами / ALU и контроллерами памяти. R580 (ATI X1900) и более поздние поколения микроархитектуры AMD GPU поддерживали интерфейс CTM.
Коммерческий преемник CTM, AMD Stream SDK, был выпущен по AMD EULA в декабре 2007 года после переписывания программного стека. Stream SDK предоставляет инструменты высокого уровня в дополнение к инструментам низкого уровня для универсального доступа к графическому оборудованию AMD.
Использование графических процессоров для выполнения вычислений имеет большой потенциал для некоторых приложений из-за фундаментальных различий микроархитектур графических процессоров и процессоров. Графические процессоры достигают гораздо большей пропускной способности (вычислений в секунду) за счет параллельного выполнения множества программ и ограничения управления потоком (способность одной программы выполнять инструкции независимо от другой). Современные графические процессоры также имеют адресуемую память на кристалле и чрезвычайно высокопроизводительную многоканальную внешнюю память.
AMD впоследствии перешла с CTM на OpenCL.
Некоторые компоненты CTM и Stream SDK имеют открытый исходный код, например язык и компилятор Brook + C.