【发布时间】:2013-07-25 21:09:01
【问题描述】:
我需要提高一个分析 XML 文件并将其内容添加到大型 SQL 数据库的软件的性能。我一直在尝试查找有关是否可以在 GPU 上实现此功能的信息。我对 CUDA 和 OpenCL 的研究让我没有任何明确的答案,除了可以使用编译器指令以启用 GPU 处理的 C/C++、FORTRAN 和许多其他语言开发软件这一事实。这导致我问这个问题:我真的需要为 GPU 加速编写的 API 或库,还是使用标准 XML 解析库用 C/C++ 编写并使用 CUDA/OpenCL 的编译器指令编译的程序会自动运行 XML GPU 上的库函数?
【问题讨论】:
-
“我是否真的需要为 GPU 加速而编写的 API 或库,或者是否需要使用标准 XML 解析库以 C/C++ 编写并使用 CUDA/OpenCL 编译器指令编译的程序自动在 GPU 上运行 XML 库函数?” - 绝对是前者,你可能需要对所涉及的算法进行重大重组,如果可能/对这样分层且不适合像 XML 这样的 GPU 计算的任务可能/有用的话 -解析(虽然我承认我不是 XML 解析方面的专家)。
-
实际上你可以在 GPU 上进行解析,就像它是一个非常宽的单词 CPU 一样,并利用众所周知的 hack 进行 SIMD 解析:先生成一个第 1K 个字符的第零位的单词,然后首先位等,然后对它们进行并行按位运算以构建解析树。
标签: xml xml-parsing gpgpu