First comment on this release - Wow! My (silly) benchmark -- %. 1000 1000 ?@$ 0
timex=: 6!:2 , 7!:2@] JVERSION Engine: j805/j64/darwin Release: commercial/2016-12-11T08:17:56 5 timex '%. 1000 1000 ?@$ 0' 1.5474688 69209088 ~~~~ JVERSION Engine: j806/j64avx/darwin Beta-7: commercial/2017-10-26T17:04:55 5 timex '%. 1000 1000 ?@$ 0' 0.963291 69209088 ~~~~ JVERSION Engine: j807/j64/darwin Beta-a: commercial/2018-02-22T11:30:46 5 timex '%. 1000 1000 ?@$ 0' 0.4370478 69208896 ~~~~ Of course, 805 is pre-AVX and 806 made an impressive improvement which I have assumed was mainly due to memory management. To get another factor of 2 is very impressive. I'm now enthusiastically awaiting, "The jmf addon has been updated. This is getting ready for some exciting changes coming in 807. More about that later." > On 2018Feb 26, at 13:58, Eric Iverson <[email protected]> wrote: > > J807 beta-a release packages are available. > > This release has a new J Engine. The JE includes a rework of noun headers > and memory allocation. One benefit is that noun headers are now smaller and > fit in a single cache line on modern hardware and this should benefit > overall performance. > > But primarily, this is the first step in allowing noun memory to back each > other. > > Currently the expression > #each <;._2 fread'~system/main/stdlib.ijs' > builds a complete noun with its own copy of the relevant data for each of > the partitions. > > In the final 807 release, that expression would just generate a small noun > header for each partition that addressed memory in the original allocation. > The expression will run faster in less memory. > > More examples and discussion as the J807 beta cycle progresses. > > J807 will be a significant release. Please help the community by taking > time for a look, and then stay current as things move along. Early adopters > provide valuable feedback, shake out bugs, and contribute to a stable final > release. > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
