<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">BTW the Rose implementation was based
on our OpenUH one and done by somebody from the UH group. So we
have plenty of documentation on that :-)<br>
Barbara<br>
<br>
On 9/18/14 4:03 AM, Cownie, James H wrote:<br>
</div>
<blockquote
cite="mid:397D95928DECEF49983F5B237627E9783CFD1C1E@IRSMSX108.ger.corp.intel.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="Generator" content="Microsoft Word 14 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.hoenzb
{mso-style-name:hoenzb;}
span.EmailStyle19
{mso-style-type:personal-reply;
font-family:"Verdana","sans-serif";
color:#1F497D;
font-weight:normal;
font-style:normal;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1F497D">You
need to be clear, though, that the expansions are conceptual
and for educational purposes. They’re showing what the
transformations would look like if they were done in source
code. However that doesn’t meant that is how they are done,
in reality they’re transformations on the compiler’s
intermediate representation. When compiling there is never a
file that contains the transformed source code.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1F497D">They’re
shown in the document as if they were source code
transformations because that’s easy to read and understand,
not because that’s what really exists.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1F497D">(If
we showed the real internal transformation you would need to
understand the compiler IR, which isn’t the point of the
discussion.)<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1F497D">If
you want an OpenMP implementation that does operate source
to source, you might look at Rose.
<a moz-do-not-send="true" href="http://rosecompiler.org/">http://rosecompiler.org/</a>
(Disclaimer, I haven’t looked at it in detail, but it seems
to claim to have an OpenMP implementation). I doubt that it
targets this runtime, though…<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1F497D">--
Jim<br>
<br>
James Cownie <a class="moz-txt-link-rfc2396E" href="mailto:james.h.cownie@intel.com"><james.h.cownie@intel.com></a><br>
SSG/DPD/TCAR (Technical Computing, Analyzers and Runtimes)<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1F497D">Tel:
+44 117 9071438</span><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif""
lang="EN-US">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif""
lang="EN-US"> <a class="moz-txt-link-abbreviated" href="mailto:openmp-dev-bounces@cs.uiuc.edu">openmp-dev-bounces@cs.uiuc.edu</a>
[<a class="moz-txt-link-freetext" href="mailto:openmp-dev-bounces@cs.uiuc.edu">mailto:openmp-dev-bounces@cs.uiuc.edu</a>]
<b>On Behalf Of </b>Alexander Musman<br>
<b>Sent:</b> Thursday, September 18, 2014 4:07 AM<br>
<b>To:</b> daniel tian<br>
<b>Cc:</b> <a class="moz-txt-link-abbreviated" href="mailto:openmp-dev@dcs-maillist2.engr.illinois.edu">openmp-dev@dcs-maillist2.engr.illinois.edu</a>;
HPCTools Group<br>
<b>Subject:</b> Re: [Openmp-dev] #pragma directives
expansion<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">You can also
have a look at <a moz-do-not-send="true"
href="http://openmp.llvm.org/Reference.pdf">
http://openmp.llvm.org/Reference.pdf</a> - it contains
several examples of how different OpenMP directives are
expanded.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">2014-09-17 22:47 GMT+04:00 daniel tian
<<a moz-do-not-send="true" href="mailto:xtian2@uh.edu"
target="_blank">xtian2@uh.edu</a>>:<o:p></o:p></p>
<div>
<p class="MsoNormal">The parallel region will be outlined
as a function. This function will be run by each
threads. You can take a look at our group's Wikipedia
page regarding the OpenMP implementation in OpenUH. <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Also you can take a look at Liao's
paper: <a moz-do-not-send="true"
href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.190.7005"
target="_blank"><em><span
style="font-family:"Arial","sans-serif"">OpenUH</span></em><span
style="font-family:"Arial","sans-serif"">: An
optimizing, portable <em><span
style="font-family:"Arial","sans-serif"">OpenMP</span></em> compiler</span></a><o:p></o:p></p>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Wed, Sep 17, 2014 at 1:15
PM, Millad Ghane <<a moz-do-not-send="true"
href="mailto:millad.mg@gmail.com"
target="_blank">millad.mg@gmail.com</a>>
wrote:<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif"">Hello
everyone, <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif"">I
know that an OpenMP #pragma directive is
expanded into some lines of codes (or maybe
I am wrong). I was hoping if someone could
tell me where should I look for it? <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif"">For
example, considering this piece of code:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Courier New"">#pragma
omp parallel</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Courier New"">{</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Courier New"">
printf("Hello world! %d",
omp_get_thread_num());</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Courier New"">}</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif"">will
be converted to something like this:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Courier New"">f1();</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Courier New"">{</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Courier New"">
printf("Hello world! %d",
omp_get_thread_num());</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Courier New"">}</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Courier New"">f2();</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif"">If
I am wrong tell me.And if you know where
should I look for in the code, let me know
about it.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif"">Best
Regards,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif"">Millad<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-family:"Verdana","sans-serif""><o:p> </o:p></span></p>
</div>
</div>
</div>
<p class="MsoNormal"><br>
<br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><span class="hoenzb"><span
style="color:#888888">-- <o:p></o:p></span></span></p>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#888888">Best
Regards,</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#888888">Xiaonan
(Daniel) Tian</span><span style="color:#888888"><o:p></o:p></span></p>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
Openmp-dev mailing list<br>
<a moz-do-not-send="true"
href="mailto:Openmp-dev@dcs-maillist2.engr.illinois.edu">Openmp-dev@dcs-maillist2.engr.illinois.edu</a><br>
<a moz-do-not-send="true"
href="http://lists.cs.uiuc.edu/mailman/listinfo/openmp-dev"
target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/openmp-dev</a><o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<p>---------------------------------------------------------------------<br>
Intel Corporation (UK) Limited<br>
Registered No. 1134945 (England)<br>
Registered Office: Pipers Way, Swindon SN3 1RJ<br>
VAT No: 860 2173 47</p>
<p>This e-mail and any attachments may contain confidential
material for<br>
the sole use of the intended recipient(s). Any review or
distribution<br>
by others is strictly prohibited. If you are not the intended<br>
recipient, please contact the sender and delete all copies.</p>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Barbara Chapman, Professor and Director
Center for Advanced Computing & Data Systems
University of Houston
A Carnegie-designated Tier One public research University
713-743-3354 office
<a class="moz-txt-link-abbreviated" href="mailto:chapman@cs.uh.edu">chapman@cs.uh.edu</a></pre>
</body>
</html>