- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 AOT 编译来使用没有 Halide 库的 Halide 代码。
我在 HalideRuntime.h(在资源中可用)中看到我的 .o 文件中有许多可用的外部方法。
halide_dev_malloc 和 halide_dev_free 非常有趣。我已经毫无问题地使用了 halide_copy_to_dev,但我看到我的内存已分配。如果我想在主机和设备之间做一个简单的 memcpy 并改用 halide_dev_malloc,这可能吗?
HalideRuntime.h 是否对所有可用的外部函数进行了分组,或者目标文件是否包含许多其他函数?
周杰伦
最佳答案
HalideRuntime.h 旨在记录所有可由客户端调用或替换的例程。运行时还有许多其他符号,但它们应该被视为内部符号。我们最近将这些其他例程移到了它们自己的命名空间中,以表明它们是内部的。
设备后端的运行时仍在进行中,将会有一个改进的设计,旨在提供更大的灵 active 并允许代码做更多的事情,同时仍然可以跨多个后端正常工作。目前,halide_dev_malloc 将在 Halide 编译时为通过 Target 选择的任何设备后端分配设备句柄。但是,此句柄是特定于后端的,因此为了对其执行任何操作,您必须知道使用了哪个后端以及该后端如何与设备 API 交互。例如。为了将句柄与 memcpy 一起使用,您需要知道设备后端支持某种统一的内存架构(CUDA 术语中的“统一虚拟地址空间”)并且设备内存是通过正确的 API 调用分配的,以生成内存可以使用相同的指针等从设备和 CPU 访问的缓冲区。根据您使用的后端和您所在的平台,目前可能会或可能不会工作。 (统一内存设计在很大程度上是一个相当新的事物。我们还没有付出很多努力来支持它们。)
对于 CUDA/PTX,halide_dev_malloc 调用 cuMemAlloc,我认为它可能默认位于许多系统的统一虚拟地址空间中,但我不确定。
关于c++ - Halide 外部法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25455552/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 6年前关闭。 Improve this qu
我有实体: @Entity @Table(name = "CARDS") public class Card { @ManyToOne @JoinColumn(name = "PERSON_I
我正在尝试计算二维多边形的表面法线。我正在使用 OpenGL wiki 中的 Newell 方法来计算表面法线。 https://www.opengl.org/wiki/Calculating_a_S
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 7 年前。 Improve
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我这里有以下 XML: Visa, Mastercard, , , , 0, Discover, American Express siteonly, Buyer Pay
即将发生的 Google 政策变更迫使我们实现一个对话框,以通知欧盟用户有关 Cookie/设备标识符用于广告和分析的情况。我只想向欧盟用户显示此对话框。我不想使用额外的权限(例如 android.p
本文分享自华为云社区《华为大咖说 | 企业应用AI大模型的“道、法、术” ——道:认知篇》,作者:华为云PaaS服务小智。 本期核心观点 上车:AGI是未来5~10年内,每个人都无法回避的技
我有一个与酒精相关的网站,需要先验证年龄,然后才能让他们进入该网站。我使用 HttpModule 来执行此操作,该模块检查 cookie,如果未设置,我会将它们重定向到验证页面。我验证他们的年龄并存储
在欧盟,我们有一项法律,要求网页请求存储 cookie 的许可。我们大多数人都了解 cookie 并同意它们,但仍然被迫在任何地方明确接受它们。所以我计划编写这个附加组件(ff & chrome),它
以下在 C 和/或 C++ 中是否合法? void fn(); inline void fn() { /*Do something here*/ } 让我担心的是,第一个声明看起来暗示函数将被定义
我是一名优秀的程序员,十分优秀!