作者kobe2006 (kobe)
看板LinuxDev
標題[問題] Fedora9 on PS3
時間Mon Jun 14 23:59:22 2010
各位板大
不知道板上大大有沒有玩過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)
1F:→ kitehero:試試看用gettimeofday來計時吧 06/15 06:22
2F:→ freesamael:clock是用來算cpu time的 06/15 11:12
3F:推 CriLit:你不能在spu的code呼叫吧 06/15 17:13
※ 編輯: kobe2006 來自: 203.64.101.160 (06/15 17:28)
4F:推 ooxx123:C大 所以還是要經由PPE來分配TASK? 是這樣嗎? 06/15 21:09
5F:推 wudidog:記住!SPU是一個殘障的PPU!他的能和不能,請自行google 06/23 20:54