In SE mode, each thread context is allocated and scheduled on a single CPU to execute to completion. There is 1:1 correspondence between thread contexts and CPUs in this mode. For example, if there is 1 master thread and N worker threads in the program, SE mode requires N+1 CPUs to run it.
2012/4/5 kostadinos parasyris <[email protected]> > I don't believe that the architecture is relative to your fault. I > believe that none of the architectures support the pthread lib in SE mode. > > On 04/05/2012 12:37 PM, Mohamed hédi Ghaddab wrote: > > i have the same problem when i want to run it with X86 SE mode. > > ghaddab@ghaddab-Inspiron-N5110:~$ gcc multi-thread.c -o multi-thread-2 > -lpthread -staticmulti-thread.c: In function ‘main’: > multi-thread.c:24:10: warning: incompatible implicit declaration of > built-in function ‘exit’ [enabled by default] > ghaddab@ghaddab-Inspiron-N5110:~$ gem5/build/X86/gem5.opt > gem5/configs/example/se.py --cpu-type=timing --num-cpus=3 -c > ./multi-thread-2 > gem5 Simulator System. http://gem5.org > gem5 is copyrighted software; use the --copyright option for details. > > gem5 compiled Apr 5 2012 10:12:51 > gem5 started Apr 5 2012 11:37:02 > gem5 executing on ghaddab-Inspiron-N5110 > command line: gem5/build/X86/gem5.opt gem5/configs/example/se.py > --cpu-type=timing --num-cpus=3 -c ./multi-thread-2 > Traceback (most recent call last): > File "<string>", line 1, in <module> > File "/home/ghaddab/gem5/src/python/m5/main.py", line 357, in main > exec filecode in scope > File "gem5/configs/example/se.py", line 159, in <module> > system.cpu[i].workload = multiprocesses[i] > IndexError: list index out of range > > > 2012/4/5 kostadinos parasyris <[email protected]> > >> Hi >> >> Alpha_SE is not able to run pthread applications. You can use parmacs >> library to creating multi-threaded applications.I dont know how this is done >> though. >> >> Kostadinos Parasyris >> >> >> >> On 04/05/2012 12:29 PM, Mohamed hédi Ghaddab wrote: >> >> Hello, >> >> I want to run a multithread program in ALPHA SE mode. >> my main program creates 5 threads with the pthread_create() routine. Each >> thread prints a Hello World! message, and then terminates with a call to >> pthread_exit(). >> >> https://computing.llnl.gov/tutorials/pthreads/samples/hello.c >> >> I use alpha cross-compiler to compile this code: >> >> *alpha-unknown-linux-gnu/bin/alpha-unknown-linux-gnu-gcc multi-thread.c >> -o multi-thread-5 -lpthread -static >> * >> But I can't run it in 6 processor : >> >> *gem5/build/ALPHA/gem5.opt gem5/configs/example/se.py --cpu-type=timing >> --num-cpus=6 -c ./multi-thread-5* >> >> ERROR message: >> >> gem5 compiled Mar 29 2012 11:00:36 >> gem5 started Apr 5 2012 11:19:53 >> gem5 executing on ghaddab-Inspiron-N5110 >> command line: gem5/build/ALPHA/gem5.opt gem5/configs/example/se.py >> --cpu-type=timing --num-cpus=6 -c ./multi-thread-5 >> Traceback (most recent call last): >> File "<string>", line 1, in <module> >> File "/home/ghaddab/gem5/src/python/m5/main.py", line 357, in main >> exec filecode in scope >> File "gem5/configs/example/se.py", line 159, in <module> >> system.cpu[i].workload = multiprocesses[i] >> IndexError: list index out of range >> >> >> http://www.mail-archive.com/[email protected]/msg00737.html >> >> Does anyone have some basic knowledge about it? >> thank you. >> -- >> Cordialement, >> Mohamed hédi GHADDAB >> >> Etudiant M2 >> Ingénieur Informatique Spécialité Systèmes embarqués >> Laboratoires: >> * Laboratoire CES,École nationale d'ingénieurs de Sfax (ENIS), Tunisie >> * Laboratoire d'Informatique Fondamentale de Lille, Université de >> Lille 1, France >> Mobile : +33 (0) 6.43.77.45.02 <%2B33%20%280%29%206.43.77.45.02> >> >> >> _______________________________________________ >> gem5-users mailing >> [email protected]http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >> >> >> >> _______________________________________________ >> gem5-users mailing list >> [email protected] >> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >> > > > > -- > Cordialement, > Mohamed hédi GHADDAB > > Etudiant M2 > Ingénieur Informatique Spécialité Systèmes embarqués > Laboratoires: > * Laboratoire CES,École nationale d'ingénieurs de Sfax (ENIS), Tunisie > * Laboratoire d'Informatique Fondamentale de Lille, Université de Lille > 1, France > Mobile : +33 (0) 6.43.77.45.02 > > > _______________________________________________ > gem5-users mailing > [email protected]http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > > > > _______________________________________________ > gem5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > -- Cordialement, Mohamed hédi GHADDAB Etudiant M2 Ingénieur Informatique Spécialité Systèmes embarqués Laboratoires: * Laboratoire CES,École nationale d'ingénieurs de Sfax (ENIS), Tunisie * Laboratoire d'Informatique Fondamentale de Lille, Université de Lille 1, France Mobile : +33 (0) 6.43.77.45.02
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
