c++ - 缓冲区内的 SYCL 缓冲区
问题描述
假设我有以下包含缓冲区的结构:
struct SomeAllocatorCode {
int* rawData;
size_t rawDataSize;
cl::sycl::buffer<int> nestedBuffer;
SomeAllocatorCode(int* rawData, size_t size): rawData(rawData),
rawDataSize(rawDataSize), nestedBuffer(rawData, cl::sycl::range<1>(rawDataSize)) {}
};
然后稍后我想创建一个像这样的缓冲区:
int* data = new int[64];
SomeAllocatorCode* allocator = new SomeAllocatorCode(data, 64);
cl::sycl::buffer<SomeAllocatorCode> topLevelBuffer(allocator,
cl::sycl::range<1>(1));
我将如何阅读nestedBuffer
设备代码?是否可以像这样构造数据?像往常一样使用数据访问器并在使用读取nestedBuffer
访问器访问后简单地获取数据访问器就足够了吗?topLevelBuffer
解决方案
推荐阅读
- java - Java:在列表中查找组合日期
- python - 如何将文本从文件复制到 Python 中的列表?
- python - 使用 Python 通过 Google Drive API 下载文件时出现下载文件的问题
- sh - /bin/sh: 0 在安装 libnet-1.0.2a 期间无法打开 ./configure
- r - Plotly:如何更改默认模式栏按钮?
- java - 如何将 GitHub 存储库导入 Intellij?
- python - 如何将包含值 -1,0,1 的多列与 Pandas 组合成一列向量?
- python - 输入特定输入时中断
- google-app-engine - 处理信号:术语(gunicorn、eventlet、Flask、Google App Engine)
- python - Python - 当索引只有 1 个值时如何合并/合并数据集