NVIDIA今天宣布,CUDA并行編程架構(gòu)已經(jīng)正式提供對開源編程語言Python的支持。這是C、C++、Fortran(PGI)之后,CUDA支持的第四種語言。
Python,吉多·范羅蘇姆(Guido van Ross) 1989年創(chuàng)立,一種面向?qū)ο蟆⒅弊g式的編程語言,簡單易學易用、成熟穩(wěn)定,是當今十大編程語言之一,全球用戶量超過300萬人。NVIDIA表示,Python語言豐富的庫和先進的特性使其非常適合為多種高性能計算應用開發(fā)程序,包括科學、工程、大數(shù)據(jù)分析等等。
NVIDIA CUDA對于Python的支持并非直接在SDK層面上實現(xiàn),而是借助了NumbaPro,這是Continuum Analytics公司新產(chǎn)品Anaconda Accelerate中的一個編譯器。
這也是2011年發(fā)起的開源編譯器項目LLVM的最新成果。通過將CUDA編譯器源代碼導入其中,NVIDIA可以獲得更多編程語言的支持,Continuum Analytics公司就是用它將Python帶往CUDA世界的。
不過事實上,NumbaPro并不是第一個Python CUDA編譯器,在此之前已經(jīng)有了官方支持的PyCUDA,但是NumbaPro今后將成為正選。