999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CUDA編程接口的GPU Trace模塊設計

2022-04-20 10:57:06劉士謙
無線互聯科技 2022年2期
關鍵詞:功能模塊信息

劉士謙

(廣州海格通信集團股份有限公司,廣東 廣州 510663)

0 引言

隨著5G技術的日益成熟和廣泛應用,人們正高速地邁入一個手機、可穿戴設備乃至智能家用電器等設備都能夠實現彼此互聯,并產生海量信息交互數據的數字化世界。面對海量信息數據的大量涌現,圖形處理器GPU憑借其極強的并行計算處理能力,代替數字信號處理器DSP組成GPU+CPU架構的平臺。該架構平臺為現代無線接入網設備的信號處理提供了一種理想的技術手段。在GPU+CPU平臺架構中,如何有效地跟蹤調試GPU的運行信息,成為GPU程序開發中必須解決的一個問題。

1 GPU軟硬件概述

1.1 硬件架構概述

當前計算機處理器主要分為中央處理器CPU和圖形處理器GPU兩大類。在傳統的計算機架構中,GPU只負責圖形渲染,大部分的處理都交由CPU完成。

由于圖形渲染的高度并行性,使得GPU可以通過增加并行處理單元和存儲器控制單元的方式來提高運算處理能力和存儲器帶寬。相對于CPU而言,它將更多的晶體管用作執行單元,從而大大地提高了計算能力。從而令GPU在處理能力和存儲帶寬上相對CPU有著非常明顯的優勢,在成本和功耗上也不需要付出太大的代價,為提升計算速度、計算能力提供了新的解決方案[1]。

1.2 CUDA編程接口概述

為了推廣GPU的應用,英偉達公司于2007年推出了統一計算設備架構(Compute Unified Device Architecture,CUDA)這一易用編程接口。CUDA是C語言的一種擴展,集成了一些CUDA的內置應用編程接口,它允許使用標準的C語言來進行GPU代碼編程。編寫的代碼既適用于CPU,也適用于GPU[2]。

CUDA編程模型將CPU作為主機(Host),GPU作為設備處理器(Device)。Host和若干個Device協同工作,Host負責執行控制部分以及串行運算;Device則專注于執行高度線程化的并行處理部分。一旦確定了程序中的并行部分,就可以考慮把這部分的計算任務分配給Device來執行,運行在Device上的CUDA并行計算函數稱為核函數(kernel),一個完整的CUDA程序由一系列的設備端kernel函數和主機端的串行處理部分共同組成。由于CUDA的易用性,已經得到了很多硬件廠商的支持,正逐漸成為首個有可能發展成為GPU開發的候選編程語言[3]。

2 GPU Trace模塊設計

在GPU+CPU平臺架構中,跟蹤記錄GPU運行信息最恰當的時間點是在CPU將相關數據交予GPU側進行運算處理時,對輸入及輸出的指令和數據進行實時的跟蹤記錄。為此,在設備CPU側的系統軟件中設計添加一個名為GPU Trace的功能模塊,用于記錄相關的GPU數據信息。由于在CPU側調用GPU進行運算處理的軟件功能模塊數量眾多,本GPU Trace模塊被設計劃分為server和client兩部分。其中server部分在設備啟動過程中,與其他的各個軟件功能模塊一同由啟動腳本先后創建運行;client部分則以動態庫的形式,提供用于跟蹤記錄GPU運行信息的接口。各個調用GPU進行運算處理的軟件功能模塊,通過調用client部分提供的函數接口,將需要記錄的GPU運行信息數據交由server部分進行統一的存儲記錄。

GPU Trace模塊server部分程序運行流程如圖1所示。當GPU Trace模塊中server部分在被創建,并完成對設備當前GPU Trace記錄的檢索后,阻塞等待由client發所送過來的帶有Trace數據句柄的消息。當server接收到帶有Trace數據句柄的消息,并通過句柄獲取到所需要的GPU Trace數據后,記錄Trace數據信息并更新相關的Trace信息描述記錄。

圖1 模塊server程序運行流程

為了確保記錄的實時性,GPU Trace功能模塊在內存中開辟了一塊存儲空間用以記錄GPU運行信息。該存儲空間由GPU Trace目錄和GPU Trace記錄數據兩部分組成。GPU Trace目錄部分,主要用于記錄存儲空間的內存地址、當前GPU Trace記錄序號、存儲空間使用情況等信息。GPU Trace記錄數據部分,除了GPU運行數據記錄之外,每一條Trace記錄的Record Head還記錄著Trace的序號、長度、是由哪個模塊申請,以及執行Trace記錄操作的時間和代碼的位置。GPU Trace記錄數據部分采用循環的形式進行存儲,當存儲空間不足或耗盡時,新的GPU的運行記錄信息將會覆蓋最早的記錄信息。

3 GPU Trace模塊實現

在設備運行過程中,各個需要記錄GPU運行信息的軟件功能模塊,通過調用GPU Trace模塊中client端的GPU Trace函數向server端發送帶有Trace數據句柄的消息。該函數主要代碼如下:

cudaIpcGetMemHandle(&handle, (void *)devPtr);

msg.gpu_msg.handle=handle;

msg.gpu_msg.length=size;memcpy(msg.gpu_msg.module_tag, module_tag, 10);

snprintf(msg.gpu_msg.file, 20, "%s", filename(file));

msg.gpu_msg.line=line;msg_send(&msg, server_mbox, MSG_MY_MBOX);

GPU Trace模塊server端在接收到帶有Trace數據句柄的消息后,通過調用Fetch_GPU_Data函數獲得需 要記錄的GPU數據。然后將GPU數據與client端發送過來的Record Head信息,一同存儲到在內存中開辟的GPU Trace存儲空間中的GPU Trace記錄數據部分。Fetch_GPU_Data函數的主要代碼如下:

cudaIpcOpenMemHandle ( devPtr, Handle, cudaIpcMemLazyEnablePeerAccess);

cudaMemcpy ( buff, devPtr, length, cudaMemcpyDeviceToHost);

cudaIpcCloseMemHandle(devPtr);

4 結語

本文基于CUDA編程接口,設計了一款GPU Trace模塊,實現了在GPU+CPU平臺架構中CPU側對GPU運行數據的獲取和記錄。該GPU Trace模塊為在采用GPU+CPU平臺架構的現代無線接入網設備中,跟蹤調試GPU的運行信息提供了一種實時高效的技術手段。

猜你喜歡
功能模塊信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
商業模式是新媒體的核心
中國廣播(2016年11期)2016-12-26 10:02:01
基于ASP.NET標準的采購管理系統研究
軟件導刊(2016年9期)2016-11-07 21:35:42
風景區潮汐性人流與可移動建筑設計研究
科技視界(2016年11期)2016-05-23 12:04:33
輸電線路附著物測算系統測算功能模塊的研究
M市石油裝備公服平臺網站主要功能模塊設計與實現
石油知識(2016年2期)2016-02-28 16:20:16
功能模塊的設計與應用研究
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 午夜毛片福利| 在线观看免费黄色网址| 欧美国产综合色视频| 91九色视频网| 国产成人精品男人的天堂下载 | 天天综合天天综合| 亚洲性一区| 中国精品久久| 亚洲国产天堂在线观看| 国产丝袜丝视频在线观看| 精品免费在线视频| 亚洲另类色| 精品免费在线视频| 性网站在线观看| 在线无码九区| 国产经典三级在线| 综合社区亚洲熟妇p| 日韩不卡免费视频| 国产精品久久久久久影院| 最新国产精品鲁鲁免费视频| 免费一级大毛片a一观看不卡| 日本一区高清| 国产网站免费| 日本一区二区不卡视频| 国产精品网址在线观看你懂的| 精品在线免费播放| 国产美女在线观看| 国产国产人成免费视频77777| 欧美国产视频| 国产精品主播| 久久久久夜色精品波多野结衣| 久久久久青草线综合超碰| 久久久波多野结衣av一区二区| 91精品亚洲| 激情网址在线观看| 99精品高清在线播放| 97综合久久| 婷五月综合| 亚洲精品午夜天堂网页| 国产成人艳妇AA视频在线| 久久免费看片| 18禁黄无遮挡网站| 精品视频第一页| 97超级碰碰碰碰精品| 亚洲成人精品在线| 欧美福利在线播放| 18禁高潮出水呻吟娇喘蜜芽| 热这里只有精品国产热门精品| 婷婷色一区二区三区| 亚洲中文字幕日产无码2021| 国产真实乱了在线播放| 亚洲中文字幕在线精品一区| 午夜成人在线视频| 成人福利在线视频| 亚洲成人在线网| 免费视频在线2021入口| 国产精品色婷婷在线观看| 成人无码区免费视频网站蜜臀| 久久久久青草线综合超碰| 美女毛片在线| 日本免费精品| 欧美日韩精品在线播放| 高潮毛片免费观看| 456亚洲人成高清在线| 91精品人妻互换| 国产乱子伦无码精品小说 | 毛片在线播放a| 亚洲精品欧美日韩在线| 亚洲天堂啪啪| 五月综合色婷婷| 成年午夜精品久久精品| 国产99视频精品免费视频7| 青青国产在线| 高潮爽到爆的喷水女主播视频| 在线观看国产精品一区| 亚洲有无码中文网| 国产丰满大乳无码免费播放| 色天天综合久久久久综合片| 亚洲第一黄片大全| av在线5g无码天天| 亚洲性视频网站| 九九久久99精品|