Both sides previous revision Previous revision Next revision | Previous revision |
abstract:mills:app_dev:prog_env [2018-06-08 01:00] – [The compiler suites] anita | abstract:mills:app_dev:prog_env [2019-09-09 22:39] (current) – [Compiling parallel programs that use MPI] anita |
---|
| ::: | pgcc | C | .c | | | ::: | pgcc | C | .c | |
^ Open64 ^ VALET command ^ Reference manuals ^ User guides ^ | ^ Open64 ^ VALET command ^ Reference manuals ^ User guides ^ |
^ ::: | **vpkg_require open64** | [[https://developer.amd.com/wordpress/media/2012/10/x86Open64QuickRef.pdf|C, Fortran]] | [[http://developer.amd.com/tools/open64/Pages/default.aspx|C, Fortran]] | | ^ ::: | **vpkg_require open64** | [[https://developer.amd.com/wordpress/media/2012/10/x86Open64QuickRef.pdf|C, Fortran]] | [[https://developer.amd.com/wordpress/media/2012/10/open64.pdf|C, Fortran]] | |
| ^ Compiler ^ Language ^ Common filename extensions ^ | | ^ Compiler ^ Language ^ Common filename extensions ^ |
| ::: | openf95 | F95 | .f, .f95 | | | ::: | openf95 | F95 | .f, .f95 | |
| |
<code bash> | <code bash> |
vpkg_reguire openmpi/1.4.4-pgi | vpkg_require openmpi/1.4.4-pgi |
mpif90 -fpic fdriver.f90 -o driver | mpif90 -fpic fdriver.f90 -o driver |
</code> | </code> |
== C example: == | == C example: == |
<code bash> | <code bash> |
vpkg_reguire openmpi/1.4.4-pgi | vpkg_require openmpi/1.4.4-pgi |
mpicc -fpic cdriver.c -o driver | mpicc -fpic cdriver.c -o driver |
</code> | </code> |
* [[http://math-atlas.sourceforge.net/|ATLAS]]: Automatically Tuned Linear Algebra Software (portable) | * [[http://math-atlas.sourceforge.net/|ATLAS]]: Automatically Tuned Linear Algebra Software (portable) |
* [[http://www.fftw.org/|FFTW]]: Discrete Fast Fourier Transform library | * [[http://www.fftw.org/|FFTW]]: Discrete Fast Fourier Transform library |
* [[http://www.tacc.utexas.edu/tacc-projects/gotoblas2/|GOTOBLAS2]]: Enhanced BLAS routines from the Texas Advanced Computing Center (TACC) | * [[https://www.tacc.utexas.edu/research-development/tacc-software/gotoblas2|GOTOBLAS2]]: Enhanced BLAS routines from the Texas Advanced Computing Center (TACC) |
* [[http://www.hdfgroup.org/products/hdf4/|HDF4]] and [[http://www.hdfgroup.org/HDF5/|HDF5]]: Hierarchical Data Format suite (file formats and libraries for storing and organizing large, numerical data collections) | * [[http://www.hdfgroup.org/products/hdf4/|HDF4]] and [[http://www.hdfgroup.org/HDF5/|HDF5]]: Hierarchical Data Format suite (file formats and libraries for storing and organizing large, numerical data collections) |
* [[http://acts.nersc.gov/hypre/#Documentation|HYPRE]]: High-performance preconditioners for linear system solvers (from LLNL) | * [[https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods|HYPRE]]: High-performance preconditioners for linear system solvers (from LLNL) |
* [[http://www.netlib.org/lapack|LAPACK]]: Linear algebra routines | * [[http://www.netlib.org/lapack|LAPACK]]: Linear algebra routines |
* [[http://matplotlib.sourceforge.net/|Matplotlib]]: Python-based 2D publication-quality plotting library | * [[http://matplotlib.sourceforge.net/|Matplotlib]]: Python-based 2D publication-quality plotting library |