<div dir="ltr">Sorry, <div>I forgot to let you know all the important informations.</div><div><br></div><div>Pd vanilla 48.1 64 bit, OSX, downloaded from deken binaries and sources. help file doesn't work opening from pd browser and directly double-clicking.</div><div><br></div><div>I tried even copy pd.lib in the same folder of help & pd.darwin, but without success.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-03-18 18:04 GMT+01:00 Alex <span dir="ltr"><<a href="mailto:x37v.alex@gmail.com" target="_blank">x37v.alex@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hi Marco,</div><div><br></div>Which version of PD are you running? Which OS? I expect you downloaded jit_expr from deken?<br></div>Does the jit_expr help file work if you open it in the pd browser? help -> browse -> jit_expr -> double click on the jit_expr-help.pd file?<span class="HOEnZb"><font color="#888888"><br><br></font></span></div><span class="HOEnZb"><font color="#888888">-Alex<br> <br></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 18, 2018 at 9:49 AM, Marco Matteo Markidis <span dir="ltr"><<a href="mailto:mm.markidis@gmail.com" target="_blank">mm.markidis@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Dear Alex,<div><br></div><div>very happy about this new feature... and incredibly very happy about hearing just-in-time compiling dsp graph!</div><div>Anyway, I get only various jit/expr, jit/expr~, jit/fexpr~ couldn't create...</div><div>I tried to change the [declare -lib] in [declare -path], jit_expr in jit/expr in declare, looking to have the right 64 bit pd but nothing...</div><div><br></div><div>Best,</div><div>Marco</div></div><div class="gmail_extra"><div><div class="m_685149538279154956h5"><br><div class="gmail_quote">2018-03-18 17:34 GMT+01:00 Alex <span dir="ltr"><<a href="mailto:x37v.alex@gmail.com" target="_blank">x37v.alex@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><span style="font-weight:normal"><span name="Alexandre Torres Porres" class="m_685149538279154956m_-1476854318568847164m_7843390744722662625gmail-gD">Alexandre</span></span>,<br></div><div><br></div><div>I don't think it has had enough usage to be called "stable" yet, but I could see that happening down the line. In fact, I could see eventually JIT compiling the entire DSP graph.. but of course that would be significant work. At this point I just need more people to try it out and make sure it would be up to it.<span class="m_685149538279154956m_-1476854318568847164HOEnZb"><font color="#888888"><br></font></span></div><span class="m_685149538279154956m_-1476854318568847164HOEnZb"><font color="#888888"><div><br></div><div>-Alex<br></div><br></font></span></div><div class="m_685149538279154956m_-1476854318568847164HOEnZb"><div class="m_685149538279154956m_-1476854318568847164h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 18, 2018 at 9:23 AM, Alexandre Torres Porres <span dir="ltr"><<a href="mailto:porres@gmail.com" target="_blank">porres@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">if this is stable, wouldn't it be a nice idea to propose it as an update to the expr~ family of objects? since it is basically an optimized clone?<div><br></div><div>cheers</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="m_685149538279154956m_-1476854318568847164m_7843390744722662625h5">2018-03-18 13:08 GMT-03:00 Alex <span dir="ltr"><<a href="mailto:x37v.alex@gmail.com" target="_blank">x37v.alex@gmail.com</a>></span>:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_685149538279154956m_-1476854318568847164m_7843390744722662625h5"><div dir="ltr"><div><div><div><div>jit_expr is a clone of the pure data expr/expr~/fexpr~ objects. It just-in-time compiles its expressions so they should be much more optimized than the original. If all works as designed, they should use less CPU than the equivalent vanilla, non-expr, patching and have a significant CPU advantage over the original expr objects.</div><div><br></div><div>I've put the external, compiled for 64-bit Mac-OS and 64-bit Linux, up on deken: in pd, go to help menu, find externals, search for "jit_expr".<br></div><div><br></div><div>After installing the external you should be able to change any of your expr family of objects to just in time compile by loading the library, [declare -lib jit_expr], and then prefixing the object name with "jit/", for example [jit/fexpr~ $x1[0] + $y1[-1]].</div><div><br></div></div>I believe they are feature complete with the originals but I'd love to know if there is anything that I'm missing or any bugs that you discover.<br></div>I'm not exactly sure how to profile pure data patches. If anyone has a good approach or original expr~/fexpr~ patches that use a lot of CPU you can share, let me know.</div><div><br></div><div>Compiling in the object takes a little bit of time, so the initial instantiation of the object/expression will be a bit slower than the original, FYI.<br></div><div><div><div><br>Please report any issues here:<br><a href="https://github.com/x37v/jit-expr/issues" target="_blank">https://github.com/x37v/jit-ex<wbr>pr/issues</a></div><div><br></div><div><br></div><div>BTW, if you're curious to see the llvm assembly produced by your expression, send the |print( message into the left most inlet of your object then check out the pd console.<br></div><div><br></div><div><br></div><div>I would love help building Windows and 32-bit Linux versions of the externals. I'm guessing we could also do raspi/arm builds but we'd need some changes to the source code as it uses llvm and explicitly generates code for x86 right now.</div><div><br></div><div><div>The source code can be found in the git repo:<br></div><div><a href="https://github.com/x37v/jit-expr" target="_blank">https://github.com/x37v/jit-ex<wbr>pr</a><br></div></div><div><br></div><div>-Alex Norman<br></div></div></div></div>
<br></div></div>______________________________<wbr>_________________<br>
Pd-announce mailing list<br>
<a href="mailto:Pd-announce@lists.iem.at" target="_blank">Pd-announce@lists.iem.at</a><br>
<a href="https://lists.puredata.info/listinfo/pd-announce" rel="noreferrer" target="_blank">https://lists.puredata.info/li<wbr>stinfo/pd-announce</a><br>
<br>______________________________<wbr>_________________<br>
<a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/li<wbr>stinfo/pd-list</a><br>
<br></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
<a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/li<wbr>stinfo/pd-list</a><br>
<br></blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
<a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/li<wbr>stinfo/pd-list</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="m_685149538279154956HOEnZb"><font color="#888888">-- <br><div class="m_685149538279154956m_-1476854318568847164gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Ho cambiato l'indirizzo email in <a href="mailto:mm.markidis@autistici.org" target="_blank">mm.markidis@autistici.org</a> . Se non è un problema, scrivimi a questo nuovo indirizzo email.<div><br></div><div>I changed my email address in <a href="mailto:mm.markidis@autistici.org" target="_blank">mm.markidis@autistici.org</a> . If it is ok for you, please write me to this new email address.</div></div></div>
</font></span></div>
<br>______________________________<wbr>_________________<br>
<a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/li<wbr>stinfo/pd-list</a><br>
<br></blockquote></div><br></div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Ho cambiato l'indirizzo email in <a href="mailto:mm.markidis@autistici.org" target="_blank">mm.markidis@autistici.org</a> . Se non è un problema, scrivimi a questo nuovo indirizzo email.<div><br></div><div>I changed my email address in <a href="mailto:mm.markidis@autistici.org" target="_blank">mm.markidis@autistici.org</a> . If it is ok for you, please write me to this new email address.</div></div></div>
</div>