Кто-нибудь знает, есть ли какие-либо планы по разработке поддержки в g++ (GCC) для нового стандарта С++ AMP, который был выпущен недавно Microsoft как открытая спецификация? Я вижу, что кто-то уже спрашивает о поддержке Intel на своих форумах. Но я ничего не видел для GCC.
Будет ли поддержка GCC С++ AMP
Ответ 1
Если стандарт становится истинным стандартом ИСО, то он скорее всего в будущем, но практически все, что лицензировано в MS-PL, всегда с осторожностью обращаются с помощью FSF (например, в больших частях Mono). Ричард Столлман очень против использования открытого кода Microsoft, и у него все еще есть много связей, хотя в основном политический, для GCC, поэтому я сомневаюсь, что текущая спецификация AMP будет поддержана. Любая поддержка с открытым исходным кодом, скорее всего, придет из проекта Clang. Их лицензия на стиль BSD намного более разрешительна, и сообщество вокруг нее более открыто для сотрудничества с коммерческими организациями.
Обновление: я ошибся EFF (Electronic Frontier Foundation), намереваясь написать FSF (Free Software Foundation). Спасибо Макс Лейбберт за то, что указали это.
Ответ 2
статья в Ars говорит: >
AMP был разработан Microsoft с поддержкой AMD и NVIDIA. Реализация Microsoft позволяет программам AMP использовать как основные CPU и Direct3D (через DirectCompute API), хотя спецификация должна также допускать использование OpenGL/OpenCL реализации.
Microsoft рекомендует другим разработчикам компилятора реализовать технологии. В опубликованную спецификацию входят безотзывное обещание не утверждать претензии по каким-либо патентам, которые Microsoft могут иметь отношение к AMP, если исполнительная сторона не подает в суд Microsoft для нарушения патентных прав.
Я не могу ответить на исходный вопрос, который мне кажется интересным, но приведенная выше цитата из Ars затрагивает некоторые из комментариев, которые уже были опубликованы.