hello_ppu.c
#include
#include
extern spe_program_handle_t hello_spu_handle;
int main()
{
speid_t id[6];
int i;
for (i=0;i<6;i++)
{
id[i] = spe_create_thread(0,&hello_spu_handle,NULL,NULL,-1,0);//建立6个线程
}
for (i=0;i<6;i++)
{
spe_wait(id[i],NULL,0);//等待各个线程结束
}
i = spe_count_physical_spes(); //获取可以使用的spe数目
printf("number of spe available: %d\n",i);
return 0;
}
hello_spu.c
#include
int main (unsigned long long speid, unsigned long long argp,unsigned long long envp)
{
printf("0x%x: Hello World!\n",(unsigned int) speid);
return 0;
}