2

我有兴趣将 Alea GPU 与第三方库一起使用,并试图了解我的选择。具体来说,我对使用这个 L-BFGS library很感兴趣。我对 F# 生态系统相当陌生,但对 CUDA 和函数式编程都有经验。

我一直在使用该 L-BFGS 库作为实现逻辑回归的程序的一部分。如果我可以假设库是正确的并在类型安全的 F# 中编写我的其余代码(包括在 GPU 上运行的代码),那就太好了。

似乎可以将 C++ 与 F# 链接起来。假设我知道如何将 L-BFGS 库集成到 F# 程序中,那么 Alea GPU 的引入会导致任何问题吗?

我要避免的是使用 Alea 在 F# 中重写 L-BFGS。但是,也许这实际上是使用 F# 的最简单途径。如果 Alea 有任何非线性优化工具,我可能会使用这些工具。

4

1 回答 1

1

Alea GPU 还没有非线性优化器。CUDA 版本的实现与标准 CPU L-BFGS 略有不同,这有时会导致一些准确性问题。除此之外,我没有遇到任何代码问题,只是性能的提升也很大程度上取决于目标函数。逻辑回归的目标函数在数值上相对便宜。

我们有一个将此代码移植到 Alea GPU 的内部 C# 版本,它也可以从 F# 中使用,我们计划在未来的版本中发布它。

于 2017-01-04T02:41:45.163 回答