The blog post by John http://www.johnmyleswhite.com/notebook/2013/12/06/writing-type-stable-code-in-julia/ demonstrated that massive improvements can be realized my having type stable code. The reasoning was the type stable code, resulted in much more efficient compiler generated code. This was very nicely empirically demonstrated. It worked for Julia 0.2, but now it does not for 0.3.
On Monday, August 25, 2014 3:19:34 AM UTC+3, Iain Dunning wrote: > > Mohammed, the last post was over 6 months ago - what precisely is not > valid? > > On Sunday, August 24, 2014 8:06:50 PM UTC-4, Mohammed El-Beltagy wrote: >> >> That is no longer valid under in Julia 0.3. The code only runs 3x faster >> and the type stable code looks a bit more complex. >> >> On Monday, December 16, 2013 8:48:40 PM UTC+2, John Myles White wrote: >>> >>> I think Michael is suggesting that it would help to have an automated >>> tool to do this. This stuff comes up in subtle ways in complex code. While >>> editing some of the t-SNE code someone posted recently, I found that just >>> removing a single type-unstable call to maximum made the code 100x faster. >>> It was a bit too complex to read through code_typed or anything else, so >>> automated tools would make a big difference. >>> >>> -- John >>> >>> On Dec 16, 2013, at 10:46 AM, Ivar Nesje <[email protected]> wrote: >>> >>> You might use code_typed and look at the output and see if it looks >>> curious. >>> >>> kl. 19:28:05 UTC+1 mandag 16. desember 2013 skrev John Myles White >>> følgende: >>>> >>>> I believe Leah was working on a tool to do some of this. >>>> >>>> -- John >>>> >>>> On Dec 16, 2013, at 10:22 AM, Michael Fox <[email protected]> wrote: >>>> >>>> > After reading about type stability in the FAQ and this excellent post >>>> -- >>>> http://www.johnmyleswhite.com/notebook/2013/12/06/writing-type-stable-code-in-julia/ >>>> >>>> -- I want to make sure I'm doing it right. >>>> > >>>> > Is there any way to ask Julia if a particular function has achieved >>>> type stability? This would be a good feature for julialint. >>>> >>>> >>>
