引用:
作者奶油銓
呃 .... 辦公當然是用windows。但計算用的都是 linux ,現在還在用CentOs, ubuntu。
機器的話有個人的linux數台,做資料分析與備份。計算的話用的是pc cluster。
----補充----
會說不方便的原因是 intel MKL裝好以後,設定好環境,以我常用的軟體來說我就不用擔心安裝過程的問題了。但使用aocc/acml 我還得自己指定比如優化的參數啦這類的,然後要是遇到相容性問題compile出錯時還要找人幫忙,很痛苦。而且intel也有提供網頁可以告訴你安裝需要的參數,比如這個 https://www.intel.com/content/www/u....html#gs.dwwscg
|
其實我是覺得你們應該找一個真正懂編譯器的人來處理這類問題
這完全是一個應該可以獨立出來的專業工作範圍
intel, amd 十幾年前就有強調編譯器之餘處理器性能的重要性
實際上你如果直接用 icc 編譯,就算能在 amd 處理器上跑
也不是自動優化後的性能,icc 不會主動替 amd 處理器優化
但事實上 icc 可以手動指定優化參數,自動判斷處理器指令集讓程式跑指定的優化代碼
不會有遇到不支援的處理器就無法執行的問題
好處是你只需要編譯一次就可以在 A/I 兩個平台編譯出最高性能的程式
也只需要一組優化參數
然後如果真的不曉得參數怎麼下,無腦使用 clang 預設的自動優化也是可以
因為我不曉得你的 epyc 跟 intel 的是哪些世代
假設你只有兩組型號,那你其實在 A/I 環境將編譯參數作為環境變數
每次要編譯時代入變數既可,除非編譯器改版,不然編譯參數應該不需一直改
然後如果你的應用很吃數學庫性能,可以直接使用 intel 的就好
amd 處理器在 intel math 的性能其實也比 acml 好
不會因為處理器是 amd 使用自己的數學庫性能就比較好