<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3492" name=GENERATOR><LINK 
href="BLOCKQUOTE{margin-Top: 0px; margin-Bottom: 0px; margin-Left: 2em}" 
rel=stylesheet></HEAD>
<BODY style="FONT-SIZE: 10pt; MARGIN: 10px; FONT-FAMILY: verdana">
<DIV><FONT face=Verdana size=2>Hi, I have two questions about llvm, and expect 
your reply very much.</FONT></DIV>
<DIV> </DIV>
<DIV>1. Is there any plan of llvm to support Thread-Level Parallelism 
by using OpenMP, MPI, pthread or llvm-defined directives?</DIV>
<DIV>    If automatic parallelism exploring is very 
hard, what is the key problem? We can't get the precise data 
dependence</DIV>
<DIV>    information at compile-time?</DIV>
<DIV> </DIV>
<DIV>2. Can I use the functions provided by llvm to get the real data 
dependence(Read After Write) info on basic block level directly?</DIV>
<DIV>   In other words, can I get the task graph(node: task viewed as 
basic block or more coarse grain, edge: real data dependence) </DIV>
<DIV>   from sequential program using llvm to explore task-level 
parallelism by some proposed task scheduling algorithm?</DIV>
<DIV> </DIV>
<DIV>thanks.</DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV align=left><FONT face=Verdana color=#c0c0c0 size=2>2008-12-25 
</FONT></DIV><FONT face=Verdana size=2>
<HR style="WIDTH: 122px; HEIGHT: 2px" align=left SIZE=2>

<DIV><FONT face=Verdana color=#c0c0c0 size=2><SPAN>Wenzhi Tao</SPAN> 
</FONT></DIV></FONT></BODY></HTML>