/* author: Guochun Shi */ #include #include #include #include #include "spu/speinfo.h" #include extern spe_program_handle_t simple_spu; #define SPU_THREADS 8 int main(int argc, char **argv) { speid_t spe_ids[SPU_THREADS]; spe_gid_t gid; int i, status = 0; struct spe_info si[SPU_THREADS] __attribute__ ((aligned (128))); struct spe_event e = { .events = SPE_EVENT_MAILBOX, }; int ret; unsigned long msgdata; (void)argc; (void)argv; /* // spe_get_event does not work with default group, bug? if (spe_group_defaults(SCHED_OTHER, 1, 1) != 0){ fprintf(stderr, "Chaning group's default behavor failed\n"); perror("ERROR:"); exit(1); } */ gid = spe_create_group(SCHED_RR, 1, 1); if (gid <= 0){ perror("Creating new group failed\n"); return 1; } for(i=0; i