關於支援OPenACC的編譯器說明
很多開發者都在關注支援OPenACC的編譯器都有哪些,下面給大家彙總一下,share給大家。
關於支援OPenACC的編譯器說明
關於支援OPenACC的編譯器說明
支援OpenACC的編譯器:PGI, Cray, CAPS 和 GCC。下面是 gcc 對 OpenACC 支援的介紹。
All – GCC 6.1 was released withimproved OpenACC support – see below for key OpenACC highlights.
PGI is still NVIDIA’s go-tocompiler for OpenACC.
GCC 6.1’s improved supportfor OpenACC is an important step in making the standard pervasive.
Noteworthy as well, GCC 6.1C++ default is now C++14 (-std=gnu++14 instead of -std=gnu++98)
GCC 6.1 OpenACC highlights
· GCC 6.1 wasreleased 04/27 with improved support for OpenACC:
o Standard supported: OpenACC 2.0a
o Compilers: C, C++ and Fortran
o Accelerators: NVIDIA GPUs
o Hosts:
§ x86
§ Power8 support is broken in GCC 6.1 – though a functional March snapshot isavailable from Mentor Graphics
· OpenACC 2.0asupport status in GCC 6.1:
o Read the cautions and capabilities statedhere: https://gcc.gnu.org/gcc-6/changes.html
o Recommend using parallel constructs ifpossible:
§ Additionally,specify explicitly number of gangs, workers, and vector length clauses forbetter performance
o Avoid kernels constructs as there are performance andfunctionality limitations
· How to get GCC 6.1?
o As of end of April 2016, GCC 6.1 is not yetadopted in new Linux distributions
o Fedora 24 (ETA June 2016) will adopt GCC6.1 as a default compiler, it is anticipated (not POR) that Ubuntu 16.10 willadopt GCC 6.1 or later version
o GCC 6.1 may be built from source (see https://gcc.gnu.org/wiki/Offloading)
· GCC OpenMP 4.5status:
o The OpenMP 4.5 specification is fullysupported in GCC 6.1 for the C and C++ compilers
§ thecompiler can be configured for OpenMP offloading to Intel XeonPhi KnightsLanding and AMD HSAIL
§ Supportfor NVPTX is under development in the gomp-nvptx branch, not supported in GCC6.1.
o GCC can now generate HSAIL (Heterogeneous System Architecture IntermediateLanguage) for simple OpenMP device constructs
· OpenACCsupport beyond GCC 6.1 – future work for GCC 7:
o Performance improvements
· ImproveGCC`s parallelization of inner loops
· Defaultbehavior of number of gangs, workers and vector length for parallel constructs
o OpenACC 2.5 support
原文釋出時間為:2016-6-24 12:51:06
原文由:nvadmin 釋出,版權歸屬於原作者
本文來自雲棲社群合作伙伴NVIDIA,瞭解相關資訊可以關注NVIDIA官方網站
相關文章
- 說說 方舟編譯器編譯
- 關於 Jupyter 的使用說明
- RK3399 android編譯說明Android編譯
- Markdown編輯器說明
- 【譯】Ruby2.6的JIT功能,編譯和解釋型語言的相關說明編譯
- 關於DedeCMS版本號的說明
- 3568F-Qt工程編譯說明QT編譯
- 關於部落格更新說明
- MySQL:關於ICP特性的說明(未完)MySql
- 不一樣的玩法兒:基於反編譯器的Frida支援編譯
- PHP編譯器BPC 6.0釋出,支援namespace,支援closure,成功編譯 workermanPHP編譯namespace
- keycloak~關於社群登入的過程說明
- 關於xtrabackup --slave-info引數的說明
- 關於Gdb工具的交叉編譯、移植編譯
- 關於Numba的執行緒實現的說明執行緒
- LLVM之父分享發明編譯器的經驗 - hpcwireLVM編譯
- 關於 python3 不支援 MySQLdb 的說法PythonMySql
- 編譯器有關的Makefile語法編譯
- Webots和ROS的使用說明(譯)WebROS
- mysql支援原生json使用說明MySqlJSON
- 【AIX】AIX7.1 C編譯環境部署指導說明AI編譯
- 關於88e1111 phy模組的配置說明
- 前端元件wolfTable中關於表格凍結部分的說明前端元件
- 關於 navigator.mediaDevices.getUserMedia 的輸入引數說明dev
- 關於 UiPath Activities 中文手冊的一些說明UI
- 關於 Laravel Conf China 2019 大會因故取消的說明Laravel
- MySQL:關於排序order by limit值不穩定的說明(1)MySql排序MIT
- 關於MySQL中的8個 character_set 變數說明MySql變數
- 關於forName()、newInstance()、getMethod()、getClass()等區別的簡略說明
- 阿里雲redisCRDT產品支援說明阿里Redis
- 部落格關於ROS機器人作業系統內容調整說明ROS機器人作業系統
- 關於本人的作品以後將在B站釋出的說明
- 編譯器的自展和自舉、交叉編譯編譯
- 淺談彙編器、編譯器和直譯器編譯
- ijkplayer 的編譯、打包 framework 和 https 支援編譯FrameworkHTTP
- 關於Electron原生模組編譯的一點總結編譯
- JS object.innerHTML的相關說明JSObjectHTML
- QT支援https及編譯OpenSSLQTHTTP編譯