【发布时间】:2020-06-04 22:20:16
【问题描述】:
我们有一个用 Octave 编写的数学模型,希望在云中运行 - 可能是 AWS EC2 或 ECS 实例。这样做的原因是我们希望从我们的数据库 (ElasticSearch) 中输入数据,而不是依赖一个人的机器来运行分析。我们还试图避免将m 文件重写为 Python 等。
我查看了this question 中的答案,很难相信没有更简单的方法可以将 Octave 脚本(包含多个文件)编译成可以在云中运行的独立程序。有人有这方面的经验吗?
【问题讨论】:
-
那里的主要答案是正确的。由于没有 Octave 编译器,并且 octave 是一个带有许多编译库的解释器,您需要调整您的范围。一般来说,使用 Octave 数学库的编译程序会比您当前的程序快得多。
-
为什么需要可执行文件?您可以轻松安装 octave 实例,对吗?例如,如果你有一个 python 文件,想必你也需要在服务器上安装 python,对吧?
-
"一般来说,使用 Octave 数学库的编译程序将比您当前的程序快得多。" - 这完全取决于您的程序将时间花在哪里。如果大部分时间都花在 Octave 的数字运算 BLAS 部分,那么编译语言中的程序不会看到显着的加速。
标签: compilation octave exe