實時計算及異構計算隨筆筆記

3、異構計算的典型應用
異構計算并不神秘,目前已滲透各個領域,不僅是PC領域,也包括了手持移動設備領域、行業領域,甚至是云計算、分布式計算領域。事實上,異構計算至少在應用端(前臺)并不像它的名字這樣生澀,很多應用里面,都有異構計算的身影。小到網頁及視頻加速,大到DNA計算、蛋白質計算、氣象運算,都能和異構計算搭上關系。但都有一定的限制,如_global_函數類型限定符用于聲明內核函數,只能在設備上執行,從主機調用。

3.1 AMD視頻穩定技術
視頻是和大家息息相關高頻應用。而AMD、英特爾和NVIDIA在視頻領域都有GPU加速/解碼/轉碼技術——這一點大家都知道了。但還有些技術可能大家還不了解,比如圖像穩定技術。

我們時常遇到抖動的視頻,這種抖動可能源于拍攝者的手不穩,也可能是因為長焦拍攝。無論如何,AMD通過異構計算拿出了解決方案:2011年中,AMD 宣布了“Steady Video”技術,可以實時對抖動畫面進行穩定化處理。不過由于缺乏播放軟件的支持,該技術一直是“只聞其聲,不見其形”,真正的應用并不多。而在AFDS 2012上,這一技術的升級版再度出擊——與去年不同的是,如今,你使用APU平臺筆記本,抑或是使用帶有AMD獨顯,就能實實在在地感受到這一技術帶來的良好特性。

Steady Video是一個很典型的異構計算應用,因為它并非完全采用GPU而解放CPU資源,而是將實時的視頻圖像處理任務進行了智能分工,分別交給CPU 和GPU共同完成。

3.2 人臉識別
人臉識別是生物識別這個大范疇中的一類,目前廣泛地運用在日常的娛樂生活中,相機拍照、攝像頭人臉識別登錄,甚至是目前很火的攝像頭動作感應游戲,都是基于人臉識別系統的。那么,人臉識別怎么會和異構計算扯上關系的呢?

人臉識別系統后臺有面部模型,而其識別工作方式可能是這樣的(不同軟件會有區別):先把畫面分成若干區域,大家可理解為一個區域對應一個識別框。然后,針對識別框進行識別和判定。每個識別框不是完全獨立的,而是有大量重復區域。也就是說,整個畫面會被分成海量的區域(識別框)。工作量如此大的“重復簡單勞動”,讓CPU來運算就很頭疼了——因為它得一個一個地(特指單核CPU)比對、判定,就像跑馬拉松;而GPU的核非常多,可同時對多個識別框進行比對和判定,效率大大提升。

或許有人會說:CPU速度快,可以彌補數量的不足。但人臉識別絕非圖示那么簡單。舉例來說,如果識別框的大小設定不對(如下圖),就無法正常識別到人臉。那么在完成一次全畫面識別后,需讓識別框變大點再從頭開始——這樣看來,就是恐怖的工作量了。一張1920×1080分辨率的靜態圖片若經多次識別框大小調整并最終找到人臉,識別(框)總量大概為4百萬個!如果是動態視頻(等同于人臉跟蹤),每秒的運算量還要翻幾十倍!很顯然,這類工作是GPU的專長。同時,GPU還會引入新的算法,會將畫面先分為若干獨立區域,利用面部模型先排除掉完全無人臉特征的區域,然后對剩下的區域進行并行計算(識別),效率可大幅提升。

3.3星云計算
星云計算,這個詞對于咱普通人可能覺得有些陌生,只知道通過各種太空望遠鏡和衛星拍攝的星云圖、星系圖好漂亮!不過宇宙中有數不清的星星,一個星系可能就有上萬億顆星星(銀河系有400億顆),而目前探知的星系就有1250億個……

如果天文學家要演示和模擬星球的運行和分布,將一個星系圖線性放大到星球圖,會是多大的工作量呢!?很顯然,內核不多的CPU干這個活兒是難以想象的。擁有上千流處理器的GPU干起來效率就高多了。通過GPU的加速,可以實現多至數百萬個運算星體的的處理工作,圖像縮放時可達60幀/秒,觀看者完全感覺不到停頓。


當然,如果純粹是GPU運算,CPU就閑著了,所以,如果能夠動態結合CPU 極高的頻率和GPU的并行運算能力,效率就能得到最大的提升。在這個應用中,節能不是第一要素,而是在固定的投入下發揮出最大工作效率,這也是異構計算的目的之一。


————————————————

? ? ? ? ? ? ? ? ? ? ? ? ? ? 版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
? ? ? ? ? ? ? ? ? ? ? ??
原文鏈接:https://blog.csdn.net/Pieces_thinking/article/details/122264574

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/16038.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/16038.shtml
英文地址,請注明出處:http://en.pswp.cn/web/16038.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android 運行時權限

Android 6.0 及以后,如果你的應用需要用到一些危險權限,那么這些權限必須手動申請。 具體危險權限有哪些,可以通過下面這篇文章自行查詢到: 使用 adb 命令列出設備所有危險權限 例如,讀寫文件就涉及到兩個危險權限&am…

Unity 中獲取調用者方法名

介紹 在 Unity 開發中,有時需要在代碼中獲取當前方法的調用者方法名,以便進行日志記錄、調試等操作。本教程將詳細介紹如何使用 C# 中的 StackTrace 類來實現這一功能,并將其封裝成一個便捷的工具類,以方便在項目中的任何地方…

ES的安裝以及配置+ik分詞

環境:windows10、ES(8.13.3)、Kibana(8.13.3)、Logstash(8.13.3)、ik(8.13.3) 1.下載安裝ES Download Elasticsearch | ElasticDownload Elasticsearch or the complet…

AI預測體彩排3采取888=3策略+和值012路一縮定乾坤測試5月26日預測第2彈

今天繼續基于8883的大底進行測試,昨天的預測已成功命中!今天繼續測試,按照排三前面的規律,感覺要出對子了,所以本次預測不再殺對子,將采用殺一個和尾來代替。好了,直接上結果吧~ 首先&#xff0…

mongoengine,一個非常實用的 Python 庫!

更多Python學習內容:ipengtao.com 大家好,今天為大家分享一個超酷的 Python 庫 - mongoengine。 Github地址:https://github.com/MongoEngine/mongoengine 在現代應用程序開發中,NoSQL數據庫因其靈活性和高性能而廣受歡迎。MongoD…

軟件需求規范說明模板

每個軟件開發組織都會為自己的項目選用一個或多個標準的軟件需求規范說明模板。有許多軟件需求規范說明模板可以使用(例如ISO/IEC/IEEE2011;Robertson and Robertson2013)。如果你的組織要處理各種類型或規模的項目,例如新的大型系統開發或是對現有系統進行微調&…

concurrency 并行編程

Goroutine go語言的魅力所在,高并發。 線程是操作系統調度的一種執行路徑,用于在處理器執行我們在函數中編寫的代碼。一個進程從一個線程開始,即主線程,當該線程終止時,進程終止。這是因為主線程是應用程序的原點。然后…

紅黑樹封裝map和set

紅黑樹源代碼 我們將由下列的KV模型紅黑樹來模擬封裝STL庫中的map和set 注意&#xff1a;為了實現封裝map和set&#xff0c;我們需要對下列源碼進行優化。 #pragma once #include<iostream> using namespace std; //枚舉類型的顏色分類 enum Colour {RED,BLACK };//定…

【Python爬蟲】圖片驗證碼的處理

什么是圖片驗證碼&#xff1f; 驗證碼&#xff08;CAPTCHA&#xff09;是&#xff02;Completely Automated Public Turing test to tell Computers and HumansApart”&#xff08;全自動區分計算機和人類的圖靈測試&#xff09;的縮寫&#xff0c;是一種區分用戶是計算機還是人…

Markdown魔法手冊:解鎖高效寫作的新技能

邊使用邊更新0.0... 文章目錄 一、如何在Markdown中插入表情&#xff1f;二、文字樣式設置1.文本顏色設置2.文本字號設置3.文本字體設置4. 實戰演練5.黃色高亮 一、如何在Markdown中插入表情&#xff1f; 在Markdown中插入表情&#xff08;emoji&#xff09;的方法取決于你使用…

如何提升百度小程序的收錄?百度小程序如何做優化?

? 如何通過百度小程序獲得更多的自然流量&#xff1f;這是做百度小程序肯定要考慮的問題&#xff0c;做百度小程序的目的就是想借助百度生態&#xff0c;做相應的關鍵詞給自己的小程序引流&#xff0c;如何把流量給做起來呢&#xff0c;接下來我從不同的方面給大家進行分析講解…

最新ChatGpt Desktop for Mac 安裝使用教程

1. 下載地址 請點擊鏈接下載 ChatGPT Desktop for MacOS 2. 使用要求 MacOS 版本 14需要時M1芯片的&#xff0c;如果你是因特爾的暫時還還不行 就算下載了也會出現下面的異常 3. 獲取權限資格 目前 ChatGPT MacOS Desktop還不是全量開放的, 如果你沒有收到通知說明你還沒…

在 Dockerfile 中遇到了連接到 pypi.org 超時的問題

看起來你在 Dockerfile 中遇到了連接到 pypi.org 超時的問題。這可能是由于網絡連接問題導致的。你可以嘗試以下方法解決這個問題&#xff1a; 1. 更換鏡像源&#xff1a; 有時候 pypi.org 的訪問會受到地理位置或網絡環境的影響&#xff0c;你可以考慮使用國內的鏡像源來代…

Oracle的ROWID解析

目錄 一、ROWID基礎概念二、ROWID的類型三、ROWID的用途四、注意事項五、管理與監控 Oracle的ROWID是一個非常核心的概念&#xff0c;它代表了一行數據在數據庫中的物理位置標識。 一、ROWID基礎概念 唯一性與不變性&#xff1a;ROWID是每行數據的唯一標識符&#xff0c;它在行…

【Spark】調整hive表在HDFS存的每個文件的大小

配置參數&#xff1a; spark.hadoop.hive.exec.orc.default.stripe.size78643200 spark.hadoop.orc.stripe.size78643200 spark.hadoopRDD.targetBytesInPartition78643200 spark.hadoop.hive.exec.dynamic.partition.modenonstrict spark.sql.sources.partitionOverwriteMode…

ipa 覆蓋算法測試

相關文章 ipa 功能包測試 ipa 分區算法 ipa 分區算法總結&#xff0c;部分算法圖解 ipa 覆蓋算法分析&#xff08;一&#xff09; ipa 覆蓋算法分析&#xff08;二&#xff09; 測試 網上找的地圖&#xff1a; fig.1 測試地圖 opencv fig.2 opencv 顯示的覆蓋路徑 rviz fi…

6.定時器分時復用測量占空比

1.CUBEMAX配置 測量PA6&#xff0c;PA7輸出的占空比&#xff0c;只需要把主要的配置&#xff0c;配置為A6口就行&#xff0c;A7口黃色表示配置不正確&#xff0c;不用管。 2.軟件代碼 TIME.c中找到TIM3的初始化&#xff0c;在后面初始化A7口 void MX_TIM3_Init_PA7(void) {/*…

創新實訓2024.05.25日志:Web應用技術選型

我們的web應用使用python web的fastapi框架&#xff0c;通過uvicorn開啟web服務。 1. refs 官網文檔&#xff1a;FastAPI (tiangolo.com) github&#xff1a;https://github.com/tiangolo/fastapi 2. 環境配置 python:3.11 uvicorn:0.29.0 pip install "uvicorn[stan…

老外賣27刀每月的教程已經更新

用了兩天半的時間&#xff0c;邊學習&#xff0c;邊整理了一份老外的視頻教程&#xff0c;涉及Facebook&#xff0c;YouTube&#xff0c;tiktok等大的流量平臺&#xff0c;有案例&#xff0c;有分析&#xff0c;有如何做。 這個教程是老外講的&#xff0c;沒有什么玄乎的塑造價…