annotate TaskManager/Cell/SpeThreads.h @ 968:122b1fddfa94 draft

fix wordcount
author Yutaka Kinjyo <yutaka@cr.ie.u-ryukyu.ac.jp>
date Mon, 09 Aug 2010 00:09:00 +0900
parents c7d737993da7
children 26dea600d4cd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
65
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
1 #ifndef INCLUDED_SPE_THREADS
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
2 #define INCLUDED_SPE_THREADS
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
3
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
4 #include <libspe2.h>
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
5 #include <pthread.h>
817
c7d737993da7 add CpuThreads.cc
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 806
diff changeset
6 #include "Threads.h"
65
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
7
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
8 #define SPE_ELF "spe-main"
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
9
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
10 typedef struct arg {
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
11 int speid;
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
12 spe_context_ptr_t ctx;
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
13 } thread_arg_t;
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
14
736
1b225972ae88 cut printf
hiroki@localhost.localdomain
parents: 647
diff changeset
15
817
c7d737993da7 add CpuThreads.cc
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 806
diff changeset
16 class SpeThreads : Threads {
65
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
17 public:
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
18 /* constructor */
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
19 SpeThreads(int num = 1);
76
5a1a5f4c28fd *** empty log message ***
gongo
parents: 66
diff changeset
20 ~SpeThreads(void);
65
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
21
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
22 /* functions */
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
23 void init(void);
631
30dd8a3deb4a Cell 64 bit tried, but not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 621
diff changeset
24 int get_mail(int speid, int count, memaddr *ret); // BLOCKING
647
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 631
diff changeset
25 int has_mail(int speid, int count, memaddr *ret); // NONBLOCK
631
30dd8a3deb4a Cell 64 bit tried, but not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 621
diff changeset
26 void send_mail(int speid, int num, memaddr *data); // BLOCKING
65
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
27 static void *spe_thread_run(void *arg);
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
28 static void *frontend_thread_run(void *arg);
631
30dd8a3deb4a Cell 64 bit tried, but not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 621
diff changeset
29 void add_output_tasklist(int command, memaddr buff, int alloc_size);
65
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
30
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
31 private:
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
32 /* variables */
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
33 spe_program_handle_t *spe_handle;
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
34 spe_context_ptr_t *spe_ctx;
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
35 pthread_t *threads;
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
36 thread_arg_t *args;
806
fb49e881f2ed TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 736
diff changeset
37 int cpu_num;
65
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
38 };
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
39
519d24aa7ac8 *** empty log message ***
gongo
parents:
diff changeset
40 #endif