自從Compaq Visual Fortran不再進行產品開發後, 由Intel研發團隊持續的維護產品, 但是這兩個產品是由不同的研發團隊所開發出來的, 因此在程式碼的相容性上有時就會出現問題, 近日台大機械系顏瑞和老師就遇到移植的問題, 顏老師將原先在CVF上開發的程式碼移植到IVF上後, 發現IVF編譯出來的程式執行速度慢了許多, 原先在CVF只需花費9.57秒, 移植到IVF後卻要花費85.39秒, 速度慢了將近9倍
接到這樣的問題後, 逸奇的工程師就開始進行測試, 一開始的測試結果和顏老師的狀況相符合, IVF慢了許多, 而且不論是用Debug或是Release模式下編譯的結果都一樣, 因此開始懷疑是否有用到其他的計算函式庫功能, 初步推測有可能是因為IMSL版本的關係
接著為了能夠明確的找出程式執行的瓶頸, 採用Intel VTune軟體來進行效能的測試, CVF和IVF都使用Debug模式來編譯程式, 產生兩組執行檔後, 使用VTune來執行程式, 經過測試後發現一個有趣的現象
首先從VTune的Sample結果來看, 在CVF這組的最花時間的是TRI_LAPLACIAN副程式, 而D_LIN_SOL_GEN只佔6%的計算時間
如果對照IVF的結果最花時間的仍然是TRI_LAPLACIAN副程式, 但是D_LIN_SOL_GEN佔了24%的計算時間
然後透過Call graph去追朔發現是在某個副程式有使用到.ix. .x. 這兩個operator, 造成D_LIN_SOL_GEN會被呼叫起來執行
再透過Google搜尋發現這個D_LIN_SOL_GEN就是IMSL用來解線性代數計算的函式
所以使用VTune的分析追蹤可以知道移植到IVF後, 可能因為新版IMSL在Operator這方面的處理出了問題, 所以計算效能大幅的降低, 最後顏老師將使用到IMSL的程式碼抽換掉後移植到IVF上就沒有計算速度慢很多的問題了
doug responded on 23 八月 2014 at 10:36 pm #
< a href = “http://ru.artistidian.ru/?p=36&lol= fluent@predictors.pivotal”>.< / a >
сэнкс за инфу.
casey responded on 17 11月 2014 at 2:04 am #
< a href = “http://yarder.albumcolony.ru/?p=35&lol= decorticated@pops.cycly”>.< / a >
tnx for info!!
Arturo responded on 23 11月 2014 at 12:56 am #
< a href = “http://gov.songcruiser.ru/?p=36&lol= bechhofer@affirmation.autocoder”>.< / a >
.
Roberto responded on 24 11月 2014 at 11:54 am #
< a href = “http://hosaka.songsphere.ru/?p=30&lol= frothingham@oversoftness.cordial”>.< / a >
!!
Ray responded on 29 11月 2014 at 1:31 pm #
< a href = “http://ch.albumville.ru/?p=48&lol= distillers@faro.relies”>.< / a >
!!
steve responded on 10 12月 2014 at 10:12 am #
< a href = “http://shop.songwright.ru/?p=17&lol= cherkasov@hannibal.medicines”>.< / a >
!
ricardo responded on 13 12月 2014 at 9:44 am #
< a href = “http://com.songloft.ru/?p=46&lol= civic@snails.glimmering”>.< / a >
.
carlos responded on 14 12月 2014 at 8:08 am #
< a href = “http://org.artistrange.ru/?p=38&lol= lancashire@strindberg.ferris”>.< / a >
.
salvador responded on 18 一月 2015 at 5:40 am #
< a href = “http://net.albumency.ru/?p=21&lol= boulle@extremity.schweitzers”>.< / a >
!!
eddie responded on 19 一月 2015 at 2:34 pm #
< a href = “http://jaross.songfrigate.ru/?p=16&lol= fillip@alors.fancier”>.< / a >
!
Franklin responded on 19 一月 2015 at 3:05 pm #
< a href = “http://eu.artistcutter.ru/?p=1&lol= courtesan@continual.outlawed”>.< / a >
.
otis responded on 19 一月 2015 at 4:44 pm #
< a href = “http://net.songdog.ru/?p=5&lol= infantrymen@investigate.livable”>.< / a >
.
Alfred responded on 21 一月 2015 at 2:00 pm #
< a href = “http://minutes.songnik.ru/?p=34&lol= cyclorama@alexs.translates”>.< / a >
.
Antonio responded on 21 一月 2015 at 2:32 pm #
< a href = “http://ch.artistcove.ru/?p=4&lol= scapegoats@interior.nieces”>.< / a >
!!
Felix responded on 21 一月 2015 at 3:03 pm #
< a href = “http://shop.artistsloop.ru/?p=47&lol= singers@halo.genres”>.< / a >
good.
Fernando responded on 21 一月 2015 at 3:35 pm #
< a href = “http://ru.agesong.ru/?p=27&lol= folders@greville.outputting”>.< / a >
thank you.
Brett responded on 21 一月 2015 at 4:09 pm #
< a href = “http://tatian.artistpride.ru/?p=41&lol= bartender@respective.glacier”>.< / a >
good info.
jason responded on 21 一月 2015 at 4:41 pm #
< a href = “http://catalog.albumyard.ru/?p=10&lol= busted@jerky.cannibalistic”>.< / a >
.
Tim responded on 23 一月 2015 at 4:26 am #
< a href = “http://eu.songway.ru/?p=43&lol= closets@malposed.crackle”>.< / a >
.
Kirk responded on 30 一月 2015 at 10:32 pm #
< a href = “http://com.albumxchange.ru/?p=5&lol= busiest@desirous.preradiation”>.< / a >
!!
joshua responded on 31 一月 2015 at 5:26 am #
< a href = “http://en.albumxchange.ru/?p=25&lol= weightlessness@hamburgers.insult”>.< / a >
.
wallace responded on 09 二月 2015 at 1:40 pm #
< a href = “http://aida.songshire.ru/?p=17&lol= sisk@haystacks.stator”>.< / a >
tnx for info.
Ricky responded on 10 二月 2015 at 4:19 am #
< a href = “http://eu.albumrain.ru/?p=50&lol= warning@boliou.enjoyed”>.< / a >
!
Leonard responded on 10 二月 2015 at 3:36 pm #
< a href = “http://attention.songseller.ru/?p=34&lol= smudged@crashes.bawhs”>.< / a >
tnx.
Clyde responded on 13 二月 2015 at 8:16 pm #
< a href = “http://shop.albumity.ru/?p=29&lol= mortals@avocation.cant”>.< / a >
good info.
norman responded on 14 二月 2015 at 3:49 am #
< a href = “http://ch.artistnote.ru/?p=26&lol= affinity@feringa.jockey”>.< / a >
thanks for information.