opencl支持布尔变量吗?

2024-03-08

openCL 支持布尔变量吗?我目前正在使用 JOCL (java) 编写我的 openCL 调用代码,但我没有看到任何有关布尔值的信息。


tl;dr:是的,但是你应该在内核函数签名中避免它。

是的;但a的大小bool is not定义的。因此,它没有关联的 API 类型(因为该值的大小应取决于设备)。

有关支持的标量类型的列表,请参阅 OpenCL 1.1 规范的第 6.1.1 内置标量数据类型部分。

来自第 6.8.k 节

程序中 __kernel 函数的参数不能用内置函数声明 标量类型 bool、half、size_t、ptrdiff_t、intptr_t 和 uintptr_t。这 这些类型的大小(以字节为单位),除了一半是实现定义的,此外还可以 OpenCL 设备和主机处理器也不同,因此很难 分配缓冲区对象作为参数传递给声明为指向这些对象的指针的内核 类型

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

opencl支持布尔变量吗? 的相关文章

  • android 检查项目是否被点击

    我刚刚开始学习 Android 编程 事情是这样的 如何检查 GridView 中的项目是否已被单击 比如为网格中的每个项目分配一个布尔值 单击 并在每次单击该项目时更改它的值 目前我只是使用一个布尔数组 所以如果我单击 item x 它会
  • 声明 extern NSString 会导致链接器错误

    这太荒谬了 我试图创建一个声音布尔来关闭应用程序中的声音 我不断得到 Undefined symbols for architecture i386 kPlaySoundPrefsKey referenced from AppDelegat
  • 为什么 JavaScript 中的 Boolean() 这么慢?

    根据 ECMAScript 规范 两者一元逻辑 NOT 运算符 http www ecma international org ecma 262 5 1 sec 11 4 9 and the Boolean 功能 http www ecma
  • python 波形符一元运算符作为否定 numpy bool 数组

    应该是一个简单的问题 但我无法在任何地方找到答案 这 python 中的运算符被记录为按位反转运算符 美好的 不过 我注意到看似精神分裂的行为 即 True gt 2 1 gt 2 False gt 1 0 gt 1 numpy array
  • 检查可选 Bool 的值

    当我想检查可选布尔值是否为真时 这样做不起作用 var boolean Bool false if boolean 它会导致此错误 可选类型 IvalueBool 不能用作布尔值 测试 nil 反而 我不想检查是否为零 我想检查返回的值是否
  • 使用 Fortran (CLFORTRAN) 在 OpenCL 中将两个选项作为参数传递

    当我的主机程序采用 C 语言时 我可以传递两个选项作为 OpenCL 函数的参数 例如 我可以通过两个 标志到clCreateBuffer像这样的函数 clCreateBuffer context CL MEM READ ONLY CL M
  • 有没有一种简单的方法将布尔值转换为整数?

    我是 Scala 新手 我发现需要将布尔值转换为整数 我知道我可以使用类似的东西if x 1 else 0但我想知道是否有首选方法 或者语言中内置的东西 即toInt 如果你想混合Boolean and Int操作使用一个implicit如
  • 在Java中声明布尔变量的正确方法是什么?

    我刚刚开始学习Java 在我关注的在线课程中 我被要求尝试以下代码 String email1 email protected cdn cgi l email protection String email2 email protected
  • 使用 OpenCL 或其他 GPGPU 框架在现代 x86 硬件上的 CPU 和 GPU 之间共享数据

    AMD Kaveri 的 hUMA 异构统一内存访问 和 Intel 第四代 CPU 证明了 CPU 和 GPU 硬件的不断统一 应该允许 CPU 和 GPU 之间进行无副本的数据共享 我想知道 最新的 OpenCL 或其他 GPGPU 框
  • 将字符串“true”/“false”转换为布尔值[重复]

    这个问题在这里已经有答案了 我有一个 JavaScript 字符串 其中包含 true or false 我怎样才能将它转换为布尔值而不使用eval功能 var val string true 不区分大小写 const val string
  • 获取 pandas 布尔系列为 True 的索引列表

    我有一个带有布尔条目的熊猫系列 我想获得一个索引列表 其中的值是True 例如输入pd Series True False True True False False False True 应该产生输出 0 2 3 7 我可以通过列表理解来
  • 通过列表搜索

    我一直在尝试定义一个函数 给定一个整数列表和一个整数 n 返回一个布尔值 指示 n 是否在列表中恰好出现一次 我有这个 但它不起作用 我无法弄清楚 once a gt a gt Bool gt Bool filter filter p x
  • 如何在 C 中将向量参数传递给 OpenCL 内核?

    我在将向量类型 uint8 参数从 C 中的主机代码传递到 OpenCL 内核函数时遇到问题 在主机中 我将数据存储在数组中 cl uint dataArr 8 1 2 3 4 5 6 7 8 我的真实数据不仅仅是 1 8 这只是为了便于解
  • 每行中最后一次出现 True 的索引

    我有一个二维数组 a False False False False False True True True True True True True True True True True True True True True True
  • 计算列中连续真实值的数量

    假设我有一个数据框 如下所示 df pd DataFrame A 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 0 0 0 0 0 1 1 然后 我将其转换为布尔形式 df eq 1 Out 213 A 0 True 1 Tr
  • 如何在 PHP、HTML 表单和 Javascript 之间传递布尔值

    我有一个 PHP 程序 它使用 HTML 表单并使用 JavaScript 进行验证 HTML 表单中有一个隐藏字段 其中包含一个布尔值 该值由 PHP 设置 由 JavaScript 在提交时进行验证 然后传递到另一个 PHP 页面 当我
  • 基于 True/False 值的 Python 优雅赋值

    我想根据三个布尔值中的值设置一个变量 最直接的方法是 if 语句后跟一系列 elif if a and b and c name first elif a and b and not c name second elif a and not
  • OpenCL 与 OpenMP 性能对比 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 是否有研究比较 OpenCL 与 OpenMP 的性能 具体来说 我对使用 OpenCL 启动线程的开销成本感兴趣 例如 如果将域分解
  • 如何在 pyopencl 中创建可变大小的 __local 内存?

    在我的 C OpenCL 代码中我使用clSetKernelArg创建 可变尺寸 local我的内核中使用的内存 OpenCL 本身不提供该内存 看我的例子 clSetKernelArg clKernel ArgCounter sizeof
  • 在 x86 程序集中存储大量布尔值的最佳方法是什么?

    最近我一直在处理充满布尔值的大型数组 目前 我将它们存储在 bss部分有一个 space指令 它允许我创建字节数组 但是 由于我只需要存储布尔值 因此我希望从数组中逐位读取和写入数据 目前 我能想到的最好方法是有一个 space指令所需存储

随机推荐

  • 提高 html canvas mousemove 图像蒙版的性能

    我有一个画布 正在绘制图像并进行剪辑以创建图像被显示的效果 我的代码工作正常 我尝试使用 debouce 方法和 rAF 来提高画布渲染性能 但我只看到了很小的收益 如果有的话 我怀疑我迭代 x 和 y 坐标数组的方式可能是问题所在 当将数
  • Flutter - JSON 和时间序列图表

    我试图在时间序列图表中显示一些数据 我找到了一个例子 https google github io charts flutter example time series charts simple html https google git
  • 找到一条经过最大点数的线[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 创建机器人时出错

    我在创建机器人时遇到错误 我正在尝试部署一个网络应用程序机器人 指定资源组的名称及其位置后 我单击 创建 之后机器人部署过程开始 但最终会出现错误 MsaAppId MsaAppId 已在使用中 我可以做什么来成功部署基本机器人 这是一周内
  • 按一列分组,为每对列选择一列中最小值的行

    很难说清楚的问题 这是我想做的一个例子 我开始的一个例子 set seed 0 dt lt data table dr1 d rnorm 5 dr1 p abs rnorm 5 sd 0 08 dr2 d rnorm 5 dr2 p abs
  • 使用 Python 更改控制台窗口的位置 (Windows)

    是否可以通过python改变Windows控制台的位置 如果没有 有什么解决方法吗 我不知道您是否需要任何具体信息 但以防万一 我使用的是 Windows 8 1 64x Python 3 5 0 控制台是通过Popen主要目标是将其移动到
  • 如何使用用例关系 - uml

    嘿伙计们 我一直在研究 UML 并且正在尝试设计问题的用例图 假设我的应用程序包含以下内容 两个要求 创建团队 创建玩家 这是这笔交易 用户可以创建一个球队 创建球队后可以为该球队创建球员 非必需 但在这个应用程序中有多个用户 一个用户可以
  • 将Django模型父类添加到现有模型中以实现多表继承

    The Django 文档 https docs djangoproject com en 1 9 topics db models multi table inheritance使用此示例来演示多表继承 from django db im
  • LINQ查询中的自连接并返回视图

    我正在使用 LINQ 自联接查询在视图上显示数据 我的 sql 表包含一些员工详细信息 我需要显示员工详细信息及其经理姓名 因为它是表中的 ManagerID EmpID Name ManagerID Designation Phone A
  • “导出声明类型 Xyz”与“导出类型 Xyz”中的声明意味着什么

    在定义文件中 写入以下两者是有效的 export declare type Abc string export type Bcd string The declare这里的关键字没有任何作用 对吗 正确的 declare当您需要说明执行时会
  • Visual Studio 2017状态栏颜色

    VS2017 至少是我刚刚安装的最新更新 在主窗口的底部有一个闪亮的蓝色状态栏 在视觉上非常突出 由于这是整个屏幕上唯一的大亮蓝色物体 因此非常分散注意力 有没有办法改变颜色 根据这个答案 https stackoverflow com q
  • 如何从 android studio 发出拉取请求?

    我将应用程序分叉到 android studio 当我尝试发出拉取请求时 I get Can t Create Pull Request Push failed failed to push some refs to https githu
  • 如何在一种解决方案中调试/单元测试 Web APi

    有没有一种方法可以在一个解决方案中对 Web api 进行单元测试或调试 我正在使用 HttpClient 使用 WebAPI 并且有两个 VS 实例来执行此操作 在 1 个 VS 实例中 我进行了单元测试 在第二个 VS 实例中 我在 l
  • RavenDB 中的子字符串搜索

    我有一组类型的对象Idea public class Idea public string Title get set public string Body get set 我想通过子字符串搜索这个对象 例如 当我有标题对象 idea 我希
  • 使用 GDB 调试 va_list args

    我尝试调试 Va list 参数并打印变量值示例代码是 include
  • 在 Azure WebRoles 中启用 HTTP 严格传输安全 (HSTS)

    如何为 Azure WebRoles 启用 HTTP 严格传输安全 HSTS 接受的答案令人困惑 并且正确答案 https serverfault com questions 417173 enable http strict transp
  • 在解决方案资源管理器中折叠项目

    如何使用键盘折叠 展开解决方案探索中的所有项目 In Visual Studio 2013 it is finally just part of solution explorer with a Collapse All icon 早期版本
  • 使用 MySQL Workbench 搜索所有表

    我可以使用 MySQL GUI 在所有表中搜索字符串吗 或者是这样的 mySQL 查询在数据库中的所有表中搜索字符串 https stackoverflow com questions 7523039 mysql query to sear
  • -symbolic 和 -shared GCC 标志之间有什么区别?

    从文档的描述来看 它们似乎做了同样的事情 除了 并非所有系统 支持共享并且 只有某些系统 支持符号 尚不清楚这些是否是同一组系统 共享 生成一个共享对象 然后可以将其与其他对象链接起来 形成可执行文件 并非所有系统 支持这个选项 对于可预测
  • opencl支持布尔变量吗?

    openCL 支持布尔变量吗 我目前正在使用 JOCL java 编写我的 openCL 调用代码 但我没有看到任何有关布尔值的信息 tl dr 是的 但是你应该在内核函数签名中避免它 是的 但a的大小bool is not定义的 因此 它