Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在典型fortran程序中使用macports的ATLAS/Lapack_Fortran_Macports_Lapack_Blas_Atlas - Fatal编程技术网

在典型fortran程序中使用macports的ATLAS/Lapack

在典型fortran程序中使用macports的ATLAS/Lapack,fortran,macports,lapack,blas,atlas,Fortran,Macports,Lapack,Blas,Atlas,我正在尝试用mpi和fortran编写一个简单的微分方程求解器。我想我也可以熟悉使用ATLAS/LAPACK/BLAS例程,因为它们对于我将来可能进行的任何数值建模都非常有用。我通过macports安装了ATLAS。我使用GCC4.4(也通过macports安装) 我主要是自学的,从来没有使用过阿特拉斯、BLAS、LAPACK或任何“库”,我都已经使用了“C++或java语言中的语句或它们的等价物——但是没有完全理解它们是如何工作的。” 我只希望能够编写一个代码,使用ATLAS在fortran中

我正在尝试用mpi和fortran编写一个简单的微分方程求解器。我想我也可以熟悉使用ATLAS/LAPACK/BLAS例程,因为它们对于我将来可能进行的任何数值建模都非常有用。我通过macports安装了ATLAS。我使用GCC4.4(也通过macports安装)

<>我主要是自学的,从来没有使用过阿特拉斯、BLAS、LAPACK或任何“库”,我都已经使用了“C++或java语言中的语句或它们的等价物——但是没有完全理解它们是如何工作的。” 我只希望能够编写一个代码,使用ATLAS在fortran中求解Ax=b。我已经寻找了示例代码,但它似乎需要“pgi”。在谷歌搜索了很多次之后,我仍然不知道“pgi”是什么或它的作用。在终端中键入“AddPGI”告诉我 “添加:未找到命令”

我使用mac 10.5.8以防直接相关


我希望这是一个提出这个问题的合理场所。

一个方面:链接时必须确保包含库。这可以通过compile命令和“-l”选项来命名库来完成。如果库位于一个不寻常的目录中,您可能还需要“-L”选项来告诉链接器在哪里可以找到它。如果您使用的是macports gfortran和macports安装库,则可能不需要“-L”选项。Macports库将位于/opt/local/lib中,因此如果需要选项:“-L/opt/local/lib”。当您使用“-l”选项指定库的名称时,惯例是将“lib”和文件类型保留为“-latlas”

对于某些库,您可能需要在Fortran源代码中使用“use”语句

作为并行编程的初学者,您可能会发现OpenMP比MPI更容易。我建议分阶段尝试——首先让顺序程序工作,然后考虑并行编程


有一些使用lapack at的示例。John Burkardt可能还有其他有用的例子

一个方面:链接时必须确保包含库。这可以通过compile命令和“-l”选项来命名库来完成。如果库位于一个不寻常的目录中,您可能还需要“-L”选项来告诉链接器在哪里可以找到它。如果您使用的是macports gfortran和macports安装库,则可能不需要“-L”选项。Macports库将位于/opt/local/lib中,因此如果需要选项:“-L/opt/local/lib”。当您使用“-l”选项指定库的名称时,惯例是将“lib”和文件类型保留为“-latlas”

对于某些库,您可能需要在Fortran源代码中使用“use”语句

作为并行编程的初学者,您可能会发现OpenMP比MPI更容易。我建议分阶段尝试——首先让顺序程序工作,然后考虑并行编程


有一些使用lapack at的示例。John Burkardt可能还有其他有用的例子

MPI是一个用于并行计算的库。考虑到你描述自己拥有的经验水平,我建议你暂时避免。PGI是一个fortran编译器,我建议使用gfortran——这似乎是macports gcc的一部分。我建议您尝试一些lapack示例,例如MPI是用于并行计算的库。考虑到你描述自己拥有的经验水平,我建议你暂时避免。PGI是一个fortran编译器,我建议使用gfortran——这似乎是macports gcc的一部分。我建议您尝试一些lapack示例,例如