I guess Bill is right, I tried it again with BLAS disabled and got
comparable times for single threaded multiplication from J904 and J903:

J904:

JVERSION

Engine: j904/j64avx/linux

Beta-d: commercial/2022-05-19T20:41:10

Library: 9.04.01

Qt IDE: 2.0.3/5.12.8(5.15.2)

Platform: Linux 64

Installer: J904 install

InstallPath: /home/jpjacobs/j904

Contact: www.jsoftware.com

1 T. ''

0

A =: 3000 4000?.@$0

B =: 4000 2000?.@$0

10 timespacex 'C =: A +/ .* B'

5.73157 6.71109e7

(9!:58)"0 i. 3

_1 _1 _1

_1(9!:58)"0 i.3

1 1 1

10 timespacex 'C =: A +/ .* B'

5.81444 6.71109e7

0&T.@''^:4''

4

10 timespacex 'C =: A +/ .* B'

3.09446 6.71109e7


J903:

JVERSION

Engine: j903/j64avx/linux

Release-b: commercial/2022-01-28T04:10:34

Library: 9.03.08

Qt IDE: 1.9.5/5.12.8(5.15.2)

Platform: Linux 64

Installer: J903 install

InstallPath: /home/jpjacobs/j903

Contact: www.jsoftware.com

A =: 3000 4000?.@$0

B =: 4000 2000?.@$0

(9!:58)"0 i. 3

8000000 8000000 216000

_1(9!:58)"0 i.3

1 1 1

(9!:58)"0 i. 3

_1 _1 _1

10 timespacex 'C =: A +/ .* B'

5.56894 6.71108e7

8000000 8000000 216000 (9!:58)"0 i.3

1 1 1

(9!:58)"0 i. 3

8000000 8000000 216000

10 timespacex 'C =: A +/ .* B'

3.94834 6.71108e7


I guess any differences with what your seeing could well be due to my
deprecated hardware as well :p.


Jan-Pieter

Op zo 22 mei 2022 om 05:15 schreef bill lam <bbill....@gmail.com>:

> I am confused, for the dimension of A and B, the product */3000 4000 2000
> should exceed the threshold and BLAS is used so that 0 T. should have no
> effect on it.
> can you check what is the result of  (9!:58)"0 i. 3
> and also set  _1(9!:58)"0 i.3  to disable BLAS before testing
>
> If the J binaries is compiled with OPENMP, the execution time of BLAS will
> be about the same as that using 0 T.
> otherwise using 0 T. instead of BLAS should be faster.
>
>
>
> On Sun, May 22, 2022 at 5:28 AM Jan-Pieter Jacobs <
> janpieter.jac...@gmail.com> wrote:
>
> > That's very cool!
> >
> > A =: 3000 4000?.@$0
> >
> > B =: 4000 2000?.@$0
> >
> > 10 timespacex 'C =: A +/ .* B'
> >
> > 4.15287 6.71109e7
> >
> > 0&T.@''^:4 ''
> >
> > 4
> >
> > 10 timespacex 'C =: A +/ .* B'
> >
> > 2.30104 6.71109e7
> >
> > JVERSION
> >
> > Engine: j904/j64avx/linux
> >
> > Beta-d: commercial/2022-05-19T20:41:10
> >
> > Library: 9.04.01
> >
> > Qt IDE: 2.0.3/5.12.8(5.15.2)
> >
> > Platform: Linux 64
> >
> > Installer: J904 install
> >
> > InstallPath: /home/jpjacobs/j904
> >
> > Contact: www.jsoftware.com
> >
> >
> > However, in J903, on the same machine, I get:
> >
> > A =: 3000 4000?.@$0
> >
> > B =: 4000 2000?.@$0
> >
> > 10 timespacex 'C =: A +/ .* B'
> >
> > 2.70296 6.71108e7
> >
> > JVERSION
> >
> > Engine: j903/j64avx/linux
> >
> > Release-b: commercial/2022-01-28T04:10:34
> >
> > Library: 9.03.08
> >
> > Qt IDE: 1.9.5/5.12.8(5.15.2)
> >
> > Platform: Linux 64
> >
> > Installer: J903 install
> >
> > InstallPath: /home/jpjacobs/j903
> >
> > Contact: www.jsoftware.com
> >
> >
> > Am I right to conclude that single threaded matrix multiplication
> actually
> > got considerably slower with respect to J903 (from 2.70 s to 4.15 s) ?
> >
> >
> > Jan-Pieter
> >
> > Op vr 20 mei 2022 om 21:15 schreef Henry Rich <henryhr...@gmail.com>:
> >
> > > If you create threads, beta-d can use them to speed up primitives.  The
> > > first primitive to get this treatment is +/ . * (designed & coded by
> > Elijah
> > > Stone).
> > >
> > > Say your machine has N cores.  Set your startup script to execute
> > >
> > > 0 T. ''
> > >
> > > N-1 times, and your matrix products will be faster with no other action
> > > needed.
> > >
> > > Henry Rich
> > >
> > > On Fri, May 20, 2022, 11:07 AM Eric Iverson <eric.b.iver...@gmail.com>
> > > wrote:
> > >
> > > > J904-beta-d is available for windows/linux/macos.
> > > >
> > > > If you already run J904-beta, then upgrade is easy:
> > > >    load'pacman'
> > > >    'upgrade'jpkg'jengine'
> > > >
> > > > If you have not yet installed J904-beta, time to get started!
> > > >    https://code.jsoftware.com/wiki/System/Installation/J904
> > > > <https://code.jsoftware.com/wiki/System/Installation/J903>
> > > >
> > > > Release notes:
> > > >    https://code.jsoftware.com/wiki/System/ReleaseNotes/J904
> > > > <https://code.jsoftware.com/wiki/System/ReleaseNotes/J903>
> > > >
> > > > Questions/bug reports/etc. should go to the beta forum.
> > > >
> ----------------------------------------------------------------------
> > > > For information about J forums see
> http://www.jsoftware.com/forums.htm
> > > >
> > > ----------------------------------------------------------------------
> > > For information about J forums see http://www.jsoftware.com/forums.htm
> > >
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> >
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to