熊蓋站 - 首頁

  Plurk Twitter    

» 您尚未 登入註冊 | 說明 | 娛樂中心 | 點歌 | 聊天留言 | 最新 | 精華 | 論壇 | 資訊 | 首頁 | 影音模式

以文本方式查看主題

-  熊蓋站 (http://localhost/phpwind//index.php)
--  聊天哈啦 (http://localhost/phpwind//thread.php?fid=7)
--  時事新聞 (http://localhost/phpwind//thread.php?fid=113&page=)
--  【資訊】線程優化不要程序員了,微軟正開發自動線程編譯器 (http://localhost/phpwind//read.php?fid=113&tid=36450)


--  作者:andy6989
--  發佈時間:2012 12 4 11:19 AM

--  【資訊】線程優化不要程序員了,微軟正開發自動線程編譯器


  編者按:線程優化是程序員非常頭疼的事,不過微軟公司正在開發新的編譯器,它可以自動識別代碼的線程,這樣即使源代碼沒有針對多核優化在編譯之後也能優化多核支持了。
  從2006年Intel搶先推出膠水雙核Pentium D處理器以來,雙核及多核處理器出現在消費級市場已有7個年頭了,頻率大戰終結之後我們賴以提升CPU性能的手段主要就是多線程了,不過這麼多年了日常應用中四核或者更高的核心給我們的感受就是性能其實並沒有提升太多。
  影響多核應用體驗的主要原因就是目前的代碼普通都是針對單線程準備的,對多核及多線程支持不足,因為在處理器四十多年的歷史中單線程一直是絕對的主流,商業應用中多核雖然已經很普遍,但在民用市場針對多核優化的代碼及軟件還是比較少,理論測試的軟件倒是有不少支持多核的,不過實際應用中就沒那麼多了。
  想改變這種代碼優化不足的情況除了靠程序員自身的努力之外,編譯器(compiler)也大有可為,如果它能自動識別線程(Auto-Threading)並進行優化的話就可以節省程序員的時間和精力了。這聽起來有點像白日夢,不過微軟、Intel等公司確實是在進行這方面的研究,Intel最新的編譯器已經有類似自動線程的功能,不過Intel的編譯器雖然性能優秀,不過影響力還是比不過微軟,這個功能還需要微軟動手。

雖不明,但覺厲
  Dr.Dobbs報道稱微軟最近公佈的研究論文(有興趣的可以下載看看)中就有自動線程編譯器功能,它將作為微軟C語言編譯器的擴展而存在,可被用來動態追蹤代碼的突變性,自動決定應該使用單線程還是多線程。雖然原理說起來是這麼簡單,但是這個功能實際上非常複雜,它必須要正確處理可能由此功能產生的各種未知錯誤,以避免產生內存數據錯誤或者其他問題。
  只不過這個功能還沒有最終完成,微軟也沒有公佈支持相關功能的編程工具何時發佈。
PS:程序員又要「杯具」了,線程優化的工作都不需要人工完成了,那天技術更發達了,為我們編程的可能就是一批機器人了,不吃不喝也不用養家,一天24小時上班,老闆高興死了。


v 最新文章        熊蓋站為自由討論論壇,所有個人行為或言論不代表本站立場。文章內容如有涉及侵權請聯絡我們,將立即刪除相關文章資料        v 精華文章

               

奇摩搜尋
完全比對 模糊比對

線上收看: 景點即時影像 | 線上查詢: 火車時刻表最上方

    Powered by 熊蓋站  Code © 2005-2017 Plurk Twitter 
讀取秒數Time 0.021140 second(s),query:2 Gzip enabled
   現在時間是 2024-11-28 4:45