【发布时间】:2019-07-19 04:04:54
【问题描述】:
要求:
- 我有一个生成 AVRO 数据的应用程序(大约每小时 100 GB)。
- 我想创建另一个应用程序来读取生成的 AVRO 数据(每小时)并在 GPU 中转换数据
AVRO 生成的示例类(不准确,只是为了介绍我的情况):
struct XXX {
std:string s1;
std:string s2;
int i1;
float f1;
}
struct YYY {
XXX x1;
XXX x2;
std:string s1;
int i1;
}
问题:
- 反序列化 AVRO 记录后,它在嵌套结构中包含 std::string
- GPU 不支持 std::string
问题:
有没有办法将反序列化的 AVRO 记录原样发送到 GPU 进行进一步处理?
如果这个问题看起来很幼稚,请多多包涵,因为我对 c++ 和 GPU 编程都是新手。
【问题讨论】:
-
struct YYY 可能有 struct XXX 的内部对象。很抱歉造成混乱。
-
删除了 typedef
-
查看here 了解
typedef的实际作用。如今typedef在 C++ 中基本上已经过时了(using代替别名) -
谢谢,但我只是复制了 AVRO 生成的类。
-
我不知道你的原始代码,也许它在那个地方有
typedefs,但似乎你想要有成员......代码没有错,只是不清楚@987654327是什么@对有好处