806 beta for android available. Please post feedback and report issues to the beta forum.
Comments from original announcement are repeated here for emphasis, with changes specific to android as follow: Although android does not have avx support even in Intel x86_64 cpu, but newer android devices have 64-bit armv8 cpu with neon which is similar to avx in x86. Performance improvement is only availble for those devices with 64-bit armv8 AND 64-bit android OS. Many thanks to Paul Jackson who provide comprehensive testing and benchmark. !!! IMPORTANT !!! this apk will OVERWRITE the j805 install and addons folder. Don't install it on your production system. $SDCARD/j64-805-user folder will remain and a new $SDCARD/j64-806-user will be created. In order to run benchmark yourself, you have to update the latest jhs addons using package manager and run it on j805 first, the benchmark result will be saved under $SDCARD/j64-805-user. Then install j806 beta, update jhs addons to run again. ======================================================================= 806 will be primarily a performance release. This is the first J release where hardware features are directly used for performance. Previous releases depended on excellent code and smart algorithms. With Advanced Vector Extensions (AVX) Intel finally (first hardware released in 2011) has hardware that seems to have J, at least partly, in mind. A rough benchmark report is at the end of this message. It has been a long time since we've been able to brag of a factor of 10 speedup in a primitive. Improvements in i. and related areas are important in J, but faster crunching is usually overwhelmed by all the housekeeping in an application. Some things run 10 times faster, but your application won't. Please get involved in the beta program, it helps make a better product for everyone. And give big thanks to Henry Rich for this core JE development! *** Follow web site download links. There have been changes. Please follow the directions and report any problems. These releases are only for windows/osx/linux intel/amd 64 and include only an avx binary. The J Engine load will fail if the hardware/OS does not support avx. *** benchmark report - ~addons/ide/jhs/misc/avx.ijs ======================================================================= (courtesy of Paul Jackson) 2017 4 30 1 28 SM-T820 j805/j64/android/release/commercial/www.jsoftware.com/2017-01-10T23:42:36 j806/j64/android/beta/commercial/www.jsoftware.com/2017-04-29T17:37:32 intsr (small range) special code avoids hash - intbr (big range) float0 tests use !.0 where appropriate N in tables below indicate avx JE runs N times faster than 805 'type' set 1e6 1e3 ┌─────┬─────┬─────┬─────┬──────┬───────────────┐ │intsr│intbr│char │float│float0│test │ ├─────┼─────┼─────┼─────┼──────┼───────────────┤ │ 1.3│ 1.5│ 4.0│ 1.4│ 3.4 │a i. a │ │ 10.2│ 11.8│ 25.8│ 1.7│ 31.1 │a i. b │ │ 3.3│ 4.4│ 6.4│ 4.0│ 8.1 │b i. a │ │ 3.9│ 4.4│ 5.6│ 3.8│ 7.9 │a e. b │ │ 3.5│ 11.8│ 17.9│ 1.6│ 29.7 │b e. a │ │ 4.8│ 4.7│ 7.8│ 4.4│ 8.6 │a (+/@:e.) b │ │ 2.0│ 2.8│ 5.3│147.8│ 7.9 │a (e. i. 1:) b │ │ 1.4│ 1.4│ 3.2│ 1.2│ 1.2 │~.a │ │ 1.1│ 1.5│ 4.2│ 1.5│ 1.5 │~:a │ │ 1.2│ 1.4│ 1.2│ 1.3│ 1.4 │/:a │ │ 1.4│ 1.3│ 3.0│ 1.3│ 1.4 │/:~a │ └─────┴─────┴─────┴─────┴──────┴───────────────┘ 'type' set 1e5 1e3 ┌─────┬─────┬────┬─────┬──────┬───────────────┐ │intsr│intbr│char│float│float0│test │ ├─────┼─────┼────┼─────┼──────┼───────────────┤ │ 3.9 │ 1.9 │ 3.8│ 1.6 │ 3.6 │a i. a │ │ 4.8 │ 8.3 │21.9│ 1.7 │19.6 │a i. b │ │ 1.9 │ 4.4 │ 7.8│ 3.9 │ 8.2 │b i. a │ │ 2.8 │ 3.8 │ 6.8│ 3.8 │ 8.3 │a e. b │ │ 2.3 │ 8.1 │16.5│ 1.8 │19.1 │b e. a │ │ 4.3 │ 4.5 │ 7.3│ 4.1 │ 8.9 │a (+/@:e.) b │ │ 1.6 │ 3.1 │ 4.9│18.3 │ 8.4 │a (e. i. 1:) b │ │ 0.7 │ 1.9 │ 3.5│ 1.3 │ 1.4 │~.a │ │ 0.5 │ 1.8 │ 3.8│ 1.5 │ 1.6 │~:a │ │ 1.6 │ 1.7 │ 1.6│ 1.4 │ 1.7 │/:a │ │ 2.8 │ 2.0 │ 2.2│ 1.7 │ 1.9 │/:~a │ └─────┴─────┴────┴─────┴──────┴───────────────┘ 'type' set '1e3'= ┌─────┬───────┬─────────┬──────────┐ │mmint│mmfloat│mmcomplex│test │ ├─────┼───────┼─────────┼──────────┤ │ 3.7 │ 1.5 │ 1.1 │a +/ . * b│ └─────┴───────┴─────────┴──────────┘ -- regards, ==================================================== GPG key 1024D/4434BAB3 2008-08-24 gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3 gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm