GPU: Difference between revisions

From Research Computing Center Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
[[Category:Zcluster]]
[[Category:Sapelo2]]


==GPU Computing on zcluster==
==GPU Computing on Sapelo2==


===Hardware===
===Hardware===
Line 7: Line 7:


===Software===
===Software===
zcluster has the following tools for programming for GPUs:
Sapelo2 has the following tools for programming for GPUs:


'''1. NVIDIA CUDA toolkit'''
'''1. NVIDIA CUDA toolkit'''


Several versions of the CUDA toolkit are available. Please see our [[CUDA]] page.
Several versions of the CUDA toolkit are available. Please see our [[CUDA-Sapelo2|CUDA]] page.


'''2. PGI/CUDA compilers'''
'''2. PGI/CUDA compilers'''


The default version of the PGI compilers, which are on users’ default path, support GPU acceleration, including Fortran/CUDA.
The PGI compilers available on Sapelo2 support GPU acceleration, including Fortran/CUDA.


For more information on the GPU support of PGI compilers, please see the pdf documents in /usr/local/pgi/linux86-64/2012/doc, or visit the PGI website http://www.pgroup.com/resources/cudafortran.htm
For more information on the GPU support of PGI compilers, please visit the PGI website http://www.pgroup.com/resources/cudafortran.htm


'''3. PGI Accelerators'''
For information on versions of PGI compilers installed on Sapelo2, please see [[Code Compilation on Sapelo2]].
 
'''3. OpenACC'''


Using PGI Accelerator compilers, programmers can accelerate applications on x64+accelerator platforms by adding OpenACC compiler directives to Fortran and C programs and then recompiling with appropriate compiler options. Please see http://www.pgroup.com/resources/accel.htm
Using PGI Accelerator compilers, programmers can accelerate applications on x64+accelerator platforms by adding OpenACC compiler directives to Fortran and C programs and then recompiling with appropriate compiler options. Please see http://www.pgroup.com/resources/accel.htm


'''4. OpenCL libraries'''
OpenACC is also supported by GNU compilers, especially the latest versions, e.g. GNU 7.2.0, installed on Sapelo2. For more information on OpenACC support by GNU compilers, please refer to https://gcc.gnu.org/wiki/OpenACC
 
For information on versions of GNU compilers installed on Sapelo2, please see [[Code Compilation on Sapelo2]].


Several versions of the OpenCL libraries are available. Please see our [[OpenCL]] page.


===Running Jobs===
===Running Jobs===
For information on how to run GPU jobs on zcluster, please refer to [[Running_Jobs_on_zcluster#Running_GPU_jobs | Running GPU Jobs]].
For information on how to run GPU jobs on Sapelo2, please refer to [[Running_Jobs_on_Sapelo2#Running_GPU_jobs | Running GPU Jobs]].

Revision as of 09:01, 15 June 2018


GPU Computing on Sapelo2

Hardware

For a description of the Graphics Processing Units (GPU) resources available, please see GPU Hardware.

Software

Sapelo2 has the following tools for programming for GPUs:

1. NVIDIA CUDA toolkit

Several versions of the CUDA toolkit are available. Please see our CUDA page.

2. PGI/CUDA compilers

The PGI compilers available on Sapelo2 support GPU acceleration, including Fortran/CUDA.

For more information on the GPU support of PGI compilers, please visit the PGI website http://www.pgroup.com/resources/cudafortran.htm

For information on versions of PGI compilers installed on Sapelo2, please see Code Compilation on Sapelo2.

3. OpenACC

Using PGI Accelerator compilers, programmers can accelerate applications on x64+accelerator platforms by adding OpenACC compiler directives to Fortran and C programs and then recompiling with appropriate compiler options. Please see http://www.pgroup.com/resources/accel.htm

OpenACC is also supported by GNU compilers, especially the latest versions, e.g. GNU 7.2.0, installed on Sapelo2. For more information on OpenACC support by GNU compilers, please refer to https://gcc.gnu.org/wiki/OpenACC

For information on versions of GNU compilers installed on Sapelo2, please see Code Compilation on Sapelo2.


Running Jobs

For information on how to run GPU jobs on Sapelo2, please refer to Running GPU Jobs.