<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Thanks everybody. I really appreciate your responses.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 18, 2014 at 5:44 AM, Barbara Chapman <span dir="ltr"><<a href="mailto:bchapma3@central.uh.edu" target="_blank">bchapma3@central.uh.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <div>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<div><div class="h5"><br>
      <br>
      On 9/18/14 4:03 AM, Cownie, James H wrote:<br>
    </div></div></div><div><div class="h5">
    <blockquote type="cite">
      
      
      
      <div>
        <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.<u></u><u></u></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1f497d"><u></u> <u></u></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.<u></u><u></u></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.)<u></u><u></u></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1f497d"><u></u> <u></u></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 href="http://rosecompiler.org/" target="_blank">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…<u></u><u></u></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1f497d">--
            Jim<br>
            <br>
            James Cownie <a href="mailto:james.h.cownie@intel.com" target="_blank"><james.h.cownie@intel.com></a><br>
            SSG/DPD/TCAR (Technical Computing, Analyzers and Runtimes)<u></u><u></u></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1f497d">Tel:
            <a href="tel:%2B44%20117%209071438" value="+441179071438" target="_blank">+44 117 9071438</a></span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>
        <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#1f497d"><u></u> <u></u></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 href="mailto:openmp-dev-bounces@cs.uiuc.edu" target="_blank">openmp-dev-bounces@cs.uiuc.edu</a>
            [<a href="mailto:openmp-dev-bounces@cs.uiuc.edu" target="_blank">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 href="mailto:openmp-dev@dcs-maillist2.engr.illinois.edu" target="_blank">openmp-dev@dcs-maillist2.engr.illinois.edu</a>;
            HPCTools Group<br>
            <b>Subject:</b> Re: [Openmp-dev] #pragma directives
            expansion<u></u><u></u></span></p>
        <p class="MsoNormal"><u></u> <u></u></p>
        <div>
          <p class="MsoNormal" style="margin-bottom:12.0pt">You can also
            have a look at <a href="http://openmp.llvm.org/Reference.pdf" target="_blank">
              http://openmp.llvm.org/Reference.pdf</a> - it contains
            several examples of how different OpenMP directives are
            expanded.<u></u><u></u></p>
        </div>
        <div>
          <p class="MsoNormal"><u></u> <u></u></p>
          <div>
            <p class="MsoNormal">2014-09-17 22:47 GMT+04:00 daniel tian
              <<a href="mailto:xtian2@uh.edu" target="_blank">xtian2@uh.edu</a>>:<u></u><u></u></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. <u></u><u></u></p>
              <div>
                <p class="MsoNormal"><u></u> <u></u></p>
              </div>
              <div>
                <p class="MsoNormal">Also you can take a look at Liao's
                  paper: <a 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><u></u><u></u></p>
              </div>
            </div>
            <div>
              <div>
                <div>
                  <p class="MsoNormal"><u></u> <u></u></p>
                  <div>
                    <p class="MsoNormal">On Wed, Sep 17, 2014 at 1:15
                      PM, Millad Ghane <<a href="mailto:millad.mg@gmail.com" target="_blank">millad.mg@gmail.com</a>>
                      wrote:<u></u><u></u></p>
                    <div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif"">Hello
                            everyone, <u></u><u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></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? <u></u><u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif"">For
                            example, considering this piece of code:<u></u><u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Courier New"">#pragma
                            omp parallel</span><u></u><u></u></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Courier New"">{</span><u></u><u></u></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Courier New""> 
                            printf("Hello world! %d",
                            omp_get_thread_num());</span><u></u><u></u></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Courier New"">}</span><u></u><u></u></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif"">will
                            be converted to something like this:<u></u><u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Courier New"">f1();</span><u></u><u></u></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Courier New"">{</span><u></u><u></u></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Courier New""> 
                            printf("Hello world! %d",
                            omp_get_thread_num());</span><u></u><u></u></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Courier New"">}</span><u></u><u></u></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Courier New"">f2();</span><u></u><u></u></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></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.<u></u><u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif"">Best
                            Regards,<u></u><u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif"">Millad<u></u><u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></span></p>
                      </div>
                    </div>
                  </div>
                  <p class="MsoNormal"><br>
                    <br clear="all">
                    <u></u><u></u></p>
                  <div>
                    <p class="MsoNormal"><u></u> <u></u></p>
                  </div>
                </div>
              </div>
              <p class="MsoNormal"><span><span style="color:#888888">-- <u></u><u></u></span></span></p>
              <div>
                <p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#888888">Best
                    Regards,</span><u></u><u></u></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"><u></u><u></u></span></p>
                </div>
              </div>
            </div>
            <p class="MsoNormal" style="margin-bottom:12.0pt"><br>
              _______________________________________________<br>
              Openmp-dev mailing list<br>
              <a href="mailto:Openmp-dev@dcs-maillist2.engr.illinois.edu" target="_blank">Openmp-dev@dcs-maillist2.engr.illinois.edu</a><br>
              <a href="http://lists.cs.uiuc.edu/mailman/listinfo/openmp-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/openmp-dev</a><u></u><u></u></p>
          </div>
          <p class="MsoNormal"><u></u> <u></u></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>
    </div></div><span class="HOEnZb"><font color="#888888"><pre cols="72">-- 

Barbara Chapman, Professor and Director
Center for Advanced Computing & Data Systems
University of Houston
A Carnegie-designated Tier One public research University
<a href="tel:713-743-3354" value="+17137433354" target="_blank">713-743-3354</a> office
<a href="mailto:chapman@cs.uh.edu" target="_blank">chapman@cs.uh.edu</a></pre>
  </font></span></div>

</blockquote></div><br></div>