<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Dear Jonathan,<br>
      <br>
      Welcome to the world of SAC.<br>
      <br>
      Have you declared your functions euler and relprime as "inline"?<br>
      We don't have an inline heuristics, and the cuda backend does not<br>
      like function calls in with-loop bodies.<br>
      <br>
      This goes as follows:<br>
        inline int foo( int a) { return a;}<br>
      <br>
      Apart from that it might indeed be useful to see your complete <br>
      source code, assuming it's not exactly gigantic. ;-)<br>
      <br>
      Cheers,<br>
        Clemens<br>
      <br>
      <br>
      On 3/18/18 12:21 AM, Meyer, Jonathan C wrote:<br>
    </div>
    <blockquote
cite="mid:DB6PR06MB3127F73735E7CD17F8DC5C23A8D60@DB6PR06MB3127.eurprd06.prod.outlook.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
      <div id="divtagdefaultwrapper" style="font-size: 12pt; color:
        rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif,
        EmojiFont, "Apple Color Emoji", "Segoe UI
        Emoji", NotoColorEmoji, "Segoe UI Symbol",
        "Android Emoji", EmojiSymbols;" dir="ltr">
        <p style="margin-top:0;margin-bottom:0">Dear all,</p>
        <p style="margin-top:0;margin-bottom:0"><br>
        </p>
        <p style="margin-top:0;margin-bottom:0">First, I am a total
          beginner to SaC and functional programming in general.</p>
        <p style="margin-top:0;margin-bottom:0"><span style="font-size:
            12pt;">I would therefore greatly appreciate any help :)</span><br>
        </p>
        <p style="margin-top:0;margin-bottom:0"><br>
        </p>
        <p style="margin-top:0;margin-bottom:0">I have managed to write
          some code that works fine using target "mt_pth", with working
          parallelization.</p>
        <p style="margin-top:0;margin-bottom:0">However, despite my
          desperate tries, SaC can't make it work on GPUs -> "<span
            style="font-size: 12pt;">Body of With-Loop to complex =>
            no
          </span>cudarization<span style="font-size: 12pt;">!".</span></p>
        <p style="margin-top:0;margin-bottom:0"><span style="font-size:
            12pt;"><br>
          </span></p>
        <p style="margin-top:0;margin-bottom:0"><span style="font-size:
            12pt;">The loops are : </span></p>
        <blockquote style="margin: 0 0 0 40px; border: none; padding:
          0px;">
          <p style="margin-top:0;margin-bottom:0"><span
              style="font-size: 12pt;"></span></p>
          <div>- [In main()]</div>
          <div>a = with{</div>
          <div>                ([0,0] <= [i,j] < [15,1000]) :
            euler(i*1000+j+1);</div>
          <div>}:fold(+, 0);</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>- [In euler()]</div>
          <div>
            <div style="font-family: Calibri, Helvetica, sans-serif,
              EmojiFont, "Apple Color Emoji", "Segoe UI
              Emoji", NotoColorEmoji, "Segoe UI Symbol",
              "Android Emoji", EmojiSymbols; font-size: 16px;">
              a = with {</div>
            <div style="font-family: Calibri, Helvetica, sans-serif,
              EmojiFont, "Apple Color Emoji", "Segoe UI
              Emoji", NotoColorEmoji, "Segoe UI Symbol",
              "Android Emoji", EmojiSymbols; font-size: 16px;">
                              ([1] <= [i] <= [n]) : relprime(n,i);</div>
          </div>
        </blockquote>
        <blockquote style="margin: 0 0 0 40px; border: none; padding:
          0px;">
          <p style="margin-top:0;margin-bottom:0"><span
              style="font-size: 12pt;"></span></p>
          <div>
            <div style="font-family: Calibri, Helvetica, sans-serif,
              EmojiFont, "Apple Color Emoji", "Segoe UI
              Emoji", NotoColorEmoji, "Segoe UI Symbol",
              "Android Emoji", EmojiSymbols; font-size: 16px;">
               }:fold(+, 0);</div>
          </div>
          <div style="font-family: Calibri, Helvetica, sans-serif,
            EmojiFont, "Apple Color Emoji", "Segoe UI
            Emoji", NotoColorEmoji, "Segoe UI Symbol",
            "Android Emoji", EmojiSymbols; font-size: 16px;">
            <p style="font-family: Calibri, Helvetica, sans-serif,
              EmojiFont, "Apple Color Emoji", "Segoe UI
              Emoji", NotoColorEmoji, "Segoe UI Symbol",
              "Android Emoji", EmojiSymbols; font-size: 16px;">
              <span style="font-size: 12pt;"> </span></p>
          </div>
        </blockquote>
        For reference, the goal is to compute the sum of totient in a
        given range of integers.
        <div>If needed, I attached my source code.</div>
        <div><br>
        </div>
        <div>Thank you for your help !</div>
        <div><br>
        </div>
        <div>Best regards,</div>
        <div>Jonathan</div>
      </div>
      <title>Untitled Document</title>
      <style type="text/css">
                        .fsize {
                                font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
                                font-size: 10px;
                        }
                </style>
      <div align="center">
        <hr align="center" size="2" width="100%">
      </div>
      <p class="fsize"><b><i>Heriot-Watt University is The Times &
            The Sunday Times International University of the Year 2018</i></b><br>
      </p>
      <p class="fsize">Founded in 1821, Heriot-Watt is a leader in ideas
        and solutions. With campuses and students across the entire
        globe we span the world, delivering innovation and educational
        excellence in business, engineering, design and the physical,
        social and life sciences. <br>
      </p>
      <p class="fsize">This email is generated from the Heriot-Watt
        University Group, which includes:<br>
      </p>
      <ol>
        <li class="fsize">Heriot-Watt University, a Scottish charity
          registered under number SC000278
        </li>
        <li class="fsize">Edinburgh Business School a Charity Registered
          in Scotland, SC026900. Edinburgh Business School is a company
          limited by guarantee, registered in Scotland with registered
          number SC173556 and registered office at Heriot-Watt
          University Finance Office, Riccarton, Currie, Midlothian, EH14
          4AS </li>
        <li class="fsize">Heriot- Watt Services Limited (Oriam),
          Scotland's national performance centre for sport. Heriot-Watt
          Services Limited is a private limited company registered is
          Scotland with registered number SC271030 and registered office
          at Research & Enterprise Services Heriot-Watt University,
          Riccarton, Edinburgh, EH14 4AS. </li>
      </ol>
      <p class="fsize">The contents (including any attachments) are
        confidential. If you are not the intended recipient of this
        e-mail, any disclosure, copying, distribution or use of its
        contents is strictly prohibited, and you should please notify
        the sender immediately and then delete it (including any
        attachments) from your system.</p>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
sac-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:sac-user@sac-home.org">sac-user@sac-home.org</a>
<a class="moz-txt-link-freetext" href="http://lists.sac-home.org/mailman/listinfo/sac-user">http://lists.sac-home.org/mailman/listinfo/sac-user</a>
</pre>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
----------------------------------------------------------------------
Dr Clemens Grelck                                     Science Park 904
University Lecturer                                   1098XH Amsterdam
Programme Director Software Engineering                    Netherlands

University of Amsterdam
Institute for Informatics                        T +31 (0) 20 525 8683
System and Network Engineering Lab               F +31 (0) 20 525 7490

Office C3.109                             staff.fnwi.uva.nl/c.u.grelck
----------------------------------------------------------------------
</pre>
  </body>
</html>