成人av在线资源一区,亚洲av日韩av一区,欧美丰满熟妇乱XXXXX图片,狠狠做五月深爱婷婷伊人,桔子av一区二区三区,四虎国产精品永久在线网址,国产尤物精品人妻在线,中文字幕av一区二区三区欲色
    您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
    此為臨時鏈接,僅用于文章預覽,將在時失效
    人工智能開發者 正文
    發私信給三川
    發送

    0

    走出并行計算的誤區,你應該在什么時候用它?

    本文作者: 三川 2017-04-26 14:58
    導語:Salesforce 知名數據科學家、機器學習工程師 Anmol Rajpurohit,向你解釋到底什么時候才應該并行執行代碼。

    走出并行計算的誤區,你應該在什么時候用它?

    雷鋒網按:本文為 Salesforce 知名數據科學家、機器學習工程師 Anmol Rajpurohit 對開發者的建議。對算法進行并行處理,是業內常見的加速方式,但不少開發者對它的認識存在誤區。因此,Anmol Rajpurohit 用本文向大家說明,到底什么時候才應該并行執行代碼、以及它的前提是什么。

    走出并行計算的誤區,你應該在什么時候用它?

    Anmol Rajpurohit

    Anmol Rajpurohit :當一件任務能被分割為多個獨立處理(不必進行信息溝通與資源共享)的子任務,并行執行會是一個絕佳選擇。

    即便這樣,效率,即如何高效地執行,仍是一個關鍵問題。這關乎能否真正實現并行化理論上的優點。

    實際情況中,絕大多數代碼都有需要串行執行的部分。可并行的子任務,也需要某種形式的數據傳輸同步。因此,相比串行而言,預測并行化到底能否讓算法運行地更快是一件十分困難的事。

    相比按序處理任務所需要的計算周期,并行執行總是有額外代價——起碼包含把任務分割為子任務,以及把它們的結果整合起來。并行計算相比串行的性能,在很大程度上是由一個因素決定的:上述額外步驟耗費的時間,與并行執行節省的時間這兩者之間的差。

    值得注意的是,并行化的帶來的額外步驟并不局限于代碼運行之時,還包括編寫并行計算代碼所需的額外時間,以及修復漏洞(并行 vs. 串行)。

    有一項評估并行化表現的理論方法廣為人知——Amdahl’s law。它用下面的公式來度量并行執行子任務帶來的加速(多處理器) vs. 串行運行(單個處理器):

    走出并行計算的誤區,你應該在什么時候用它?

    • Slatency 是執行整個任務的理論加速;

    • s 是任務里受益于額外系統資源那部分的加速;

    • p 是受益于額外系統資源那部分所占的執行時間的比例。

    為認識到 Amdahl’s Law 的意義,請看下面的圖表。它展示了不同處理器核心數對應的理論加速。當然,這是基于所執行的任務所能達到的不同并行化程度。


    走出并行計算的誤區,你應該在什么時候用它?

    有一件事雷鋒網需要提醒諸位:并不是所有代碼都能被高效地并行。能在多處理器核心上實現理論上的加速水平,這樣的代碼可謂是鳳毛麟角。這是由于串行部分、內部信息交換成本等天然限制。通常,大型數據集才是并行執行的理想情形。但開發者不應該攝像并行化能帶來性能提升,而應該在搞并行化之前,先在任務的子集上對并行和串行誰優誰劣做一個比較。

    via kdnuggets,雷鋒網編譯

    雷峰網版權文章,未經授權禁止轉載。詳情見轉載須知

    走出并行計算的誤區,你應該在什么時候用它?

    分享:
    相關文章

    用愛救世界
    當月熱門文章
    最新文章
    請填寫申請人資料
    姓名
    電話
    郵箱
    微信號
    作品鏈接
    個人簡介
    為了您的賬戶安全,請驗證郵箱
    您的郵箱還未驗證,完成可獲20積分喲!
    請驗證您的郵箱
    立即驗證
    完善賬號信息
    您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
    立即設置 以后再說