Ada*_*dam 6 rdf sparql
我们正在为每次迭代使用一组SPARQL查询构建迭代算法.这个算法效果很好,但我们遇到了CPU利用率问题.像Fuseki这样的SPARQL引擎并不是真正的多线程; 它们允许在多个线程中执行多个同时查询,但每个单独的查询都是单线程的.从一些Fuseki笔记看,我得到的印象是Fuseki不是线程安全的,所以这不是一个小问题.
由于我们的算法在SPARQL查询方面本质上是串行的,并且我们对一次运行感兴趣,是否有一些SPARQL引擎可以利用32个内核?
Rob*_*obV 1
是的,BigData就是一个开源/商业示例。
我自己的项目dotNetRDF也大量使用多线程,在我的例子中,我利用 .Net PLINQ 功能来并行化联接、产品FILTER和BIND操作,尽管它们并不总是适合这一点。
FILTER
BIND
关于 Fuseki(免责声明,我也参与了 Apache Jena 项目),AndyS 指出 Fuseki 本身是线程安全的。问题是查询引擎(ARQ)并不是为并行操作而设计的,过去已经讨论过一些关于此的想法,但在我看来,这将涉及相当重要的重写。
归档时间:
12 年,9 月 前
查看次数:
427 次
最近记录:
11 年,7 月 前