2009年1月20日 星期二

進度報告-Cell BE programming-塞公



報告一下我這禮拜看的DMA list

mbox ppe 部份測試只測了一些 進度有點慢

投影片在此

------------------12/08----------------------------


這禮拜主要是在寫程式碼部分


試著寫電腦音樂期末作業的程式架構


與已經將ps3灌好 並拍照存證





投影片在此


------------------12/15----------------------------


將 PPE 與 SPE 和 SPE 與 SPE 之間的 mail box 和 signal 傳輸

寫完並記錄

投影片在此

------------------2009/01/20----------------------------


將進度更新一下 離上一次更新日期看了都感到汗顏

主要是把進度做到一個段落了

有要做的部分大致上都有一些成果

這次投影片也是這禮拜二期末報告要用的(部分頁數)

投影片在此

13 則留言:

匿名 提到...

Not bad!

我們來想一個夠大的 Audio or Graphic algorithm讓你來寫看看, 這樣應該有助於你多了解PS3, 以後做起工具來會更合乎使用者的需求.

也許同樣的algorithm以後可以也在GPU上算算看.

威元 提到...

先列一下上次咪聽後接下來要測的東西怕忘記了,還多謝B大提醒。

1. 弄懂maibox的API
2. mailbox PPE<->SPE blocking API寫幾個測試程式
3. mailbox SPE<->SPE overwrite的問題
4. dma list可以去看一下

SCREAMLab 提到...

我提的那個3-D model有疑問嗎?

威元 提到...
作者已經移除這則留言。
威元 提到...

敘述一下老師要我的期末 電腦音樂的作業,看大家覺得有什麼疑問的可以提出來討論。不知道貼在這裡恰不恰當
如果不好的話 我在d掉

目的 :

現在假設有一個魚缸,裡面可能只有一隻魚跟水。則在這魚缸中隱含了三種的性質 "魚" "水" "魚缸玻璃"。

目前把魚缸切成多個立方體(不一定要立方啦) 每個立方體代表著一個性質。而在下一狀態性質可能會由外面影響而改變。

例如 假設 某個立方體的性質是"水" 因為魚可以游過有"水"的地方 所以該立方體可能下一狀態變成魚的某個部位

或者 某個立方體性質是"玻璃" 那如果他從某一方向接收某種性質"水"或"魚"時應該必須反彈。

實作 :

每個SPE可能被分配到某些立方體來進行運算,並且每個立方體都可以接收四面八方的資訊來計算本身的下一狀態。

並記錄魚的軌跡用來呈現音樂旋律?音調?

問題 :

如何輸出!! (怎樣展現出是個魚缸) 利用繪圖 ??(怎麼3-D繪圖) 文字說明??(難以表達3-D狀態)

如何設定各個性質的function input output 以及function內容 例如 水的壓力 魚的游向 魚缸玻璃該有的動作

該如何描繪出聲音(依據魚的路徑)

威元 提到...

咪聽討論過的 mail box 問題

提到說 既然spe可以透過dma去write another spe in_mbox應該也可以 read another spe out_mbox (再試看看)

不過基本上提到 mail box 主要是提供給 ppe 與 spe 之間做溝通 所以繞一圈讓spe之間做傳輸基本上效率會差一點

也提到 signal 與 mail box 差別,除了多提供OR mode外感覺上是差不多的東西。可能還要看一下他們實做之間的差別

忘了說 之後會先寫個codegan還要跟學長討論

威元 提到...

codgen部分加上 sync
API 再跟學長討論是否需要把 mfc包一層起來

匿名 提到...

bbb說一堆Lib會占掉一堆記憶體, 有概念會占掉多少嗎?

你覺得我們要從哪裡開始教一般人使用PS3, 所以書也應該從那裏開始. 當然在加上一些之前所應具備的基本常識.

威元 提到...

library我也沒什麼概念,我之後去找看一下

書的部分
如果要很詳細的話 覺得可以先從如何讓SPE能先跑起來,了解PPE與SPE程式的生命週期

在討論如何讓PPE與SPE溝通 (有兩三種方式可以溝通)

接下來就是SPE與SPE之間溝通

當然一開始必須先知道一下簡單的硬體架構啦

目前想到這些

匿名 提到...

一般的書都是以架構介紹開始. 然後講一堆語言, 編譯什麼的, 但是卻沒幫人怎麼直接把系統run起來.

我會希望在架構介紹後 先教人怎麼run起來, 然後給一個簡單的程式, 讓人了解寫cell要注意哪些重點, 然後才回到一般書的基本結構.

最後再介紹我們提供的API/Lib. 當然要付一套所需的工具的光碟或提供下載的地方.

SCREAMLab 提到...

可以把書要包含的部分先列出來嗎?

沒行動就會一直pending在那邊的, 反正你把她當期末作業要交的部分.

匿名 提到...

ㄟ!

期末做好了嗎? 我還要看到書的內容規劃. 要詳細.

逼逼逼 提到...

老師:
我的文章中有之前初步與您討論過的內容。詳細的章節要我先把那本書都翻完才能列。然後我想請塞公去裝一下Cell SDK3.0我們還沒有裝的工具,將來可以寫在書上教大家怎麼在YDL上安裝,不知道老師覺得如何?
然後如果要在書上加入Cell Simulator的部份,可能要給阿凡時間去細看有哪些功能,如何使用它的UI看到User想看的東西,而不單純只有安裝的步驟。如果老師覺得這不是阿凡的研究範圍,那我們就不加入Simulator。