OpenCL(全稱Open Computing Language,開放運算語言)是第一個面向異構系統通用目的並行編程的開放式、免費標準。
編程
OpenCL(全稱Open Computing Language,開放運算語言)是第一個面向異構系統通用目的並行編程的開放式、免費標準。數據結構
有標準,就得有實現,目前而言,intel、Nvidia、ARM、AMD、QUALCOMM、Apple都有其對應的OpenCL實現。在這個系列中,咱們着眼於OpenCL的語法以及編程概念。不去深究各家實現的異同。架構
我所使用的Nvidia的實現。在個人電腦上,顯卡是 GTX-960M,去Nvidia官網下載相應的cuda-tool-kit進行安裝,以及使用命令行安裝sudo apt-get install nvidia-opencl-dev nvidia-opencl-icd-xxx
(xxx是與你的發行版本相對應的版本號,個人是384)。詳細安裝過程再也不贅述。編程語言
一核有難,七核圍觀
的尷尬局面。全部有的專家就通過研究後提出了增長專門的處理單元,來提取異構單元中的每一個並行項,是提高功率效率的惟一方法
。我對這句話的理解就是農夫種田,漁民打魚
,把合適的任務交給合適的處理單元來作,CPU處理控制,GPU處理大量簡單的運算。因此此處的並行就是指可以提取並行項,並正確處理
的意思。這一部分咱們會在下一篇中進行詳細解釋。性能
版權聲明:本文爲博主原創文章,轉載需聲明爲轉載內容並添加原文地址。spa
原文地址:http://coderdock.com命令行