私は現在、理論計算機科学の研究を行っています。私が使用している主なツールの1つはプロローグです。推測を反証するための非常に迅速なテストを書くのに特に便利だと思いました。
しかし、力ずくの検索が遅くなりすぎているところまで来ました。私は別の言語を使用することもできますが、プロローグを使用することの全体的なポイントは、仮説をテストするためのコードを書くことが非常に高速で簡単であるということです。
自動並列化を可能にするPrologの実装はありますか?非常に高速である必要はありませんが、理想的には、コードをドロップして少なくとも少しスピードアップできるものを探しています。
これが可能かどうかはわかりません。グーグル検索はPrologの自動並列処理に関する多くの学術記事を明らかにしました、しかし私はどんな実装にも出くわしませんでした。しかし、私は実際にはSWI-prologに精通しているだけなので、多くの実装に精通している誰かからのアドバイスを確実に使用できます。
私のコードはカットを使用していますが、カットを削除できると確信しています。IOに関しては、唯一のIOはコンソールへの印刷であり、おそらく並列コードの外部に移動できます。