问题标签 [trilinos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
315 浏览

c++ - Trilinos 稀疏块矩阵异常内存消耗

我正在使用Trilinos构建基于分布式线性代数的应用程序,主要问题是内存消耗远高于预期。

我已经构建了一个简单的测试用例,用于构建一个 Epetra::VbrMatrix,其中包含 150 万个双精度数,这些双精度数组合为 500 万个 3 个双精度数块,大约为 115MB。

在 2 个处理器上构建矩阵后,每个处理器一半数据,我在每个处理器上消耗 500MB 的内存,大约是数据的 7.5 倍,这对我来说看起来不合理,矩阵应该只有一些整数数组来定位非零块.

我在 trilinos-users 邮件列表上询问,他们说内存使用率看起来太高了,但希望在这里能得到更多帮助。

我在使用 Ubuntu + gcc 4.4.5 + Trilinos 10.0 的笔记本电脑和使用 PGI 编译器和 Trilinos 10.4.0 的集群上进行了测试,结果大致相同。

我的测试代码在 gist https://gist.github.com/848310上,我还在笔记本电脑上使用 2 个 MPI 进程在测试的不同阶段编写了内存消耗。

如果有人有任何真正有用的建议。此外,如果您甚至可以构建、运行和报告内存消耗,那就太好了。

0 投票
2 回答
1129 浏览

c++ - 在 Mac OS X 上构建 Trilinos(科学计算库)的麻烦

我正在尝试在 Mac OS X 10.6.8 上构建Trilinos库,基本上遵循此页面上的说明和Trilinos 随附的CMake 快速入门文档。

为了使用 CMake 构建它,说明建议设置一个目录,例如 /usr/local/trilinos,在其中创建一个 ./do-configure 脚本并运行它。我的脚本是:

运行此脚本会启动配置,直到出现错误。详细输出可以在这里找到:http: //pastebin.com/abrEghD7

我认为消息的相关部分是:

但是,我无法解释为什么该脚本会指责 Fortran 和 C++ 编译器。我已经用“Hello World”测试了 Fortran 编译器,并将 OS X 的 C++ 编译器用于整个项目。据我所知,两个编译器都能正常工作。

谁能猜出可能出了什么问题?

编辑:似乎这是一些兼容性问题,而不是个别编译器的问题。

0 投票
2 回答
1128 浏览

makefile - 如何编译我的代码并链接到 Trilinos 库

我刚刚安装了 trilinos 11.0.3,现在我正在尝试使用 cmake 编译我的第一个应用程序。

我要编译的文件在这里 http://code.google.com/p/trilinos/wiki/EpetraSimpleVector

cmake尽管对于每个 trilinos 软件包,我都收到以下警告(以防万一),但第一个命令似乎有效:

除此之外,似乎 trilinos 的位置包含和库已正确找到

但是,该make命令会生成类似错误的列表,例如:

知道这里发生了什么吗?

(我将源文件命名为 teuchos_test.cpp 因为首先我尝试从 teuchos 包中编译一些代码,但是我收到了与上面类似的错误)

谢谢

乔戈斯

0 投票
1 回答
99 浏览

python - 使用已安装的 Trilinos 版本构建 pytrilinos

我可以访问trilinos已经静态构建的集群。

是否可以建立pytrilinos自己链接到这些库?还是唯一的方法是trilinos从源代码构建所有内容?

谢谢!

0 投票
1 回答
853 浏览

python - trilinos 不安装 pytrilinos

我已经用 pytrilinos 编译了 trilinos,但 python 不导入 PyTrilinos。

这就是我所做的,我配置要安装的软件包

然后我用make安装

但是当我尝试使用 PyTrilinos 时,python 说没有模块

0 投票
0 回答
92 浏览

c++ - MPI Epetra 包 c++

我正在使用 Trilinos 包,特别是 Trilinos 的 Epetra 部分。我正在使用 Epetra_CRSMatrices 进行计算,但我找不到这些矩阵的任何数学函数。特别是我需要计算 Epetra_CRSMatrix 的转置和逆,以计算两个 Epetra_CRSMatrices 的乘积,以及 Epetra_CRSMatrix 与 Epetra_Vector 的乘积。这些操作是否存在任何标准功能?我检查了上述类的功能,但一无所获。

0 投票
0 回答
126 浏览

c++ - 编译 Trilino

我正在尝试使用 Trilino 包编译一个简单的测试程序,但是出了点问题。据我所知,Trilino 的安装进展顺利,但链接肯定有问题。下面是我的makefile:

这是程序:

然而,当运行 make 它只是返回:

对于 main 中的每一段代码,即使它没有抱怨包含的内容,它似乎也找不到 Epetra 包。有谁知道可能是什么问题?我对 C++/C 相当陌生,处理 Trilino 包相当复杂,因此非常感谢任何提示。

0 投票
0 回答
470 浏览

python - 伪弧长延续 petsc4py

多年来,我一直是 Trilinos LOCA (c++) 中伪弧长延续、非线性求解器的用户,但我最近遇到了 python 包 petsc4py。这大大简化了我的编程,速度略有下降。

petsc4py 唯一缺少的类是伪弧长延续求解器。PETSC 有一个伪时间步进求解器,但这并不像转折点分解算法那么有用。

Trilinos LOCA 有一个 PETSC 包装器,但我一直在寻找一个解决方案,其中问题是在 python(来自 petsc4py)而不是 c 或 c++ 中指定的。

因此,我正在寻找一个用 petsc4py 编写的类,或者可以从 petsc4py 调用,实现伪弧长延续。

非常感谢你。

0 投票
2 回答
5300 浏览

c++ - Trilinos - c++:尝试执行“cc1plus”时出错:execvp:没有这样的文件或目录

我想编写一个使用 Trilinos 的简单程序。在配置脚本出现许多问题后,我设法编写了它,因此它可以毫无问题地启动。问题是,当我尝试编译我自己的代码(Makefile 和我的测试程序都根据原始示例重写)时,它会抛出错误:

所以我试图启动我的 Makefileenv -i make来为“参数”腾出足够的空间。它有效,但现在它引发了另一个错误:


我的尝试:

我试图找到任何解决这个问题的方法,但到目前为止我还没有找到任何有效的方法。

我检查了我的 GCC 和 G++ 是否是相同的版本,它们是:

然后我尝试重新安装 G++:

尽管如此,还是没有成功。

最后,我检查了我的g++命令是否指向正确的目的地:

/usr/bin/g++是文件的链接g++-4.9,它是启动编译器的正确文件。

所以,我不知道我应该知道什么才能正确编译它。你?


我的文件

.do-configure(用于配置 Trilinos 的文件)

生成文件

.CPP 文件

0 投票
1 回答
1632 浏览

c++ - Trilinos - Make - 参数列表太长

我需要编译使用 Trilinos 的代码。问题是,每次我收到此错误时:

我不知道,我怎样才能正确编译我的代码——我的 Makefile 是从一个样本重写的,在他们说的原始文档中,我们应该只使用 GNU Make。但我已经在使用它了:-)

所以,我需要编译我的代码,我使用 Epetra 包,我需要它能够使用 MPI。

我试图通过使用来解决这个env -i问题,但它只会引起另一个问题,我在这里问过这个问题。


我的文件

.do-configure(用于配置 Trilinos 的文件)

生成文件

.CPP 文件