私たちは、反復ごとに1組のSPARQLクエリを使用して反復アルゴリズムを構築しています。このアルゴリズムはうまくいきますが、CPU使用率の問題が発生しています。 FusekiのようなSPARQLエンジンは本当にマルチスレッド化されていません。複数のスレッドで複数の同時クエリを実行できますが、個々のクエリはシングルスレッド化されています。 Fusekiのノートを見ると、Fusekiはスレッドセーフではないという印象を受けるので、これは簡単な問題ではありません。スレッド化されたSPARQL実装がありますか?
私たちのアルゴリズムはSPARQLクエリに関して本質的にシリアルであり、同時に実行することに興味があるので、32コアを利用できるSPARQLエンジンがいくつかありますか?
ふせきは設計上スレッドセーフです。問題がある場合は、バグレポートを提出してください。 – AndyS
@AndyS、私が収集したものから、自分のトランザクションで複数のスレッドを持つことができるという意味で、マルチスレッド化されています。ただし、複数のスレッド間で同じトランザクションを分割することはできません。このhttp://jena.apache.org/documentation/tdb/tdb_transactions.htmlによると、同じトランザクションへのマルチスレッドアクセスは読み取り専用(または書き込みを行っている1つのスレッド)に限られているため、スレッドセーフではないという私のコメント(少なくとも私が望むものは)。私はまた、エンジンは、単一のクエリのために複数のコアを利用しないことに注意します。これは私が探しているものです。したがって、私の質問です。 – Adam