2016年4月11日 星期一

安裝 OpenCL 程式框架 (三):Intel CPU

Intel 對 OpenCL 程式框架的支援,先實現在 CPU 上似乎比 GPU 早,應該是因為 CPU 是它的設計強項吧!Intel 在 CPU 的支援上,除了針對一些以大量運算為主的 CPU (如:Xeon、Phi)提供最佳化,對一般 PC 等級的 CPU 也有部份支援。

一、下載 OpenCL 程式框架安裝套件

Intel CPU 的 OpenCL 程式框架是需要安裝特別的套件,由官方的下載點下載,本文以『 OpenCL™ Runtime 15.1 for Intel® Core™ and Intel® Xeon® Processors for Red Hat* and SLES* Linux* (64-bit)』為例,目前的最新版為 opencl runtime 15.1。
  假設下載的暫存目錄在 SiB 的家目錄下之 Temp 目錄中,將該下載檔解壓縮,可以在 opencl_runtime_15.1_x64_5.0.0.57 目錄下可以看到安裝檔,

2016年4月10日 星期日

解決「MATE 桌面的『程式選單分類』不見」的問題

最近安裝的 Fedora 23,可能是因為安裝過程有些不同,「MATE 桌面」的選單系統的次級分類不見了,幾十個程式選項全列在一起找起來很麻煩。

2016年4月9日 星期六

安裝 OpenCL 程式框架 (二):NVIDIA GPU

NVIDIA 在 2007 年 2 月 15 日釋出 CUDA 的 SDK,提供一個開發程式的框架,可使用 GPU 內大量的處理單元以加速程式的執行。在 2008 年 12 月 9 日,NVIDIA 也宣稱將支援 OpenCL 程式框架 。所以,符合 OpenCL 框架所開發的平行運算程式,將可以在多種不同的平台執行。
  將 NVIDIA 的 OpenCL 程式框架安裝過程,記錄、整理如下:

一、下載驅動程式及安裝準備

NVIDIA 的 OpenCL 程式框架是透過繪圖顯示的驅動程式來支援的,由官方的下載點下載適當的驅動程式。以目前最新版為例,也可以用這個命令下載,

2016年4月8日 星期五

安裝 OpenCL 程式框架 (一):pocl

要利用 OpenCL 從事大量運算, 一定需要有支援的硬體。但是一開始學習 OpenCL,過程的初期還未能充分發揮效能,就花大錢買硬體並不划算,買便宜的硬體又不一定足夠將來的需求。最好是在不需額外購置硬體的情形下,先學好如何開發 OpenCL 程式,當真正需要開始做大量運算時,再採購適當的硬體較划算。
  許多新的 CPU 或 VGA 顯示卡,都支援 OpenCL。萬一你只有舊電腦又將如何呢?Linux 社群有人將 PoCL (Portable Computing Language) 納入套件資料庫,讓不想『太早』花錢買硬體、而又想學 OpenCL 程式的使用者可以方便學習。等學好 OpenCL 程式,而真正需要開始運算時,再採購適當的硬體較划算。

一、安裝 PoCL (Portable Computing Language)

由於 PoCL 已經收錄入 Fedora 的套件庫,只要一個命令就可安裝,

2016年4月7日 星期四

OpenCL 程式框架與 CLInfo

最近,因為大量的運算需求;也因為使用的多台電腦之配備都不盡相同,想用一個程式在不同的電腦執行,都可以儘量獲得其運算資源,就想到 OpenCL、再複習一次 OpenCL。利用這次重新接觸 OpenCL 的機會,將 OpenCL 程式框架的安裝做個整理。
  OpenCL 標準提供一個框架,使得程式可以在 CPU (Central Processing Unit)、GPU (Graphics Processing Unit)、DSP (Digital Signal Processor)、FPGA (Field-Programmable Gate Arrays) 及其它以硬體加速的處理器執行,無論是『異質 (不同種類)』或『跨平台』。
  目前試裝過的平台、程式框架整理如下:

2016年3月28日 星期一

VNC Viewer 使用 SSH 的『中繼』設定

VNC 是 Linux 系統中常用的「遠端桌面」連線工具,但是傳輸時的安全性低,所以一般使用時多會配合 SSH 建立通道,透過此加密通道傳輸「遠端桌面」的資料。參考前面的發文:
連線時先用 SSH 建立重導之通道,再用 VNC Vierwer 建立 VNC 連線。
  之前看過 VNC Viewer 的說明有提到一個參數『 -via <gateway>』,似乎可以同時下 VNC 及 SSH 連線命令。經過一般折騰,終於成功,把過程記錄如下:

2016年3月20日 星期日

解決「因 SELinux 致不能更改密碼」的問題

在安裝 Linux 系統,多將『/home』家目錄放在一個硬碟分割區,與『 / 』根目錄、『/boot』啟動分割區和『 swap 』置換分割區分開。更新系統時,保留『/home』所在這個分割區不變,就不用備份大量的使用者資料。
  但是,為了節省『系統設定檔』和『使用者帳戶資料』這些內容免於重建,只要備份『 / 』根目錄中的設定資料就可免去這些麻煩。在 Fedora 依這個觀念操作,卻出現一些問題。
  在新系統中,用舊系統備份的『 / 』根目錄中az的設定資料資料重建『使用者帳戶資料』,可以成功用舊密碼登入。不過,更新密碼時,卻出現這些訊息,
[SiB@Celeron-D ~]$ passwd
更改使用者 SiB 的密碼。
正在更改 SiB 的 STRESS 密碼。
(目前的)UNIX 密碼:
新 密碼:
再次輸入新的 密碼:
passwd: 驗證記號處理錯誤