用于计算机科学和数值分析的 Linux 操作系统

计算科学 数字 编译
2021-12-13 04:58:55

我正在从 OSX 切换到我熟悉但没有更多经验的 Linux。有几种不同的选择:archlinux、gnome、ubuntu 等。你会为数值分析的博士生推荐哪一种?我主要使用 Julia、Fortran、C++、Python,偶尔使用 Matlab。因此,启动和运行相关的编译器应该很容易,就像为数字工具箱安装库一样。

此外,我对 Linux 环境变得更加熟悉,据说我想要一个不需要我作为用户太多的操作系统。

编辑:我从 OSX 切换,因为我厌倦了在我的 Mac 上编译开源代码。无论如何,我所在领域的大多数代码和包都是为 Linux 设计的。

4个回答

有很多可用的 Linux 发行版和几个广泛使用的窗口管理器,其中大部分都可以完全满足您的需求。确保您选择的分发和窗口管理器可以与对您重要的软件包一起使用是很重要的。了解您选择的发行版是如何受支持的以及该特定发行版受支持的生命周期也很重要。

您希望能够运行 MATLAB,因此请查看 Mathworks 支持的 Linux 发行版列表:

https://www.mathworks.com/support/sysreq.html?sec=linux

您还需要了解 Linux 发行版的长期计划以及将来必须进行的升级。您不想做大量工作来升级到新发行版,因此请考虑使用 Ubuntu 的 LTS(长期支持)版本之一。Canonical 将在 2021 年支持 Ubuntu 16.04 LTS,到 2023 年将支持 Ubuntu 18.04 LTS。在此之前不必对 Linux 发行版进行重大升级是一大优势。

我在我们的 Linux 桌面上使用 Debian 和 OpenSuse Tumbleweed。Tubleweed 是滚动发行版,因此没有操作系统版本的概念。您获得了最新的软件,但可能有点不稳定。如果您的要求很复杂,那么使用操作系统包管理器管理所有软件安装仍然很困难。我的策略是这样的。

使用 Spack 极大地减轻了我安装大量软件包及其依赖项的痛苦。

顺便说一句,以上内容也适用于 Mac OSX,我的笔记本电脑运行 OSX。

我在工作中使用 Ubuntu 18.04,在笔记本电脑上使用 Manjaro Arch Linux。我在工作中使用MATLABC++JuliaMATLAB在两种操作系统上都可以正常工作,尽管您可能必须在 Ubuntu 上使用驱动程序才能获得好看的图。自然地,C++并且Julia在两个操作系统上都工作得很好。MATLAB也可以正常运行,但如果您打算使用 Coder 或 MEX 编译器,请务必正确设置 MEX 编译器。这是我为排除故障而写的简短指南

正如你所说,你想使用

  1. Fortran、C++、Python(已经在 Linux 中)
  2. Matlab(可以轻松安装)。
  3. Julia,您可能需要显式安装。

此外,您可能想要使用一些科学库,例如 GNU。要编写报告,您可能需要Latex

因此,我建议使用Scientific Fedora,它预装了几个科学软件包,例如 Ipython、Pandas、GNU 科学库、latex 等。

此外,还有针对不同研究社区的不同风格的发行版,例如 用于计算机辅助工程的CAE Linux和用于生物学的Bio Linux 。如果存在任何特定分布以满足您的要求,您应该使用您的学科名称进行搜索。

在其他发行版中,例如 Ubuntu,您必须自己安装此类软件。但是 Ubuntu 有一个相当大的社区,所以你会得到更好的支持。

注意: PDE 的专用软件包(例如 Clawpack、PETSc、DEAL 等)可以稍后安装。