Wolfram Research日前宣布其產品Mathematica 7已能在應用中利用云計算執行數學計算了。Mathematica是一個計算環境,通過專用的符號語言為眾多數值和符號計算提供支持。
除了支持數值和符號計算,Mathematica還包括圖像處理、并行的高性能計算(HPC)、交互式文檔及其它內容。由Wolfram Research公布的最新功能是Mathematica與云計算的集成,能夠“訪問許多不同的HPC系統,其中包括TOP500超級計算機和Amazon EC2”。Wolfram Research的一位執行董事Tom Wickham-Jones解釋說:
利用HPC有兩大挑戰,一是HPC應用編程本身,二是確保你能獲得足以完成工作的計算能力。
Mathematica提供了一個整合的技術計算平臺,使計算、可視化和數據訪問成為可能,從而解決了編程問題。云計算為獲得大規模計算能力提供了一致的訪問途徑。
Amazon Web Services的布道者Jinesh Varia對其工作原理進行了解釋:
工作流非常容易理解,在云中部署代碼也很簡單。典型的Mathematica用戶在他們標準的Notebook界面中開發代碼,Notebook界面是一個編程概念,它定義了輸入代碼和輸出結果,包括圖形。用戶指定輸入單元格、輸出單元格及其它參數。Mathematica每次對一個輸入單元格求值,所以值的計算在一臺機器上可能需要很長時間來處理。現在使用新的云服務,用戶就能一下子將整個Notebook推入云,從而計算出整個Notebook的值。
HPC云服務讓用戶在HPC云服務GUI中點擊幾個按鈕就能在云中運行整個Notebook。HPC云服務計算代碼的值,運行在并行的Mathematica會話中,打包結果并通知用戶。換句話說,用戶可以先用少量的輸入在本地測試代碼(一個Mathematica Notebook),接著將數據量增至實際規模、推入云中,于是Mathematica Notebook就并行運行在數百甚至數千個節點上,用戶在計算完成后就會得到通知。
一個需要計算能力的應用(比如Mathematica)只需簡單地點擊幾個按鈕,就能伸縮成服務云中運行的數百甚至數千個節點,這一點非常令人感興趣。
查看英文原文:The Clouds Can Do Mathematics
