01Telemetry 介紹
Telemetry(遙測)是指Intel Developer Cloud 幫助開發者收集應用程序執行時開發者指定的信息,并通過 UI 的形式展現的功能,該功能可以被啟動或關閉。
Intel Developer Cloud 提供的遙測指標,包括有關計算設備運行狀態和應用運行數據。在IntelDeveloper Cloud 的部分實例調用了 Telemetry Dashboard 模塊,我們可以通過運行這塊單元格來查看邊緣節點上運行應用過程中實際數據,這些數據對于想要為其應用程序做出數據驅動決策以確定適合其解決方案的最佳硬件的用戶來說是很有參考價值的。
Telemetry 涉及的內容比較多,我們本文僅從 Telemetry 概念,功能做介紹,對于如何把 Telemetry 功能集成到自己的應用中去,我們后面會再做分析。
02Telemetry 流程
Intel Developer Cloud示例的整體工作流程如下:
圖 1-1 工作流程圖
1.注冊 Intel Developer Cloud
2.啟動并打開 Jupyter Notebook
3.使用指定的目標硬件開發模型并將作業發送到作業隊列
4. 應用運行時調用 Telemetry 接口記錄數據
5.指標/結果由 Jupyter Notebook 訪問
6.通過 Grafana 儀表板生成遙測數據
Telemetry 數據包含在給定作業運行期間的應用程序詳細信息——即:平均推理時間 (MS)、推理計數、目標硬件。它還包括以下指標:每秒幀數、推理時間、推理期間的 CPU/GPU 使用率、平均 CPU/GPU 溫度以及推理期間的內存使用率。
03裸機實例演示
Step1. 進入 Jupyter Lab 環境
登錄主頁后,選擇“Bare Metal Deployment”的 “Get Started”,進入 Jupyter Notebook 開發環境。
圖 2-1 點擊進入Jupyter Notebook
Step2. 運行參考實例
這次我們并不去細究 Telemetry 調用,所以選擇已經集成了 Telemetry 的預置實例——物體檢測。我在多個介紹文章里選擇把這個預置實例拎出來,主要是因為它功能非常齊全,很適合做演示。當然平臺還有很多預置程序,可以自行去探索,大可不必局限于這個實例。
進入Jupyter Notebook開發環境后,依次點擊文件夾:
~/Reference-samples/iot-devcloud/openvino-dev-latest/developer-samples/python/
然后找到 object-detection-python 應用,打開 object_detection_demo.ipynb 文件:
依次運行 notebook 上模塊(Cell),需要注意的是要等在邊緣節點上的應用運行完畢后,再去點擊 notebook 最后 Telemetry Dashboard 模塊,會生成進入 Telemetry 數據頁面的鏈接地址,點擊即可進入數據頁面,觀察邊緣設備運行對象檢測應用的數據指標。注意:數據收集發生在應用過程,并隨應用終止而結束,需等收集結束后才可查看數據。
圖 2-2 Submit jobs
圖 2-3 Telemetry Dashboard
圖 2-4 觀察數據
04總結
Telemetry 雖然功能簡單,卻是十分關鍵。獲取AI應用執行過程中設備的狀態,通過數據分析,找到一個更合理的硬件搭配,發現我們設備資源瓶頸,才能更好地優化我們的方案。
上面只是演示了裸機部署實例,在 DevCloud 容器化環境下也是支持 Telemetry 功能的,原理一樣,這里不再贅述,可以自行去探索一下。
審核編輯:湯梓紅
-
接口
+關注
關注
33文章
8596瀏覽量
151145 -
intel
+關注
關注
19文章
3482瀏覽量
185994 -
數據分析
+關注
關注
2文章
1449瀏覽量
34057 -
Developer
+關注
關注
0文章
25瀏覽量
6416 -
Cloud
+關注
關注
0文章
68瀏覽量
5355
原文標題:Intel? Developer Cloud Telemetry數據分析 (一) | 開發者實戰
文章出處:【微信號:英特爾物聯網,微信公眾號:英特爾物聯網】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論