作者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