[問題] Fedora9 on PS3

看板LinuxDev作者 (kobe)時間15年前 (2010/06/14 23:59), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串1/1
各位板大 不知道板上大大有沒有玩過IBM的Cell B.E 小弟是新手 這有一些問題 我寫了一個計算時間的程式(test.c) 內容大概是 #include<stdio.h> #include<time.h> int main() { clock_t start,finish; double duration; .... start=clock(); function finish=clock(); duration = (double)(finish-start)/CLOCKS_PER_SEC; printf("%f",duration); return 0; } 我想問的是當我單純用gcc編譯時 gcc test.c 可成功編譯出a.out 可執行 而我用IBM SDK3.1裡的 ppu-gcc test.c 也可成功編譯出a.out 也可執行 但問題來了 我用spu-gcc test.c 就會出現錯誤 /opt/cell/sysroot/usr/spu/lib/libc.a(lib_a-clock.o):In function 'clock'; /root/sdk3.1/src/redhat/BUILD/spu-newlib-1.16.0/obj-spu/spu/newlib/libc/ time/../../../../src/newlib/libc/time/clock.c:62: undefined reference to 'time' collect2: ld returned 1 exit status 另一個問題是我寫這個程式 主要是想測試單獨一個PPU效能和測試單獨一個SPU的效能(比較) 但我不確定是否能只寫一個程式而不經由PPU來直接測試SPU 我在想這會不會是我發生問題的所在 抱歉 問題有點長 謝謝大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.88.146 ※ 編輯: kobe2006 來自: 118.171.88.146 (06/14 23:59)

06/15 06:22, , 1F
試試看用gettimeofday來計時吧
06/15 06:22, 1F

06/15 11:12, , 2F
clock是用來算cpu time的
06/15 11:12, 2F

06/15 17:13, , 3F
你不能在spu的code呼叫吧
06/15 17:13, 3F
※ 編輯: kobe2006 來自: 203.64.101.160 (06/15 17:28)

06/15 21:09, , 4F
C大 所以還是要經由PPE來分配TASK? 是這樣嗎?
06/15 21:09, 4F

06/23 20:54, , 5F
記住!SPU是一個殘障的PPU!他的能和不能,請自行google
06/23 20:54, 5F
文章代碼(AID): #1C5b7St8 (LinuxDev)
文章代碼(AID): #1C5b7St8 (LinuxDev)