About Mapping and Scheduling

This is a discussion on About Mapping and Scheduling within the Compilers forums in Theory and Concepts category; Hi,everyone, Does there exist any compilers with these functions or addressing the following issues: 1.Given a task graph generated from program, allocate all the tasks, or to say "mapping the tasks to processors" 2.the compilers do some task scheduling work according to some parameters(such as task execution time,etc) to minimize the cost Any compilers have implemented these or correspond to these issues? And any good paper or research result related to these ? Thanks !~~...

Go Back   Application Development Forum > Theory and Concepts > Compilers

Object Mix

Register FAQ Calendar Search Today's Posts Mark Forums Read
  #1  
Old 07-11-2008, 09:42 AM
milla.sun@gmail.com
Guest
 
Default About Mapping and Scheduling

Hi,everyone,
Does there exist any compilers with these functions or addressing the
following issues:
1.Given a task graph generated from program, allocate all the tasks,
or to say "mapping the tasks to processors"
2.the compilers do some task scheduling work according to some
parameters(such as task execution time,etc) to minimize the cost

Any compilers have implemented these or correspond to these issues?
And any good paper or research result related to these ?

Thanks !~~
Reply With Quote
  #2  
Old 07-15-2008, 09:56 AM
kamal
Guest
 
Default Re: About Mapping and Scheduling

On Jul 11, 6:42 pm, milla....@gmail.com wrote:
> Hi,everyone,
> Does there exist any compilers with these functions or addressing the
> following issues:
> 1.Given a task graph generated from program, allocate all the tasks,
> or to say "mapping the tasks to processors"


there are some parallel constructs defined by various languages like
fortran and C. There is UPC (unified parallel C) and HPF (high
performance fortran) which provide you with the desired constructs.

Instead of providing a task graph, you would need to put in parallel
those parts of code, which will end up as siblings in a task graph,
and sequwntialize code which ends up as a parent-child relationship in
a graph.

> 2.the compilers do some task scheduling work according to some
> parameters(such as task execution time,etc) to minimize the cost
>


some amount of estimation can be done about task execution time
statically eg:- matrix calculations. But beyond that, a compiler
cannot statically predict how much time a task is guaranteed to take.
There are some runtime managers available like charm++ -which will do
some kind of load balancing.


> Any compilers have implemented these or correspond to these issues?


HP has an autopar option in the C compiler shipped by it. This one
does parallelization for you. If you want to use parallel constructs
as defined by the language, then it depends on the language and not
the vendor.


> And any good paper or research result related to these ?
>

look up HPF and UPC

regards
-kamal
Reply With Quote
Reply


Thread Tools
Display Modes


All times are GMT -5. The time now is 06:40 AM.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
vB Ad Management by =RedTyger=

In an effort to better serve ads to our visitors, cookies are used on objectmix.com. For more information, check out our Privacy Policy.