24 October 2023 12:56:41.480 PM matmul(): FORTRAN77 version An interactive demonstration of the speed of matrix multiplication. This is version 1.19 Last modified on 28 August 1999. This is the version for Mac/G5 The maximum matrix order allowed is N = 1100 Command? (Type H for help) This is the list of legal commands. H Help. List the legal commands. LDA=value Set leading dimension of arrays. M Multiply two matrices. N=value Assigns the size of the arrays. N=nlo,nhi,ninc Sets N=nlo, N=nlo+ninc, .... N=nlo,nhi,*nmult Sets N=nlo, N=nlo*nmult, .... NREP=nrep Sets the repetition factor. ORDER=name Chooses the algorithm. P Prints out current results. Q Quit. SHOW=name Include "name" in output. "name" = ORDER, LDA, N, CPU, OPS, MFLOPS, MACHINE, or LANGUAGE. If "name"=ALL, all items are shown. NOSHOW=name removes item from output list. Command? (Type H for help) Command? (Type H for help) N has been set to 100 Command? (Type H for help) The order has been set to ALL Command? (Type H for help) Order LDA N CPU Secs Ops MFLOPS Machine Language C4_IJK1100 100 0.166423 2000000 12.0176 Mac/G5 Fortran R8_IJK1100 100 0.105076 2000000 19.0338 Mac/G5 Fortran IJK 1100 100 0.108418 2000000 18.4471 Mac/G5 Fortran IJUK 1100 100 0.100494 2000000 19.9017 Mac/G5 Fortran IKJ 1100 100 0.120494 2000000 16.5983 Mac/G5 Fortran IUJK 1100 100 0.057795 2000000 34.6051 Mac/G5 Fortran JIK 1100 100 0.107135 2000000 18.6680 Mac/G5 Fortran JKI 1100 100 0.103806 2000000 19.2667 Mac/G5 Fortran L4_IJK1100 100 0.104485 2000000 19.1415 Mac/G5 Fortran MIJK 1100 100 0.000000 2000000 0.0000 Mac/G5 Fortran MKJI 1100 100 0.000000 2000000 0.0000 Mac/G5 Fortran MXMA 1100 100 0.000028 200000071697.5078 Mac/G5 Fortran I4_IJK1100 100 0.094508 2000000 21.1622 Mac/G5 Fortran SAXPYC1100 100 0.008696 2000000 229.9919 Mac/G5 Fortran SAXPYR1100 100 0.019419 2000000 102.9915 Mac/G5 Fortran SDOT 1100 100 0.025151 2000000 79.5197 Mac/G5 Fortran SGEMM 1100 100 0.008536 2000000 234.2990 Mac/G5 Fortran SIJK 1100 100 0.099051 2000000 20.1916 Mac/G5 Fortran TAXPYC1100 100 0.041355 2000000 48.3619 Mac/G5 Fortran TAXPYR1100 100 0.095897 2000000 20.8557 Mac/G5 Fortran TDOT 1100 100 0.115402 2000000 17.3307 Mac/G5 Fortran TGEMM 1100 100 0.059320 2000000 33.7155 Mac/G5 Fortran UIJK 1100 100 0.086797 2000000 23.0423 Mac/G5 Fortran The matrix multiplication has been carried out. Command? (Type H for help) Command? (Type H for help) The order has been set to TDOT Command? (Type H for help) N has been set to 100 NHI has been set to 400 NMULT has been set to 2 Command? (Type H for help) Order LDA N CPU Secs Ops MFLOPS Machine Language TDOT 1100 100 0.114961 2000000 17.3972 Mac/G5 Fortran Order LDA N CPU Secs Ops MFLOPS Machine Language TDOT 1100 200 1.029158 16000000 15.5467 Mac/G5 Fortran Order LDA N CPU Secs Ops MFLOPS Machine Language TDOT 1100 400 0.313711 128000000 408.0189 Mac/G5 Fortran The matrix multiplication has been carried out. Command? (Type H for help) Command? (Type H for help) The order has been set to IJK Command? (Type H for help) N has been set to 50 NHI has been set to 400 NMULT has been set to 2 Command? (Type H for help) Order LDA N CPU Secs Ops MFLOPS Machine Language IJK 1100 50 0.000546 250000 458.0935 Mac/G5 Fortran Order LDA N CPU Secs Ops MFLOPS Machine Language IJK 1100 100 0.004464 2000000 448.0376 Mac/G5 Fortran Order LDA N CPU Secs Ops MFLOPS Machine Language IJK 1100 200 0.034666 16000000 461.5497 Mac/G5 Fortran Order LDA N CPU Secs Ops MFLOPS Machine Language IJK 1100 400 0.297427 128000000 430.3574 Mac/G5 Fortran The matrix multiplication has been carried out. Command? (Type H for help) Command? (Type H for help) The order has been set to KJI Command? (Type H for help) The repetition factor is now NREP = 5 Command? (Type H for help) N has been set to 100 Command? (Type H for help) Order LDA N CPU Secs Ops NREP MFLOPS Machine Language KJI 1100 100 0.019807 2000000 5 504.8755 Mac/G5 Fortran The matrix multiplication has been carried out. Command? (Type H for help) Command? (Type H for help) Type "Y" to confirm that you want to quit. matmul(): Normal end of execution. 24 October 2023 12:56:42.300 PM