C++ AMP: C++ AMP Runtime Exceptions

When you author restrict (amp) kernels (the lambda you pass to parallel_for_each), as with any other code, there are various things that can go wrong. In restrict (amp) code there is no exception handling, but the C++ AMP runtime can throw exceptions on the CPU side when you call parallel_for_each, when you construct various C++ AMP types and when you make various calls on those types. This blog series will describe the C++ AMP exceptions.

The main new exception introduced is concurrency::runtime_exception in amprt.h (which is included in your code when you include amp.h), which inherits from std::exception. There are also 4 other new exceptions (in the same namespace and header file) that themselves inherit from runtime_exception: invalid_compute_domain,unsupported_featureout_of_memory, and accelerator_view_removed.

In follow up blog posts I will explain each one of the exceptions and will then update this post with links to them:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值