<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 嵌入式系統安裝配置

    時間:2024-07-05 10:00:12 嵌入式培訓 我要投稿
    • 相關推薦

    嵌入式系統安裝配置

      嵌入式系統產品日臻完善,并在全世界各行業得到廣泛應用。嵌入式系統產品的研制和應用已經成為我國信息化帶動工業化、工業化促進信息化發展的新的國民經濟增長點。下面是小編整理的關于嵌入式系統安裝配置,歡迎大家參考!

      ARM嵌入式系統上OpenCL測試

      1). 簡介

      相比曾經,如今科技設備對處理性能和速度要求越來越高。為了應對這種技術需求,許多公司發明了不少方法來獲得更好的處理性能。例如蘋果公司,發明了 Open Computing Language (OpenCL)。2008年6月,蘋果公司向Khronos Group 提交了 OpenCL 工作建議。歷經五個月的研發,OpenCL 1.0 于 2008 年 11 月發布。

      OpenCL 是為個人電腦、服務器、移動設備以及嵌入式設備的多核系統提供并行編程開發的底層 API。OpenCL 的編程語言類似于 C 語言。其可以用于包含 CPU、GPU 以及來自主流制造商如 NXP®、NVIDIA®、Intel®、AMD、IBM 等的處理器的異構平臺。OpenCL 旨在提高應用軟件如游戲、娛樂以及科研和醫療軟件的運行速度和響應。

      在本博文中,我們使用Toradex公司基于NXP iMX6QSoC的計算機模塊產品ApalisiMX6Q 來測試 OpenCL,對比兩個應用 - 一個運行在 GPU 上,另一個則在 CPU。最后我們將分享本次測試的結果。

      2). 測試硬件平臺

      Toradex 的 Apalis iMX6Q 計算機模塊采用 NXP 的 iMX6 四核處理器,其提供的處理性能特別適合于多媒體應用。該處理器具有 4 個 ARM® Cortex®-A9 核,最高主頻為 800MHz。除了處理器,Apalis 系統模塊還具有高達 2GB DDR3 RAM(64bit)和 4GB eMMC Flash。

      除了具備出色的圖形和多媒體處理能力,該處理器還具有 Vivante GC2000 3D GPU,其能夠支持 OpenCL EP (Embedded Profile)。因此,我們能充分夠利用 i.MX6QGPU 處理能力。

      3). Toradex Embedded Linux 鏡像中添加 OpenCL

      我們假設你已經具有能夠編譯 Apalis iMX6 鏡像的 OpenEmbedded 編譯環境。你可以參考Toradex開發者中心OpenEmbedded(core) 文章。

      4). GPU 和CPU 代碼

      我們使用數列求和應用作為基本的演示例程。第一部分代碼運行在 GPU 上,第二部分則在 CPU 上。應用執行完畢后打印其所消耗的時間。使用 OpenCL 所需的頭文件是 cl.h,位于文件系統的 /usr/include/CL 目錄。鏈接程序所需的庫文件是 libGAL.so 和 libOpenCL.so,位于 /usr/lib 目錄。

      為了計算消耗的時間,我們創建帶分析功能的隊列,在結束的時候獲取分析的結果。

      OpenCL 代碼見如下GitHub鏈接:

      https://github.com/giobauermeister/OpenCL-test-apps/tree/master/cl_sample_timer

      CPU 代碼是簡單的 C 程序,和上面一樣計算同樣的隊列求和。為了計算消耗的時間,我們使用 time.h中的庫。代碼見如下鏈接:

      https://github.com/giobauermeister/OpenCL-test-apps/tree/master/proc_sample

      5). 交叉編譯應用

      同一個 Makefile 可以用于交叉編譯 GPU 和 CPU 應用,如以下面鏈接Makefile為例,不過你需要注意下面的三個變量。根據你的系統做相應的調整:

      https://github.com/giobauermeister/OpenCL-test-apps/blob/master/proc_sample/Makefile

      a). ROOTFS_DIR -> Apalis iMX6 文件系統路徑

      b). APPNAME -> 應用的名字

      c). TOOLCHAIN -> 交叉編譯工具的路徑

      在應用所在的目錄中保持 Makefile 文件,然后運行 make。最后將編譯生成的文件復制到 Apalis iMX6 開發板上。

      6). 在執行兩個應用程序后,我們得到以下結果:

      --------------------------------

      ### Processor time

      Execution time in miliseconds = 778.999 ms

      Execution time in seconds = 0.779 s

      ### GPU time

      Execution time in milliseconds = 12.324 ms

      Execution time in seconds = 0.012 s

      --------------------------------

      根據以上結果,我們可以很清楚地看到在 Apalis iMX6Q GPU 上使用 OpenCL 能夠加速隊列求和運算。

      7). 總結

      用戶想要使用 Apalis iMX6Q GPU ,除了其他的方法,還可以使用 OpenCL 提高計算性能。正如本博文所描述,借助 OpenCL,可以在不同設備從圖形顯卡到超級計算機以及嵌入式設備,運行代碼。用戶還可以進一步結合,例如在 OpenCV 中使用 OpenCL 提高計算機視覺的性能。這個演示可以作為開發無圖形界面應用的例程。

    【嵌入式系統安裝配置】相關文章:

    嵌入式系統組成10-20

    嵌入式系統介紹01-13

    嵌入式系統歷史發展01-13

    嵌入式系統現狀發展08-16

    msconfig系統配置優化10-26

    嵌入式操作系統與嵌入式處理器08-15

    嵌入式系統的定義與發展歷史06-26

    嵌入式系統開發特點08-09

    嵌入式系統的基本概念01-12

    嵌入式系統的分類和特點10-01

    主站蜘蛛池模板: 香蕉久久夜色精品升级完成| 国产亚洲精品a在线无码| 亚洲国产精品特色大片观看完整版| 国产精品久久久久久福利漫画 | 精品国产一级在线观看| 精品999久久久久久中文字幕| 亚洲精品成人无码中文毛片不卡| 国产精品哟女在线观看| 久久91精品国产91久久小草| 国产精品日韩欧美一区二区三区 | 久久久WWW成人免费精品| 青青草精品视频| 国产国产精品人在线视| 亚洲av无码国产精品夜色午夜| 蜜臀av无码人妻精品 | 久久99精品综合国产首页| 久久久精品人妻一区二区三区四 | 狠狠色丁香婷婷综合精品视频| 四虎国产精品永久在线| 日韩精品无码免费视频| 久久久久亚洲精品男人的天堂| 911亚洲精品国产自产| 久久99精品国产99久久6男男| 99精品国产自在现线观看| 国产女主播精品大秀系列| 久久久久99精品成人片试看| 日韩人妻无码精品久久免费一| 亚洲日韩精品一区二区三区无码| 四虎国产精品成人| 欧美久久亚洲精品| 欧美在线精品永久免费播放| 精品久久久久久国产免费了| 久久99精品久久久久久野外| 国内精品免费久久影院| 国产亚洲精品无码拍拍拍色欲| 国产精品黄页免费高清在线观看| 国产成人精品cao在线| 国产精品视频全国免费观看| 国产精品亚洲欧美大片在线看| 国模和精品嫩模私拍视频| 精品国产呦系列在线观看免费 |