美國航天局NASA急眼了:程序員們快來幫忙改代碼!
- 來源:互聯(lián)網(wǎng)
- 作者:Sophie周
- 編輯:Sophie
NASA正在舉辦一場比賽,需要把自家的 FUN3D 軟件加速10000倍。成績最好的兩名選手將分得總額達55000美元的獎金。
FUN3D 是NASA在超算“昴宿星”上用來模擬飛行器周圍氣流情況的一個軟件,在上世紀八十年代由Fortran語言編寫。
軟件中運用了計算流體動力學,使用了大量復雜的數(shù)學公式和數(shù)據(jù)結(jié)構(gòu)。航天技術(shù)的研究經(jīng)常被稱為“三腿凳”:首先在計算機中分析、解決問題,然后在風洞中測試比利模型,最后用原型機進行實地測試。
“這就是極客界的圣杯啊。”NASA變革性航空概念項目的頭頭 Doug Rohn 如是說,這個項目大量使用這套軟件來測試新式飛行器的早期設(shè)計。
NASA官網(wǎng)上舉了個例子:只需簡化 FUN3D 中一個常用的子程序,使之運行時間縮短幾毫秒,就能大幅提高整個軟件的性能(如果這個子程序在一次模擬中會被調(diào)用上百萬次的話)。
NASA會向所有參賽者提供軟件代碼,以便他們進行分析、找出性能瓶頸并作出改進。結(jié)果的最低要求是提速十倍,當然能做到上千倍就最好了,同時不能降低模擬的準確度。
由于代碼的敏感性,這場比賽只允許18歲以上的美國公民參加。
玩家點評 (0人參與,0條評論)
熱門評論
全部評論