什麼系統更適合數值計算?

時間 2021-05-30 08:40:01

1樓:Harder Eden

我之前是在求解乙個規模很大的優化問題, 目標函式可能有幾百行吧。 比較結果還是Mathematica要強於Matlab。 其他方面兩者比較就不知道了。

再者是在Windows下和Ubuntu下速度也是差不多。

2樓:Amadeus

課題組都用Linux(目前集群上都是Redhat)+fortran(或其他開源程式用的C++)+mpi(openmpi或mvapich),行業內也基本全是這樣,計算規模也很大(單case上百-千核)

3樓:「已登出」

我自己是這樣做的:

matlab寫演算法,因為好寫好除錯;

自己寫了個矩陣類,用來實現matlab中矩陣基本功能:創造,訪問,修改,排序。效率不錯的;

matlab演算法無縫移植到C++,別問為什麼不是C,我不想累死;

這些都在Linux下完成,原因很簡單:

VS現在還不完全支援C++11,而gcc支援了我需要的特性;

執行時間大概是這樣:

Win7 x64 mingw -O3 -g0 1分鐘

Linux matlab x64 4分半

fedora x64 gcc -O3 -g0 14秒

Samsung N7000 ndk -O3 -g0 1分鐘

順便說一句,fortran沒過時,有人用,Intel還為他開發了演算法庫,如果有錢買那個,執行效率會有顯著提公升。

某人覺得我用mingw測Win7是故意造假,剛好VS2013 Update3基本支援C++11,去掉了變長陣列後和noexpect後可以用了。在Thinkpad X240s i7 4500U下:

Ubuntu x64 gcc 4.8.2 -O3 -g0 7秒

Win7 x64 VS2013 Update3 Release 20秒

@Zephyr風暴之錘 How about this?

4樓:

數值計算的根基是矩陣運算,而矩陣運算的最快方法是blas程式包。blas最早是由fortran語言編寫的(沒聽說過fortran?看看20世紀十大演算法就知道了嘿嘿);無奈是的fortran已經沒人用了。

目前主流是呼叫libfortran.a(windows下叫f2c.lib)庫檔案將blas和lapack(頂級數值計算包,也是fortran語言編寫)將fortran轉化成c/c++或者matlab、R等等。

有兩點是值得注意的:

1.fortran最早出現在IBM的Unix上,現在的*nix下的gcc具有編譯fortran的功能。雖然windows也有「標準Fortran編譯器」,但諷刺的是微軟開發的XXfortran編譯器在2k年以前就轉讓給別人了。

2.gcc的libgfortran.a庫檔案和vc的f2c.

lib庫檔案在效率上差不多,但是如果你用的是mingw(windows下的gcc),呵呵,不好意思,差距不是一星半點。

PS:Mathematica善於符號計算,數值計算用matlab比較多,如果是商業開發而老闆又不給用matlab,那就只好用c/c++了;效率上c/c++完爆matlab。

PSS:matlab也可以符號計算,it++則賦予c/c++符號計算功能。

因此,我的建議是:

1.珍愛生命,原理windows;操統ubuntu用的人比較多,debian也不錯,freeBSD也十分推薦(據說各種不相容)。

2.強烈BSmatlab,能用c++就盡量用c++吧。

5樓:

其實在pc上沒多大差別…如果有心裡潔癖或許可以試試gentoo,最佳優化的情況下會快那麼一絲,能不能察覺到就看你問題的數量級和你的敏銳度了

6樓:吳俊

Mathematica的殺手鐗是符號計算,數值計算不是它的強項;

Ubuntu、Fedora都是Linux,差不多的,主要看使用習慣。當然,不同的Linux發行版,效率是有些差別,比如編譯選項不同。個人感覺Arch Linux的效率比較出眾,但不知道題主能不能適應;

我的建議是:你用哪個順手就用哪個,差不多的,沒有必要糾結(PS:我自己用的是Ubuntu)。

為什麼GPU比CPU更適合人工智慧計算?

Peter Yin cpu模擬成乙個會微積分的本科畢業生,gpu模擬成10000個小學生,你讓本科生計算10000道加減乘除的運算題消耗的時間肯定比10000個小學生一人算一題時間消耗久,但是本科生能做的微積分小學生解決起來就很困難,偏偏卷積神經網路的卷積就是這種大量的加減乘除的計算,所以用gpu比...

什麼年齡更適合創業

富盈瑞吉諮詢 35歲的馬雲創辦了阿里巴巴,這才改變了他的人生軌跡。柳傳志,1984年下海創立的聯想,那年他已經40歲了。中國飲料大王 的宗慶后,44歲才開始創業成立了娃哈哈。任正非43歲靠借來的2.1萬成立了華為。力帆控股尹明善,50歲,在出版行業掙到了第一桶金,54歲時,不顧家人反對東拼西湊20萬...

什麼手機更適合大學生

WANGCAIXUE 就我個人大學四年的感受,我覺得適合的手機要記憶體足,執行速度快,不然一卡一卡的真的好難受,開啟個學習通都費勁 買個價效比高的,可使用時間久的,大學四年盡量不換手機吧,當然經濟能力支援除外 如果個人有拍照需求,畫素也可以高一點,當然現在的手機基本也能滿足上課拍ppt的需要啦 自帶...