<div dir="ltr"><div>Dear all, <br></div><div><br></div><div><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">We
 are developing an abstraction layer to various task-based runtime 
systems, including OpenMP. This layer has an API to queue the task, 
which will translate into a call to one of the runtime APIs during the 
execution.</span></div><div><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none"></span><br style="box-sizing:border-box;outline:currentcolor none medium;color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">When
 it come to supporting OpenMP, we would like to decode task information 
that is represented in our own function API to an OpenMP task function 
at runtime. Since it is using a<span> </span></span><span class="gmail-m_333988636537221151gmail-hashtag gmail-m_333988636537221151gmail-is-link" style="box-sizing:border-box;outline:currentcolor none medium;text-decoration:none;color:rgb(25,118,210);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250)">#pragma</span><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none"><span> </span>omp task directive, this restricts in doing such decoding at runtime.</span></div><div><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none"></span><br style="box-sizing:border-box;outline:currentcolor none medium;color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">It seems that we can use runtime calls as Clang does. By looking onto<span> </span></span><a href="http://openmp.llvm.org/Reference.pdf" title="http://openmp.llvm.org/Reference.pdf" class="gmail-m_333988636537221151gmail-is-link" rel="noreferrer" style="box-sizing:border-box;outline:currentcolor none medium;text-decoration:none;color:rgb(25,118,210);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250)" target="_blank">http://openmp.llvm.org/<wbr>Reference.pdf</a><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">,
 clang generates a list out of the depend clause, and passes it to lower
 level function, i.e., __kmpc_omp_task_with_deps. I would like to use 
__kmpc_omp_task_with_deps low level runtime API directly. I would like 
to know:</span></div><div><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none"></span><br style="box-sizing:border-box;outline:currentcolor none medium;color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">1- How to define the list of dependent tasks using this runtime function call?</span><br style="box-sizing:border-box;outline:currentcolor none medium;color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">2- Is there a Clang flag that generate llvm OpenMP intermediate code?</span></div><div><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none"></span><br style="box-sizing:border-box;outline:currentcolor none medium;color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(0,0,0);font-family:"Open Sans",sans-serif;font-size:14px;font-weight:normal;background-color:rgb(250,250,250);text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none">Thanks and I appreciate your help</span><br></div><div><br></div><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><font><p style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="font-family:arial narrow,sans-serif"><i><font size="4"><b>Best Regards,</b></font></i></span></p>
<p style="font-family:verdana,sans-serif;margin:0px"><span style="font-family:arial narrow,sans-serif"><b>Rabab Alomairy</b></span><br></p><p style="font-size:13px;font-family:verdana,sans-serif;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><b><br></b></p></font><span><p style="margin:0px">
<font size="1"><b style="font-family:arial,sans-serif"><span style="color:rgb(226,107,9)">King</span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(191,79,76)"> </span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(141,176,30)">Abdullah</span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(191,79,76)"> </span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(237,189,11)">University</span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(191,79,76)"> </span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(127,127,127)">of</span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(191,79,76)"> </span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(53,143,141)">Science</span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(191,79,76)"> </span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(226,107,9)">and</span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(191,79,76)"> </span></b><b style="font-family:arial,sans-serif"><span style="color:rgb(53,143,141)">Technology</span></b> <font face="verdana, sans-serif"><br>
</font></font></p><p style="margin:0px"><font size="1" face="verdana, sans-serif">Kingdom of Saudi Arabia</font></p>
<p style="margin:0px"><font size="1" face="verdana, sans-serif">Mobile KSA: <a value="+966506664089">+966 (0) 548884792</a></font></p><p style="margin:0px"><font size="1" face="verdana, sans-serif">E-<font size="1">mail: rabab.alomai<font size="1"><a href="mailto:ry@kaust.edu.sa" target="_blank">ry@kaust.edu.sa</a><a href="mailto:mairy@kaust.edu.sa" target="_blank"></a></font></font></font></p><p style="margin:0px"><font size="1" face="verdana, sans-serif"><font size="1"><font size="1"><br></font></font><a href="mailto:sheikha.lardhi@kaust.edu.sa" target="_blank"></a></font></p>
<font style="font-size:13px" face="arial, sans-serif" color="#1f497d"><b><img src="cid:image003.png@01CD47E8.087D3320" width="207" height="87"><br></b></font><p style="font-size:13px;font-family:arial,sans-serif;margin:0px"> </p><p style="font-size:13px;font-family:arial,sans-serif;margin:0px"> 
<br></p></span></div></div></div>
</div>

<br>
<div><hr></div><font face="Arial" size="1">This message and its contents, including attachments are intended solely for the original recipient. If you are not the intended recipient or have received this message in error, please notify me immediately and delete this message from your computer system. Any unauthorized use or distribution is prohibited. Please consider the environment before printing this email.</font>