固定内存OpenCL,有人成功使用过吗?

2024-01-04

我用的是CL_MEM_ALLOC_HOST_PTR与我的旗帜clCreateBuffer调用,但计算分析器将我的所有“主机内存传输类型”显示为可分页。我在两种不同的内核设置中尝试过它,但分析器不会显示我正在使用固定内存。

当内核开始使用固定内存时,它真的是随机的吗?是不是受到什么东西的制约?我猜缓冲区的大小很重要。我尝试了一个大小为 10,000 个浮点的缓冲区,但仍然获得可分页内存。让我知道你们的想法。


如果您查看 OpenCL 编程指南 (3.1),第 3.3.1 节中提到 OpenCL 现在可以控制是否分配固定内存对象。您只能尝试使用 CL_MEM_ALLOC_HOST_PTR 创建它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

固定内存OpenCL,有人成功使用过吗? 的相关文章

  • 跟踪 Linux 程序中活跃使用的内存

    我想跟踪各种程序在特定状态下接触了多少内存 例如 假设我有一个图形程序 最小化时 它可能会使用更少的内存 因为它不会重新绘制窗口 这需要读取图像和字体并执行大量库函数 这些对象仍然可以在内存中访问 但实际上并没有被使用 类似的工具top它们
  • c# 通过内存地址调用方法

    我正在尝试在 C 中的指定内存地址调用函数 以下是我在 C 中的操作方法 typedef void do int i auto doActor do 0xAAAABEEF doActor 1 如果可能的话 如何在 C 中复制这种行为 对 C
  • JVisualVM/JConsole 中的 System.gc() 与 GC 按钮

    我目前正在测试处理 XML 模式的概念验证原型 并围绕一个非常消耗内存的树自动机外部库 我已经获得了源代码 构建 我想绘制 真实峰值 堆 随着模式大小的增加 不同运行的内存消耗 使用的指标符合我的目的并且不会影响问题 或者至少是它的合理近似
  • Objective-C:int值无故改变

    Objective C 我需要帮助保留 int 的值 无需我的命令 它就在我身上发生变化 最初的问题是 如何声明和保留 int 这在另一篇文章中得到了满足 Objective C 如何声明和保留 int https stackoverflo
  • Android上如何模拟后台Activity因内存不足而被系统杀死的过程?

    我正在处理 内存不足 不再有后台进程 问题 当这种情况发生时 我的活动处于后台并被杀死 我正在尝试保存并加载实例状态来解决它 但因为它并不是每次都会发生 在这种情况下我应该如何测试我的活动 Thanks 您可以通过 adb 强制进程终止 g
  • 最小化 MC 模拟期间存储的 cuRAND 状态数量

    我目前正在 CUDA 中编写蒙特卡罗模拟 因此 我需要生成lots使用随机数cuRAND图书馆 每个线程处理一个巨大的元素floatarray 示例中省略 并在每次内核调用时生成 1 或 2 个随机数 通常的方法 参见下面的示例 似乎是为每
  • 通过 cuFFT 进行逆 FFT 缩放

    每当我使用 cuFFT 绘制程序获得的值并将结果与 Matlab 的结果进行比较时 我都会得到相同形状的图形 并且最大值和最小值位于相同的点 然而 cuFFT 得到的值比 Matlab 得到的值大得多 Matlab代码是 fs 1000 s
  • 监控子进程的内存使用情况

    我有一个 Linux 守护进程 它分叉几个子进程并监视它们是否崩溃 根据需要重新启动 如果父进程可以监视子进程的内存使用情况 以检测内存泄漏并在超出一定大小时重新启动子进程 那就太好了 我怎样才能做到这一点 您应该能够从 proc PID
  • 对于 1GB 堆,在可视虚拟机中运行计算保留大小需要多长时间?

    我有一个来自 java 进程的 1 GB 堆转储 该进程耗尽了堆空间 我已将堆上传到 java6 发行版附带的 jvisualm 中 我大约 16 小时前开始了 计算保留大小 过程 它仍在运行 计算 1GB 堆上前 20 个对象的保留大小需
  • 为什么我可以在 /proc/pid/maps 输出中看到几个相同的段?

    测试在32位Linux上进行 代码如下 int foo int a int b int c a b return c int main int e 0 int d foo 1 2 printf d n d scanf d e return
  • 防止控制台应用程序中的内存工作集最小化?

    我想防止控制台应用程序中的内存工作集最小化 在Windows应用程序中 我可以这样做覆盖 SC MINIMIZE 消息 http support microsoft com kb 293215 en us fr 1 但是 如何在控制台应用程
  • 如何计算汇编中的内存位移?

    我一直在研究 yasm 汇编语言 并生成了一个包含以下内容的列表文件 我需要帮助理解第一列中的内存位移是如何计算的 提前致谢 1 line 1 1 memory asm 2 section data 3 00000000 04000000
  • 在 python 上获取大目录文件列表的最佳方法?

    我有一个疯狂的大目录 我需要通过 python 获取文件列表 在代码中我需要获取迭代器 而不是列表 所以这不起作用 os listdir glob glob uses listdir os walk 我找不到任何好的库 帮助 也许是c li
  • C++ 类的互斥成员导致编译错误

    我不确定为什么当我向 myClass 添加互斥体成员时会发生这种情况 在本例中为 mu Error C2661 std tuple lt void thiscall MyNameSpace myClass void MyNameSpace
  • 指针的 Fortran 副本

    我有一个包含指针 p 的 var 类型 我需要将 var 复制到与 var 类型相同的另一个变量 var1 上 通过执行 var1 var 在引号中 因为我不知道这是否是正确的方法 请参见下文 在我的实现中 var 和 var1 被传递给一
  • 将数组复制到动态分配的内存

    我的代码可以正常工作 但我觉得好像有一种更快的方法可以做到这一点 特别是在我的函数副本中 这是我的代码 这能再快一点吗 顺便说一句 这是 C 语言 另外 当我从函数返回 cpy 时 它是否会删除动态内存 因为它超出了范围 我不想发生内存泄漏
  • CUDA Thrust 的多 GPU 使用

    我想使用我的两张显卡通过 CUDA Thrust 进行计算 我有两张显卡 在单卡上运行对于两张卡都适用 即使我在 std vector 中存储两个 device vector 也是如此 如果我同时使用两张卡 循环中的第一个周期将起作用并且不
  • Java中如何高效存储小字节数组?

    By small字节数组 我指的是长度从 10 到 30 的字节数组 By store我的意思是存储它们在内存中 不序列化并持久化到文件系统 系统 macOS 10 12 6 Oracle jdk1 8 0 141 64 位 JVM 参数
  • Bank 在字长方面存在冲突

    我读过一些关于共享内存的好文章 但我对银行冲突有初步疑问 据说 如果线程 1 和线程 2 从存储体 0 访问字 0 则不存在存储体冲突 但如果他们访问不同的单词 就会出现银行冲突 但我的问题是不同的单词如何可以驻留在一个银行中 由于bank
  • 为什么 cuCtxCreate 返回旧上下文?

    我已经安装了 CUDA SDK 4 2 64 CUDA工具包4 2 64 CUDA 驱动程序 4 2 64 我检查了 windows 中的每个 nvcuda dll 所有这些都是 4 2 版本 但是当我使用驱动程序 api 创建上下文并使用

随机推荐

  • 从matlab绘图中获取平均值?

    当我有图表时 我有一个简单的图 其中包含大量数据点 有没有一种方法可以让我简单地单击所有这些点并让 matlab 给出它们的平均值 谢谢 另一种选择是使用数据刷 http www mathworks com access helpdesk
  • Laravel Spark 不显示存储在 /storage/app/public/profiles/ 目录中的图像

    上传的图像默认为 storage app public profiles 但前端生成的 URL 为 storage profiles image没有被发现 我尝试为该目录找到任何类型的路由 但未能成功 任何帮助 将不胜感激 您必须链接到存储
  • 转换匿名数组初始值设定项列表

    我可以成功地对 char 字符串数组进行初始化列表的 C 转换 但似乎无法使其与 C 转换 static cast 一起使用 int main char x test 123 This works fine char foo char a
  • 同一 NHibernate Linq 查询中的 Cacheable()、FetchMany() 和 ToFuture()

    存在类似于以下示例的情况 1 个父实体Employee有 2 个子集合 Addresses and Phones 我需要检索single roundtrip所有员工的地址和电话均已初始化 并且cache the query在二级缓存中使用C
  • 正则表达式从英国邮政编码获取区号

    基本上 我需要一个正则表达式来匹配英国邮政编码中的第一个字母序列 简单 和另一个正则表达式来匹配以下数字 不那么容易 可能的组合和匹配示例 AA9A 9AA regex1 AA regex2 9 A9A 9AA regex1 A regex
  • 使用 moment.js 显示本地时区名称

    我在用moment js并想向用户展示本地时区名称 http momentjs com timezone docs using timezones guessing user timezone 例如 CET 或 PST 使用 var tim
  • 将图像置于 Twitter 引导导航栏中居中

    这是我的实时网站 http ancient badlands 4040 herokuapp com http ancient badlands 4040 herokuapp com 我试图将图像居中 并使链接与图像垂直对齐 读完这篇文章后
  • Java 有“可视化调试器”吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有任何 Java 调试器可以显示运行某些代码行时实际发生的情况的逐步动画 我的朋友问了很多Java问题 我现在不知道能否沟通 我也不知
  • 从图库中选定的图像中获取图像的确切文件大小

    这是我的文件选择器代码 private void showFileChooser Intent intent new Intent intent setType image intent setAction Intent ACTION GE
  • React Native Android Bridge 错误:必须在主线程上调用方法 addObserver

    我正在使用 Wootrick SDK 创建一个反应本机的桥梁 当我调用特定函数时 我会收到以下日志 但 Wootric Survey 不会显示 java lang IllegalStateException Method addObserv
  • 在 IntelliJ 中为 Scala 项目设置 Javadoc

    设置 Scaladoc 后 我发现 IDE 中仍然缺少一些文档 在我看来 非常感谢Peter https stackoverflow com users 57695 peter lawrey注意到这一点 非粗体的函数没有文档 粗体字的功能只
  • 无法捕获 playwright 中的 response.json()

    我正在尝试使用 playwright 捕获 json 响应 我不断收到待处理的 Promise 但是 在 headless false 模式下 我可以看到数据正在被接收并填充在浏览器上 我刚刚开始玩Playwright 对 Promise
  • sqlite错误没有这样的列[重复]

    这个问题在这里已经有答案了 这里有人对这个错误有一些经验吗 仅当我使用 WHERE 子句时 才会出现此错误 我使用 php PDO 来获取结果 这是我的简单桌子 sql CREATE TABLE samenvatting stem id I
  • 输出/打印“可读”字典

    我正在准备一个api 并使用文档字符串作为文档 api 服务选择相关的 ApiClass 方法并连接每个文档字符串以创建文档 这样 程序开发人员和 API 用户都可以获得相同的文档 我的班级结构是这样的 API STATUS 1 some
  • Android:如何在设置背景可绘制时保持角半径?

  • 如何在 Vim 中使用“wildignore”?

    我在弄清楚语法时遇到了很多麻烦wildignoreVim 中的设置 假设我想要我的文件查找器插件 我使用Ctrlp http kien github com ctrlp vim 它使用wildignore 不搜索隐藏的文件和文件夹 即以 a
  • 如何删除树枝中数组的第一项?

    我在树枝中有一个名为 Posts 的数组 有没有办法轻松删除该数组的第一项 所以它的结构就像这样 array post 1 post 2 post 3 我想知道是否可以使用 twig 中的函数轻松删除第一篇文章 array post 2 p
  • 如何使表单的特定部分可滚动?

    我正在用 vb6 编写一个程序 要求我能够向右滚动屏幕的某个区域 它仅由线条和图片框组成 有没有办法只滚动该区域 谢谢 您可以利用以下事实 某些可视控件可以充当其他可视控件的容器 举个例子 在 VBIDE 中 放置一个Frame通过 VB
  • 对所有参数组合应用函数

    我希望能够将函数应用于一组输入参数的所有组合 我有一个可行的解决方案 如下 但如果没有更好 更通用的方法来执行此操作 例如 我会感到惊讶plyr 但到目前为止还没有发现任何东西 有更好的解决方案吗 Apply function FUN to
  • 固定内存OpenCL,有人成功使用过吗?

    我用的是CL MEM ALLOC HOST PTR与我的旗帜clCreateBuffer调用 但计算分析器将我的所有 主机内存传输类型 显示为可分页 我在两种不同的内核设置中尝试过它 但分析器不会显示我正在使用固定内存 当内核开始使用固定内