PS3 的 YDL6.2 瘦身文章將延後至下一篇,
而這篇是稍微提一提 CUDA 版的 YDL。
什麼是 CUDA?
CUDA 是顯示卡廠商 NVIDIA 所推行的 GPGPU 運算,
預期將有平行運算部分的應用程式往顯示卡,
也就是 GPU 上移植,
其市場有 HPC、PC上的平行運算的應用程式等,
至於詳細內容應該不用 Shady 介紹了吧?
有興趣了解的人可到此處逛逛。
然而 YDL 的發行商 Fixstars,
因 SONY 將 PS3 的 Linux 安裝界面 OtherOS 於3.21 版韌體之後就消除了,
又 CUDA 的市場大多與 Fixstars 重疊,
所以 Fixstars 早在 PS3 的 OtherOS 消除前一年左右就注意到 CUDA,
因此 YDL for CUDA 的出現並不意外。
而 Fixstars 已經於 7 月中、下旬左右釋出了 YDL for CUDA 的 iso、LiveDVD,
至於安裝流程教學,
由於 Shady 還未安裝,
所以想了解詳細安裝流程的人可參考此處。
這是有關本人在Cell上設計程式的心得Blog, 將來可能還會朝向CUDA前進, 當然也有其餘無關程式設計的ささやき出現於此, 如果有志同道合的網友瀏覽於此請多多指教、多給意見。
2010年7月31日 星期六
2010年7月26日 星期一
在 PS3 上安裝 Yellow Dog Linux 6.2 ( YDL6.2 )。
請先準備好 USB 滑鼠、鍵盤,
還有 PS3 必須用 HDMI、色差端子連接顯示器或電視才能使用圖形模式,
顯示器須有 720P 解析度以上較佳,
再來是 PS3 的備份,這邊請參照 PS3 的官方說明,
最後是 YDL6.2 的 ISO 檔,將 ISO 燒成 DVD。
再來是 PS3 的設定,
首先請確定 PS3 的韌體為 3.15 之前、2.8 之後,
然後是將 PS3 的硬碟格式化,請參照此網址。
第三,將燒錄好的 YDL6.2 的 DVD 放進 PS3,
注意 DVD 會直到 YDL6.2 安裝完畢後自動退出 PS3,
因為 YDL6.2 的 DVD 中已備好 kboot,
所以請按照此網址安裝 kboot 和啟動 kboot。
第四,
啟動 kboot 後,按 Tab 鍵選擇以下選項的其中之一,括號內為說明:
install_ps3_1080i (解析度為 1080i 的圖示安裝)
install_ps3_1080p (解析度為 1080p 的圖示安裝)
install_ps3_720p (解析度為 720p 的圖示安裝)
install_ps3_480i (解析度為 480i 的文字安裝)
install_ppc32 (無用選項)
install_ppc32_text (無用選項)
install_ppc64 (無用選項)
install_ppc64_text (無用選項)
最後參考此網頁安裝 YDL6.2。
如果想要將 PS3 的 Linux 環境做為開發用,
將會於下篇文章描述如何替 YDL6.2 瘦身。
還有 PS3 必須用 HDMI、色差端子連接顯示器或電視才能使用圖形模式,
顯示器須有 720P 解析度以上較佳,
再來是 PS3 的備份,這邊請參照 PS3 的官方說明,
最後是 YDL6.2 的 ISO 檔,將 ISO 燒成 DVD。
再來是 PS3 的設定,
首先請確定 PS3 的韌體為 3.15 之前、2.8 之後,
然後是將 PS3 的硬碟格式化,請參照此網址。
第三,將燒錄好的 YDL6.2 的 DVD 放進 PS3,
注意 DVD 會直到 YDL6.2 安裝完畢後自動退出 PS3,
因為 YDL6.2 的 DVD 中已備好 kboot,
所以請按照此網址安裝 kboot 和啟動 kboot。
第四,
啟動 kboot 後,按 Tab 鍵選擇以下選項的其中之一,括號內為說明:
install_ps3_1080i (解析度為 1080i 的圖示安裝)
install_ps3_1080p (解析度為 1080p 的圖示安裝)
install_ps3_720p (解析度為 720p 的圖示安裝)
install_ps3_480i (解析度為 480i 的文字安裝)
install_ppc32 (無用選項)
install_ppc32_text (無用選項)
install_ppc64 (無用選項)
install_ppc64_text (無用選項)
最後參考此網頁安裝 YDL6.2。
如果想要將 PS3 的 Linux 環境做為開發用,
將會於下篇文章描述如何替 YDL6.2 瘦身。
標籤:
Cell、PS3、Linux
2010年7月24日 星期六
注意 CellSDK 的 License!
CellSDK 的 License 有必須注意的地方,
因為它有些限制。
可能有人會以為 CellSDK 大多為 GPL 或 LGPL 等開放式 License,
但其實不然,當中只有 GCC Toolchain 等少數工具為 GPL、LGPL,
凡舉 IBM 提供的 Librarys、Tools 都是基於 ILAR License,
就 Shady 從一本原文書(注)得知,
其使用期間只有 90 天,於此之後 Tools 將不得使用,
而且若您的產品使用了這些IBM的Librarys、Tools,
亦不得做 modifying、distributing、transferring 等動作,
但有項好消息,
就是你可以販賣給有安裝 IBM 提供的 ILAR 的 Librarys、Tools 的使用者。
注:"PROGRAMMING THE CELL PROCESSOR For Games, Graphics, and Computation",
Matthew Scarpino著。
因為它有些限制。
可能有人會以為 CellSDK 大多為 GPL 或 LGPL 等開放式 License,
但其實不然,當中只有 GCC Toolchain 等少數工具為 GPL、LGPL,
凡舉 IBM 提供的 Librarys、Tools 都是基於 ILAR License,
就 Shady 從一本原文書(注)得知,
其使用期間只有 90 天,於此之後 Tools 將不得使用,
而且若您的產品使用了這些IBM的Librarys、Tools,
亦不得做 modifying、distributing、transferring 等動作,
但有項好消息,
就是你可以販賣給有安裝 IBM 提供的 ILAR 的 Librarys、Tools 的使用者。
注:"PROGRAMMING THE CELL PROCESSOR For Games, Graphics, and Computation",
Matthew Scarpino著。
標籤:
Cell、PS3、Linux
2010年7月5日 星期一
如何在 OS 為 Linux 環境的 x86 電腦上安裝 CellSDK。
這次 Shady 要分享在 Fedora 9 x86_64 的電腦 ( PC ) 上安裝 Cell 的開發工具 ( CellSDK ) 之過程,廢話不多說,我們馬上開始吧!
首先請準備好已安裝 Fedora 9 x86_64 的 PC 或已安裝 Fedora 9 x86_64 的虛擬機器,而 Shady 是選擇後者,而且是使用 Oracle VM VirtualBox ( 前生為 Sun VirtualBox )。
第二,請先於 IBM 申請免費帳戶後下載以下檔案:
請至下面網址 http://www.ibm.com/developerworks/power/cell/downloads.html 下載下面三個檔案:
cell-install-3.1.0-0.0.noarch.rpm
CellSDK-Devel-Fedora_3.1.0.0.0.iso
CellSDK-Extras-Fedora_3.1.0.0.0.iso
後於 http://www.alphaworks.ibm.com/tech/cellsystemsim/download 下載下面的檔案:
systemsim-cell-3.1-25.f9.x86_64.rpm
再於右面網址 http://www-933.ibm.com/support/fixcentral/ 下載下面的修正檔:
3.1-SDKMA-Linux-i386-FP01.tar.bz2 ( 請選擇與 Cell 和 i386 有關之選項 )
最後至此 http://www.bsc.es/projects/deepcomputing/linuxoncell/ 下載最後的檔案:
IBM-SDKMA-3.1.0.1-x86.tar.bz2
第三,將之前下載的檔案放在 /tmp/cellsdkiso 路徑下,而 3.1-SDKMA-Linux-i386-FP01.tar.bz2 和 IBM-SDKMA-3.1.0.1-x86.tar.bz2 則放在 /tmp/cellsdkiso/update 路徑下,之後開啟終端機按照以下指令進行:
yum update
yum list xulrunner
如顯示 i386 版和 x86_64 版都安裝,請執行 yum remove xulrunner.i386,如只安裝 i386 版,則執行下一步指令後再往回執行 yum remove xulrunner.i386。
yum install rsync sed tcl wget expat tk blt cairo libXtst xulrunner.x86_64
cd /tmp/cellsdkiso
rpm -ivh cell-install-3.1.0.0.0.noarch.rpm
cd ~
/opt/cell/cellsdk -o --iso /tmp/cellsdkiso install
安裝過程中如遇提問同不同意和接不接受,都請選同意和接受。
cd /tmp/cellsdkiso
rpm -ivh systemsim-cell-3.1-25.f9.x86_64.rpm
cd update
tar xf IBM-SDKMA-3.1.0.1-x86.tar.bz2
tar xf 3.1-SDKMA-Linux-i386-FP01.tar.bz2
yum localupdate *.rpm ( 如失敗請用 yum --nogpgcheck localupdate *.rpm )
最後,
到 /opt/cell/ide/eclipse/plugins/com.ibm.celldt.simulator.profile.default_3.1.0.200811171424/ 下,用文字編譯器開啟 simulator_init.tcl 此檔案,然後將 704 列按照以下做更改:
原為此三列:
mysim trigger set console "The system is going down for system halt NOW!" CellDT_ShutdownNotified
mysim trigger set console "INIT: Switching to runlevel: 0" CellDT_ShutdownStarted
mysim trigger set console "INIT: no more processes left in this runlevel" CellDT_ShutdownComplete
改為此六列:
#mysim trigger set console "The system is going down for system halt NOW!" CellDT_ShutdownNotified
#mysim trigger set console "INIT: Switching to runlevel: 0" CellDT_ShutdownStarted
#mysim trigger set console "INIT: no more processes left in this runlevel" CellDT_ShutdownComplete
mysim trigger set console "init: rcS main" CellDT_ShutdownNotified
mysim trigger set console "Sending all processes the TERM signal" CellDT_ShutdownStarted
mysim trigger set console "md: stopping all md devices." CellDT_ShutdownComplete
還有 745 列原為此三列:
mysim trigger set console "Starting Linux" CellDT_BootedBios
mysim trigger set console "Welcome to Fedora Core" CellDT_BootedLinux
mysim trigger set console "INIT: Entering runlevel: 2" CellDT_BootNearlyReady
改為此五列:
mysim trigger set console "Starting Linux" CellDT_BootedBios
#mysim trigger set console "Welcome to Fedora Core" CellDT_BootedLinux
#mysim trigger set console "INIT: Entering runlevel: 2" CellDT_BootNearlyReady
mysim trigger set console "Welcome to Fedora" CellDT_BootedLinux
mysim trigger set console "Starting login process" CellDT_BootNearlyReady
到這裡 CellSDK 已安裝完成,以下則提供 Cell 開發環境 eclipse 啟動指令和模擬器啟動指令。
Cell 開發環境 eclipse:
/opt/cell/ide/eclipse/eclipse -vm /opt/ibm/java2-i386-50/jre/bin
模擬器有兩列,請按順序輸入:
ulimit -s unlimited
PATH=/opt/ibm/systemsim-cell/bin:$PATH systemsim -g
最後提供 Cell 開發環境 eclipse 的更新設置:
開啟 eclipse 後於 eclipse 的視窗上方按照 Help→ Software Update→ Find and Install→ search for new features to install →next→ New local site→ /opt/cell/ide/eclipse 就可以了。
首先請準備好已安裝 Fedora 9 x86_64 的 PC 或已安裝 Fedora 9 x86_64 的虛擬機器,而 Shady 是選擇後者,而且是使用 Oracle VM VirtualBox ( 前生為 Sun VirtualBox )。
第二,請先於 IBM 申請免費帳戶後下載以下檔案:
請至下面網址 http://www.ibm.com/developerworks/power/cell/downloads.html 下載下面三個檔案:
cell-install-3.1.0-0.0.noarch.rpm
CellSDK-Devel-Fedora_3.1.0.0.0.iso
CellSDK-Extras-Fedora_3.1.0.0.0.iso
後於 http://www.alphaworks.ibm.com/tech/cellsystemsim/download 下載下面的檔案:
systemsim-cell-3.1-25.f9.x86_64.rpm
再於右面網址 http://www-933.ibm.com/support/fixcentral/ 下載下面的修正檔:
3.1-SDKMA-Linux-i386-FP01.tar.bz2 ( 請選擇與 Cell 和 i386 有關之選項 )
最後至此 http://www.bsc.es/projects/deepcomputing/linuxoncell/ 下載最後的檔案:
IBM-SDKMA-3.1.0.1-x86.tar.bz2
第三,將之前下載的檔案放在 /tmp/cellsdkiso 路徑下,而 3.1-SDKMA-Linux-i386-FP01.tar.bz2 和 IBM-SDKMA-3.1.0.1-x86.tar.bz2 則放在 /tmp/cellsdkiso/update 路徑下,之後開啟終端機按照以下指令進行:
yum update
yum list xulrunner
如顯示 i386 版和 x86_64 版都安裝,請執行 yum remove xulrunner.i386,如只安裝 i386 版,則執行下一步指令後再往回執行 yum remove xulrunner.i386。
yum install rsync sed tcl wget expat tk blt cairo libXtst xulrunner.x86_64
cd /tmp/cellsdkiso
rpm -ivh cell-install-3.1.0.0.0.noarch.rpm
cd ~
/opt/cell/cellsdk -o --iso /tmp/cellsdkiso install
安裝過程中如遇提問同不同意和接不接受,都請選同意和接受。
cd /tmp/cellsdkiso
rpm -ivh systemsim-cell-3.1-25.f9.x86_64.rpm
cd update
tar xf IBM-SDKMA-3.1.0.1-x86.tar.bz2
tar xf 3.1-SDKMA-Linux-i386-FP01.tar.bz2
yum localupdate *.rpm ( 如失敗請用 yum --nogpgcheck localupdate *.rpm )
最後,
到 /opt/cell/ide/eclipse/plugins/com.ibm.celldt.simulator.profile.default_3.1.0.200811171424/ 下,用文字編譯器開啟 simulator_init.tcl 此檔案,然後將 704 列按照以下做更改:
原為此三列:
mysim trigger set console "The system is going down for system halt NOW!" CellDT_ShutdownNotified
mysim trigger set console "INIT: Switching to runlevel: 0" CellDT_ShutdownStarted
mysim trigger set console "INIT: no more processes left in this runlevel" CellDT_ShutdownComplete
改為此六列:
#mysim trigger set console "The system is going down for system halt NOW!" CellDT_ShutdownNotified
#mysim trigger set console "INIT: Switching to runlevel: 0" CellDT_ShutdownStarted
#mysim trigger set console "INIT: no more processes left in this runlevel" CellDT_ShutdownComplete
mysim trigger set console "init: rcS main" CellDT_ShutdownNotified
mysim trigger set console "Sending all processes the TERM signal" CellDT_ShutdownStarted
mysim trigger set console "md: stopping all md devices." CellDT_ShutdownComplete
還有 745 列原為此三列:
mysim trigger set console "Starting Linux" CellDT_BootedBios
mysim trigger set console "Welcome to Fedora Core" CellDT_BootedLinux
mysim trigger set console "INIT: Entering runlevel: 2" CellDT_BootNearlyReady
改為此五列:
mysim trigger set console "Starting Linux" CellDT_BootedBios
#mysim trigger set console "Welcome to Fedora Core" CellDT_BootedLinux
#mysim trigger set console "INIT: Entering runlevel: 2" CellDT_BootNearlyReady
mysim trigger set console "Welcome to Fedora" CellDT_BootedLinux
mysim trigger set console "Starting login process" CellDT_BootNearlyReady
到這裡 CellSDK 已安裝完成,以下則提供 Cell 開發環境 eclipse 啟動指令和模擬器啟動指令。
Cell 開發環境 eclipse:
/opt/cell/ide/eclipse/eclipse -vm /opt/ibm/java2-i386-50/jre/bin
模擬器有兩列,請按順序輸入:
ulimit -s unlimited
PATH=/opt/ibm/systemsim-cell/bin:$PATH systemsim -g
最後提供 Cell 開發環境 eclipse 的更新設置:
開啟 eclipse 後於 eclipse 的視窗上方按照 Help→ Software Update→ Find and Install→ search for new features to install →next→ New local site→ /opt/cell/ide/eclipse 就可以了。
標籤:
Cell、PS3、Linux
訂閱:
文章 (Atom)