繁体   English   中英

如何使用 Numba 在 GPU 上运行 z3py 求解器

[英]how to use Numba to run z3py solver on GPU

我想使用 Numba 在 GPU 上运行 z3 求解器方法,例如“solver.check()”,以加快求解速度。 是否可以? 我该怎么做?

我测试了“@jit”但我得不到结果。

编辑:

这是我的代码:

@jit
def solve(self, goal):
    solver = z3.Solver()
    solver.reset()
    solver.add(goal.as_expr())
    satisfiability = solver.check()  # Check satisfiability

目标参数是 z3 目标 object

不,这是不可能的 Numba 不支持所有 Python 功能,也不支持所有 Python 库。 请阅读文档以获取有关此的更多信息。 除此之外,在 GPU 上运行 CPU 代码也是不可能的,因为它们是完全不同的硬件架构(即使这是可能的,生成的代码在 GPU 上肯定会慢得多)。 欲了解更多信息,请阅读: 这个这个

目前,这既不可能,也不清楚必须对 go 做什么才能在 SMT 求解器中利用 GPU。 有关详细信息,请参阅此讨论: https://github.com/Z3Prover/z3/issues/1795

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM