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
主站蜘蛛池模板: 欧美一级高清片久久99| 国产特级毛片| 宅男噜噜噜66国产在线观看| 最新加勒比隔壁人妻| 手机成人午夜在线视频| 久久综合色88| 国产男女免费视频| 中国一级特黄视频| 国产人成在线观看| 亚洲欧洲日本在线| 免费在线播放毛片| 一本一道波多野结衣av黑人在线| 日韩大乳视频中文字幕| 欧美成人国产| 亚洲va视频| 黄色免费在线网址| 91年精品国产福利线观看久久| 欧美中文字幕在线二区| 青青极品在线| 国产精品无码AV中文| 五月婷婷导航| 天天综合色网| 午夜无码一区二区三区| 色天堂无毒不卡| 在线观看国产精美视频| 在线看片中文字幕| 久久精品aⅴ无码中文字幕| 99在线观看免费视频| 在线观看国产一区二区三区99| 国产日韩欧美在线播放| 色网在线视频| 2021国产v亚洲v天堂无码| 亚洲成人动漫在线| 在线视频97| 亚洲免费三区| 免费Aⅴ片在线观看蜜芽Tⅴ| 国产成人综合欧美精品久久 | 天天操天天噜| 亚洲成人免费在线| 日韩欧美国产综合| 人妻熟妇日韩AV在线播放| 亚洲日韩国产精品综合在线观看| 久久久久人妻一区精品色奶水| 久久免费观看视频| 欧美精品v欧洲精品| 2022国产无码在线| 91九色国产在线| 国产成人综合网| 永久免费AⅤ无码网站在线观看| 欧美精品H在线播放| 国产91小视频在线观看| 久久网欧美| 99久久99这里只有免费的精品 | 国产欧美视频一区二区三区| 亚洲中文字幕在线一区播放| 精品福利视频导航| 国产精品亚洲专区一区| 无码'专区第一页| 国产欧美日韩va另类在线播放| 亚洲欧美成人在线视频| 狠狠做深爱婷婷久久一区| 色综合国产| 国产精品福利一区二区久久| 亚洲午夜福利在线| 狠狠色婷婷丁香综合久久韩国| 青青青国产精品国产精品美女| 亚洲AⅤ综合在线欧美一区| 免费av一区二区三区在线| 国产美女精品一区二区| 亚洲日韩高清在线亚洲专区| 色婷婷成人| 欧美另类精品一区二区三区| 成年看免费观看视频拍拍| 91视频国产高清| 国产精品久久久久久久伊一| 白浆免费视频国产精品视频| 国产亚洲精品自在久久不卡| 欧美另类第一页| 伊人中文网| 91精品情国产情侣高潮对白蜜| 国产美女精品在线| 欧美日韩va|