С появлением низкоуровневых графических API, таких как DirectX 12, Mantle и Vulkan, мне интересно, как они взаимодействуют (если вообще) с гетерогенной системной архитектурой (HSA)?
Насколько я понимаю, поддержка HSA требует некоторого участия разработчика, но мне любопытно, справляются ли теперь какие-либо низкоуровневые графические API с этим самостоятельно, или бремя полного использования этого преимущества остается на разработчике?
HSA особенно интересен для таких функций, как упрощенный обмен данными между системной памятью и видеопамятью, особенно когда они используют одну и ту же физическую оперативную память.
Поскольку этот вопрос, вероятно, относится к текущему положению дел, я согласен с таким обзором (хотя информация о будущих дорожных картах была бы неплохой), и я приму ответ, который охватывает только один графический API (поскольку я сомневаюсь многие, если таковые имеются, знакомы со всеми тремя плюс HSA). Кроме того, если я совершенно неправильно понял, как это работает, не стесняйтесь указывать и на это; Я не очень хорошо знаком ни с одной из технологий, но хотел бы знать, как они в настоящее время взаимодействуют.