NVIDIA致力於新Fortran “f18” 編譯器,希望為LLVM做出貢獻
一段時間以來,NVIDIA一直致力於Flang編譯器的開發,它是一款基於LLVM基礎架構的開源Fortran編譯器,靈感來自於Clang C/C++編譯器前端。最近,他們開始使用現代C++重新編寫Flang,這項工作現在被稱為f18,他們希望將這個新的Fortran編譯器前端作為主線。
在需要改進Flang程式碼庫的情況下,NVIDIA的工程師開始用C++(而不是C)從頭開始重寫程式碼,並在此過程中進行了其他設計改進。。這個用於Fortran的新f18編譯器實現了現有Flang功能的“healthy subset”。 f18前端正在處理Fortran 2018程式碼並支援OpenMP 4.5。目前正在研究f18尚未實現的各種語言功能。
NVIDIA目前正尋求將f18程式碼作為開原始碼貢獻給LLVM,使其成為LLVM專案的官方Fortran前端。雖然f18還沒有完成,但他們希望在樹上繼續成熟。美國能源部等其他機構也對這個Fortran編譯器感興趣。
NVIDIA的工程師們還在開發一個新的標量、向量和掩蔽數學函式庫,該庫具有自動向量化和OpenMP SIMD功能。NVIDIA也願意將開源作為一個上游LLVM專案。
目前仍然有一些元素可以解決,但看起來f18可能會在今年作為Fortran的官方前端,在LLVM的保護下被升級。本週關於LLVM f18的初步討論可以在開發人員郵件列表 中找到。
現在,f18編譯器的前端是flang編譯器 的主機,如果您有興趣可以馬上試用這個Fortran 2018編譯器。
Linux公社的RSS地址 :https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2019-03/157210.htm