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