全新NVIDIA OpenACC工具套件讓更多科學研究免於編程的煩惱

作者 Paresh Kharya

NVIDIA (輝達) 今日發布全新NVIDIA OpenACC 工具套件,透過這項全新的套件,未來科學研究將可以做更多事情,並將運算效率提升12倍。

雖然運算核心在短時間內不會變得更快,但處理器的平行運算能力則越來越強大。這個運算趨勢在過去十年已成氣候,而且會持續發展下去。

如果你是一名研究人員,你可以透過OpenACC運用平行運算的優點來加速科學應用。這也是一個讓你很多同事可以大幅加速研究的方法。

高速運算社群已陸續採用OpenACC,原因是它可以簡化目前最新處理器的平行編程,讓它可媲美GPU的平行編程作業。Cray、PGI 和 NVIDIA (輝達) 等高速運算大廠在四年前開發了 OpenACC 編程標準,而目前也已經有超過 8,000 名研究人員和科學家採用 OpenACC 編程標準。

為了讓更多研究人員可以享有 OpenACC 編程標準帶來的好處,因此我們推出 NVIDIA OpenACC 工具套件,其中包含了完整的 OpenACC 平行編程工具,而這項平行編程工具完全免費。

學術界可免費使用 OpenACC 套件
我們的 OpenACC 套件可讓使用者比以往更容易學會使用 OpenACC。如果你是一名研究人員,你可以從這個套件中獲得幫助你運用快速簡易方法編程 GPU 所需的一切。

NVIDIA OpenACC 工具套件具備優異的 Linux 版本 PGI 加速器 Fortran/C 工作站編譯器套件,其中可支援 OpenACC 2.0 標準。我們在釋出 OpenACC 工具套件時,首次為學術界的開發和研究人員提供免費的編譯器,商業用戶可註冊下載 90 天免費試用版。

全新的套件還包括 NVProf Profiler,指引使用者加入 OpenACC 「指令」或簡單編譯器提示的部分,幫助你加速程式碼。這功能也包括了簡單、真正可使用的程式碼範例,讓你可馬上運用OpenACC標準投入編程工作。[連結到 OpenACC工具套件網站]

OpenACC:可讓程式碼用在更多地方
這些簡單的指令不僅可讓研究人員運用加速運算的優勢,更可以做更多事情,也不需要變動目前 CPU 的程式碼,因此不會浪費任何寫程式碼的時間。

OpenACC 的其中一項主要功能是可讓效能用在更多地方,同時 PGI OpenACC 編譯器會將這項功能發揮到更多用途,而且首次可在 x86 多核心 CPU 中加速 OpenACC 程式碼,當然也可在 GPU 中進行加速。

因此,如果系統沒有搭載GPU,這款編譯器也可在 x86 CPU 核心中進行平行編程以達到提升效能的效果。然而,當系統有 GPU 時,這款編譯器則會對 GPU 進行平行編碼。最終可提供比多核心 CPU 快五到十倍的效能。

這種可將 x86 CPU 效能用在更多地方的功能,目前為主要客戶提供 Beta 版。我們計劃在今年第四季廣泛推動這項功能。

運算型化學應用程式:不需 100 行程式碼即可快 12 倍
丹麥奧胡斯大學 (Aarhus University) 理論化學 qLEAP 中心的博士後研究員 Janus Juul Eriksen 提供了一個如何發揮 OpenACC 優勢的案例,而他正在維護一個用作複雜的大型分子模擬作業,名為 LS-DALTON 的應用軟體。

他想運用位於美國橡樹嶺國家實驗室的 GPU 加速 Titan 超級電腦,透過 LS-DALTON 模擬更大型的科學難題。然而,Eriksen 像許多研究員一樣都是用 Fortan 寫程式碼,也沒有正規的資訊工程訓練。

但有了 OpenACC 後,他可以用 CPU 在幾天內將 LS-DALTON 的主要演算法加速多達12倍,而且他完全不用改變應用程式中的演算法,即可在其中一台全球效能最強的超級電腦中執行該應用程式。

OpenACC toolkit LS-Dalton

今天就下載 OpenACC
如果你已經有 C 或 Fortran 應用程式,你現在就會想要立即執行 GPU 加速處理器,現在就是使用的最好時機。今天就下載我們的工具套件。