abstract:mills:app_dev:prog_env

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
abstract:mills:app_dev:prog_env [2018-05-23 10:44] – created anitaabstract:mills:app_dev:prog_env [2019-09-09 22:39] (current) – [Compiling parallel programs that use MPI] anita
Line 48: Line 48:
 | ::: | pgcc | C | .c |  | ::: | pgcc | C | .c | 
 ^ Open64 ^ VALET command ^ Reference manuals ^ User guides ^ ^ Open64 ^ VALET command ^ Reference manuals ^ User guides ^
-^ ::: | **vpkg_require open64** | [[http://developer.amd.com/tools/open64/onlinehelp/pages/x86_open64_help.htm#Using-x86-Open64|C]] [[http://developer.amd.com/tools/open64/onlinehelp/pages/x86_open64_help.htm#Using-Fortran-Compiler|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 |
Line 96: Line 96:
 ==== Compiling parallel programs that use OpenMP ==== ==== Compiling parallel programs that use OpenMP ====
  
-If your program only uses OpenMP directives, has __no__ message passing, and your target is a single SMP node, you should add the [[http://openmp.org/wp/openmp-compilers/|OpenMP]] compiler flag to the serial compiler flags.+If your program only uses OpenMP directives, has __no__ message passing, and your target is a single SMP node, you should add the [[https://www.openmp.org/resources/openmp-compilers-tools/|OpenMP]] compiler flag to the serial compiler flags.
  
 ^ Compiler suite ^ OpenMP compiler flag ^ ^ Compiler suite ^ OpenMP compiler flag ^
Line 135: Line 135:
  
 <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>
Line 141: Line 141:
 == 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>
Line 163: Line 163:
   * [[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 
  • abstract/mills/app_dev/prog_env.1527086653.txt.gz
  • Last modified: 2018-05-23 10:44
  • by anita