[英]Using ATLAS/Lapack from macports in a typical fortran program
我正在尝试在mpi和fortran中编写一个简单的微分方程求解器。 我认为我还应该熟悉使用ATLAS / LAPACK / BLAS例程,因为它们对于将来可能进行的任何数值建模都非常有用。 我通过macports安装了ATLAS。 我使用gcc 4.4(也通过macports安装)。
我大多是自学成才的,并且从未有意使用过ATLAS,BLAS,LAPACK或任何“库”(我在C ++ Java和Perl中使用了“ include”语句或它们的等效项-但对它们的工作原理没有完全的了解。)
我只希望能够编写使用ATLAS在fortran中解决Ax = b的代码。 我一直在寻找示例代码,但似乎需要“ pgi”。 经过大量的搜索后,我仍然不知道“ pgi”是什么或它做什么。 在终端中键入“ add pgi”只是告诉我“ add:找不到命令”
如果有任何直接相关性,我将使用mac 10.5.8。
我希望这是一个提出这个问题的合理地点。
一方面:在链接时必须确保包括库。 可以通过带有“ -l”选项的compile命令来命名库。 如果库位于不寻常的目录中,则您可能还需要“ -L”选项来告诉链接器在哪里可以找到它。 如果使用的是macports gfortran和macports安装的库,则可能不需要“ -L”选项。 Macports库将位于/ opt / local / lib中,因此,如果需要以下选项:“ -L / opt / local / lib”。 当使用“ -l”选项指定库的名称时,约定是保留“ lib”和文件类型,即“ -latlas”。
对于某些库,您可能需要在Fortran源代码中使用“使用”语句。
作为并行编程的初学者,您可能会发现OpenMP比MPI更容易。 我建议分阶段进行尝试-先使顺序程序开始工作,然后再考虑并行编程。
在http://people.sc.fsu.edu/~jburkardt/f_src/lapack/lapack.html上有一些使用lapack的示例。 John Burkardt可能还有其他使用示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.