2013-12-21 20 views
1

我有一個應用程序在谷歌應用程序引擎編寫的Python 2.7使用numpy第三方庫是包含在應用程序引擎。我使用numpy.linalg.solve()來求解線性代數方程。應用程序引擎上的numpy是否使用ATLAS或LAPACK或BLAS使numpy.linalg.solve()函數運行得更快,或者此函數僅在Python中執行。我問的原因是我注意到,在我的計算機上,numpy.linalg.solve()例程在應用程序引擎上的運行速度比在MATLAB上的類似求解器慢約10倍。 MATLAB使用ATLAS,LAPACK和BLAS,所以我想知道應用引擎上的numpy也是如此。 python命令numpy。 config。應用程序引擎上的.show()列出了關於ATLAS,LAPACK和BLAS的信息,但我想知道的是numpy.linalg.solve()是否使用這些庫,還是僅僅執行python代碼?NAPPY谷歌應用引擎使用LAPACK或ATLAS

回答

0

documentation的功能說:

的解決方案是使用常規LAPACK _gesv

計算是你以後在做什麼?

更一般地說,numpy包含C代碼以及python,這就是爲什麼它是您可以選擇使用的庫之一 - 您不允許自己上傳它。

就計算機的相對性能而言,計算機可能比標準的appengine實例更強大 - 前端實例F1的默認值僅爲600MHz,具有128MB RAM。

+0

是的,這是我以後。爲了讓它運行得更快,我試着在4.8 GHz和1024MB RAM的後端實例B8上運行它,運行速度比我用F1實例快4倍。它仍然比MATLAB慢,但我對性能感到滿意。 – john