<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>