This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Parallel execution


Hasan MUTLU <bigpatboy@yahoo.com> writes:

> I have implemented a multiprocessor system and want to run a code on my system. 
> My idea is to have a compiler support that tells me which instructions could be 
> executed in parallel without any problems. In other words, I have a given code 
> that is written without considering any kind of parallelization (a standard C 
> code written for single processor) and I want my compiler to tell me which 
> instructions don't have any kind of dependencies, so could be run in parallel. 
> This might remind you VLIW, which deals more or less with the same problem. You 
> can ignore how my hardware deals with this information. My question is how close 
> I can get to this information with gcc compiler. In other words, how can I 
> determine instruction dependencies, the instructions that could be run in 
> parallel? Any command line options (if there is) or a pointer in the source code 
> of gcc would be helpful. 

gcc doesn't support this directly.  You can get the information by using
-fdump-rtl-sched2.  Also fiddle with -fsched-verbose=N.

Ian


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]