Fortran 板


LINE

感謝大家對這問題有興趣 但我沒法貼全部程式碼 因為我是用 chrome 在上 ptt 所以我每次複製貼上 chrome 都傻傻的給我"一行"貼上 它不懂什麼叫換行 因此我去找了一下網路空間 並上傳SOURCE CODE http://ge.tt/7QJGSAz/v/0 檔名是 trans-WAVECAR.f90 WAVECAR 是一個 binary file 所以這個程式目的是要把 WAVECAR 轉換成 ASCII 並轉換成別種格式 這樣我就可以用繪圖軟體把WAVECAR畫出來 我是在 linux server 上作業 用的是 intel compiler 12.0 指令是用 ifort -assume byterecl trans-WAVECAR.f90 我所貼上來的部份是在 line 185~196 間 我有試過將 csumout 拿掉 程式執行通常都是秒殺 加上去後就不得了的慢了 : : xyz(1) = dble(ix)/dble(ngrid(1)) : : xyz(2) = dble(iy)/dble(ngrid(2)) : : xyz(3) = dble(iz)/dble(ngrid(3)) : 這邊浪費很多加減乘除的處理時間...推文中講過...不再累述.... : 程式碼無全數貼出故無法得知中間少了啥....囧 : 理論上atmp & coeff這兩個array要先填完...接下去作才有意義... : 建議你在atmp = ......這一行用Euler formular拆解re part and im part : 並先算完cdexp後... : 再到下一行直接用dot函數處理並填到csumout裡頭.... : 最後3層loop結束後再加一行 csumout=csumout/dsqrt(Vol) Euler formular 是指什麼 是這個嬤?? http://zh.wikipedia.org/wiki/%E6%AC%A7%E6%8B%89%E5%85%AC%E5%BC%8F 令我難以接受的是 我試過 csum = sum(coeff(1:nplane)*cdexp(atmp(1:nplane)))/dsqrt(Vol) ! csum is complex 如果只是用一個參數去存取 程式效率很好 但只要再加入 csumout(ix,iy,iz)=csum 把 csum 存到三維矩陣 那效率就差很多很多很多 ..... --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 80.98.198.158
1F:→ DMFC:所以我是覺得不是演算法的問題~這個程式原則上只是轉檔 11/14 04:59
2F:→ DMFC:沒有用什麼偉大的演算法在裡面 11/14 04:59
3F:→ latinboy: 秒殺大概真的是因為沒有輸出 過程被compiler跳過了 11/14 08:24
4F:→ Cypresslin:網路上有很多貼程式碼的地方http://ppt.cc/CHM- 11/14 10:35
5F:→ Cypresslin:這樣看起來有點像是因為你程式碼實際走訪所以元素的地 11/14 10:38
6F:→ Cypresslin:方只有把csum存到三維矩陣那邊,所以沒這行來編譯時其 11/14 10:40
7F:→ Cypresslin:他東西就被最佳化弄掉了,你的x y z迴圈很大嗎? 11/14 10:40
8F:→ DMFC:普通 case 約 40x40x40 or 60x60x60 11/14 17:23
9F:→ DMFC:但我需要兩倍左右~所以大約是 100x100x100 11/14 17:24
10F:→ MHG:cache problem...改存成1D array也是如此嗎? 11/15 19:47
11F:→ DMFC:是的~也是過用一維~效率原則上是差不多的 11/15 21:07







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP