如何評價NASA懸賞10萬招編程高手,用來優化CFD軟體FUN3D?

CFD程序是研究和工業部門使用的大型程序,對國內又有何啟發


別想太多了。這也就是NASA公關經費弄點小錢出來刷一波存在感抓抓眼球,不可能對代碼大動干戈。

這點錢真跑起來機時費都不一定夠,更不要說人工工資了。


謝邀。

總的來說就是與我何干?Citizen Only的code,咱也就看個熱鬧。

然而像很多答主說的,十萬美金確實槽點太多。優化CFD軟體畢竟不是單純的CS工作,它要求工作人員同時對CS和Fluid Dynamics有非常深的理解。同時單憑個人能力優化大型CFD code,少說也得兩三年。有這本事,還不如讀個博呢。話說我讀博三年,公司前前後後算上學費也給我付了十來萬美金,NASA拿著個和博士收入差不多的「懸賞」,找人來做頂級工程師做的事,未免太小氣了些。

我覺得NASA最好的出路,還是找個大學合作,資助個把兩個博士生把基本框架搞出來,然後自己聘工程師完善code。這比這種讓人笑掉大牙的懸賞靠譜得多。


看到10-1000 times faster時,我腦海中只有一個想法:

寫這句話的人瘋了。

開玩笑,你可以罵fortran落後,冗雜,ugly。可你說它不夠快,我覺得只能從數學角度入手了

BTW, FUN三弟是我見過的最優秀的unstructured solver ,沒有之一。


  • FUN3D has strict export laws so only US citizens may apply for the software and compete in this challenge.


10萬就別用懸賞這個詞了 就是個普通招聘


相關:答主力學系大四,接觸過一些組裡的CFD程序,都是用Fortran寫的。

看了下原文:High Performance Fast Computing Challenge

首先,這個項目的名字是「High Performance Fast Computing Challenge」,「challenge」翻譯成「挑戰賽」比較好,是一個面向大眾的比賽,並不是NASA內部的開發項目,樓上幾位答主的說法不太準確,NASA內部開發維護該程序花的錢肯定遠不止總共的獎金數$55,000。這次挑戰賽呢分兩個項目,如圖

第一個是Ideation,也就是本項目,屬於戰略層面,強調idea,希望參賽者能提出演算法改進(如自適應網格、高階方法、快速求解方法);第二個才是具體的代碼優化,屬於戰術層面,希望能通過代碼優化提高並行效率。

我覺得這個ideation挑戰的目的主要是向社會廣泛徵求好的idea,同時也是NASA的一個宣傳,我覺得還蠻有意思的。不過個人而言,提高計算效率也遠非容易,不知道在美國社會是什麼反響,會有多少人參加;總之ideation一等獎的$10,000確實也不多,參加這個比賽的應該更多是出於geek的興趣吧。


力學生來蹭個熱點——

個人感覺這種規模的專業級程序是不可能靠一般的「臨時工」來優化的,因為優化這種項目需要至少以下三個素質:

1、對計算流體力學、計算數學有較深的認識和造詣

2、對軟體工程、高性能計算有足夠的知識

3、對該項目的整體設計有足夠的了解

以上三點任何一個都需要大量時間才能掌握,因此這種項目還是招十個博士生搞幾年靠譜 :)

至於Fortran是不是歷史遺留我覺得見仁見智,Fortran寫好了並不一定差,而且它天生就是為數值計算設計的語言,很多方面有簡潔優雅的表達,這是不能忽視的。另外改架構這種事情實在傷筋動骨,估計NASA還是不會走這條路的。


利益相關:航空工程流體力學從業者

作為流體力學從業者而非碼農,it works比it works fast更為重要,這由其體現在一個code的開發初期階段。nasa的code除了fun3d這種主要對應低速流動的,還有cfl3d、laura、dplr這些對應於可壓縮流、高超非平衡流的。而這些code由於本身特殊性,也從來都是以work為大背景寫的。相比較的,sandia national lab的code如Sparta、lammps,這種從一開就是為了open source並推廣使用的,整個開發過程都是由cs背景的Steve指導,因而code也是用cpp寫的,為了進一步增強擴展性。

所以綜上來看,個人猜測,nasa八成是為了把fun3d推到民用領域,這樣就需要更懂代碼格式結構優化的cs背景的人上手。至於10至1000的效率,單cpu優化的話,感覺基本沒可能做到,除非原本的code寫的極爛。不過我倒是的確有耳聞fun3d的網格生成速度質量都一般,因而第二個猜測是可能需要懂得圖像幾何拓撲結構的cs背景上

至於本身是學航空的?我才不會去干即便我是us citizen,頂多多花幾個cpu hour的事……


汗。。。禁止中國人參加,所以這跟我無關。

其實,我倒真希望能看到fun3d的代碼,畢竟我還是很需要多加參考cfd代碼的。


nasa裡面就我所知還是有很多牛人的。這個競賽就是廣告。有出口限制,中國人要不拿不到代碼,要不拿到了終身有枷鎖。


NASA的PR噱頭,沒什麼好說的。


只是廣告而已,這個廣告很成功


這點錢,是打算請猴子來寫嗎?


這麼低的懸賞,是希望他們的項目出問題嗎?


Security Clearance的苛刻條件,10萬一年微薄的薪水,註定了NASA很難招到優秀的程序員。

同樣級別,Google的package平均每年RSU就給200股(今天927刀一股),FB單單sign on就7-8萬,Netflix更是開出22萬的年薪,哪怕Oracle這樣每天只工作4-5個小時的廠也給12萬年薪,加州100%的大廠待遇都超過NASA。

再論職業發展,都2017年了還在用Fortran這種古老的語言。這意味著新的技術比如容器技術和資源管理,分散式內存計算,NoSQL數據存儲,要麼NASA沒有,要麼他們自己內部搞一套。不管哪種,等程序員一跳槽技術通通從頭學起。

無論薪資還是職業發展,NASA都毫無競爭力。


NASA這麼摳?趁早被spaceX收購吧。


我們有一個好的idea,就差一個程序猿了。 --某學長語錄


推薦閱讀:

一維不可壓層流中,為何在管壁處速度為0?
在深海用瓶子裝滿一瓶水,帶到海面來,瓶子會爆炸嗎?
脈線與跡線的區別是什麼?
對於某些特殊介質下的聲速,我們需要考慮相對論效應嗎?對於頻率很高的聲波,需要考慮量子效應嗎?
用CFD模擬室內氣流組織的難點在那裡?有什麼注意的點可以讓模擬結果更貼合實際的流場?

TAG:流體力學 | 計算流體力學CFD | 航空航天 |