歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux業界

Sun開源新動作 替Fortran換上開源新裝

Sun又有開放源代碼動作,這一回是廣邀各界協助打造一種稱為“Fortress”的全新程序設計語言。

  Sun日前悄悄把原型Fortress“解譯器”(interpreter)發布為開放源代碼軟件。解譯器是一種程序設計工具,用來逐行執行Fortress程序。

  Sun實驗室計算機科學家兼Fortress項目領導人Eric Allen說:“我們設法邀請學術界人士及其它第三者共襄盛舉。”

  Sun希望以Fortress取代50年前在IBM誕生的Fortran程序設計語言。Fortran至今仍活用於高效能計算機運算任務,例如氣象預報。

  盡管Fortress脫胎自美國國防部的超級計算機贊助計劃,但也處理主流的運算問題--更輕易地促使多核處理器內的新型處理器引擎提高性能。

  Allen說:“隨著多核運算對一般桌面系統的重要性提高,程序設計師必須轉用 Fortress這類語言,以便利用硬件性能。”

  英特爾與AMD目前生產的主流x86芯片具有雙重或四個處理核心,Sun的Niagara芯片擁有八個核心,不久後將提高到16個。然而,軟件卻難以分割成各自獨立的片斷、在那些核心當中平行運作,或越跨多重處理器運作。

  Illuminata分析師Gordon Haff說:“對一些類型的工作負載(workload)來說,PC業做得不錯。Google就是平行運算的問題。有些工作負載調節得很好,但許多則不然。從那些工作負載搾出平行運算,是長久來的計算機科學問題。程序已有,但距離解決問題還十萬八千裡遠。”

  Sun希望Fortress有助於解決此問題,讓開發人員能以在多核心平台上運作更佳的方式撰寫程序。

  例如,Fortress程序設計人員必須明確表明什麼時候軟件不應平行執行,這跟一般的預設作法相反。當Fortress程序執行“for”循環(loop)——一項重復的任務--Fortress就會自動把這項任務分割成幾個片段,並把每一段派送到不同的核心、處理器或服務器去處理。

  Fortress也試圖以智能方法存儲數據,以便數據在需要使用時可就近在處理器附近獲取。Sun認為,這對由獨立服務器通過高速網絡組成的大型計算機叢集(clusters)而言,尤其有用。

  然而,RedMonk分析師Stephen O'Grady說:“要吸引大批程序設計師轉用那個語言,非常難。”

  采用開源的方式,是吸引新程序設計人員的自然選擇。近年來,PHP、Python、Perl和 Mono等新語言都有開源底子。就連Sun的Java也已成為開源軟件。

  但O'Grady說,Fortress的未來可能變成“極小眾化”(extremely niche) 。

  Sun的Fortress解譯器根據開原碼BSD授權發布。但正式版Fortress的控制權仍掌握在Sun手中,所以,至少目前外部程序人員必須把他們貢獻的程序交由Sun控制。

  Fortress目前只初具雛形。Sun去年9月發布alpha版Fortress語言格式,但尚未拍板定案。而且,解譯程序也在初步階段。

  未來,Sun希望除了打造解譯器之外,也打造編譯器(compiler),以便事先把軟件譯成某種計算機能解讀的形式。編譯軟件通常執行速度比解譯器快。

  另外,Sun希望將來也推出最佳化的編譯器(optimizing compiler),此技術可在軟件執行時調整軟件的編譯版,以便改善效能。

 

來自:cnetnews




Copyright © Linux教程網 All Rights Reserved