第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Java矩陣數(shù)學(xué)庫(kù)的性能?

Java矩陣數(shù)學(xué)庫(kù)的性能?

我們正在計(jì)算運(yùn)行時(shí)受矩陣運(yùn)算約束的東西。(如果感興趣,請(qǐng)參閱下面的一些細(xì)節(jié)。)這次經(jīng)歷提出了以下問(wèn)題民間有沒有使用Java庫(kù)的矩陣數(shù)學(xué)性能經(jīng)驗(yàn)(例如,乘法,逆等)?例如:JAMA小馬Apache公共數(shù)學(xué)我搜查了一下,一無(wú)所獲。我們的速度比較詳情:我們使用的是英特爾FORTRAN(ifort(IFORT)10.1 20070913)。我們使用Apache commons math 1.2矩陣運(yùn)算在Java(1.6)中重新實(shí)現(xiàn)了它,并且它同意所有的精度數(shù)字。(我們有理由在Java中想要它。)(Java雙打,F(xiàn)ortran真* 8)。Fortran:6分鐘,Java 33分鐘,同樣的機(jī)器。jvisualm profiling顯示了在RealMatrixImpl中花費(fèi)了大量時(shí)間。{getEntry,isValidCoordinate}(在未發(fā)布的Apache commons math 2.0中似乎已經(jīng)消失了,但2.0并不快)。Fortran正在使用Atlas BLAS例程(dpotrf等)。顯然這可能取決于我們?cè)诿糠N語(yǔ)言中的代碼,但我們相信大部分時(shí)間都在等效的矩陣運(yùn)算中。在其他幾個(gè)不涉及庫(kù)的計(jì)算中,Java并沒有慢得多,有時(shí)甚至更快。
查看完整描述

3 回答

?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊

只是加我2美分。我比較了其中一些庫(kù)。我試圖矩陣乘以3000乘3000矩陣的雙精度。結(jié)果如下。

使用帶有C / C ++,Octave,Python和R的多線程ATLAS,所花費(fèi)的時(shí)間大約為4秒。

使用Jama with Java,所用時(shí)間為50秒。

使用Colt和Parallel Colt與Java一起使用時(shí)間為150秒!

使用JBLAS和Java,由于JBLAS使用多線程ATLAS,所以花費(fèi)的時(shí)間大約為4秒。

所以對(duì)我來(lái)說(shuō)很明顯,Java庫(kù)的表現(xiàn)并不好。但是,如果有人必須使用Java編寫代碼,那么最好的選擇是JBLAS。賈馬,科爾特和平行柯爾特并不快。


查看完整回答
反對(duì) 回復(fù) 2019-09-18
?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

我是Java Matrix Benchmark(JMatBench)的作者,我將對(duì)這個(gè)討論給出我的看法。


Java庫(kù)之間存在顯著差異,雖然在整個(gè)運(yùn)營(yíng)范圍內(nèi)沒有明顯的贏家,但在最新的績(jī)效結(jié)果(2013年10月)中可以看到一些明顯的領(lǐng)導(dǎo)者。


如果您正在使用“大型”矩陣并且可以使用本機(jī)庫(kù),那么明確的贏家(大約快3.5倍)是具有系統(tǒng)優(yōu)化的netlib的MTJ。如果您需要純Java解決方案,那么MTJ,OjAlgo,EJML和Parallel Colt都是不錯(cuò)的選擇。對(duì)于小型矩陣,EJML是明顯的贏家。


我沒有提到的庫(kù)顯示出重大的性能問(wèn)題或缺少關(guān)鍵功能。


查看完整回答
反對(duì) 回復(fù) 2019-09-18
  • 3 回答
  • 0 關(guān)注
  • 1640 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)