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

Reply via email to