Software Archive
Read-only legacy content
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
17060 Discussions

Performance Evaluation of Matrix Transpose algorithms

SergeyKostrov
Valued Contributor II
3,430 Views
*** Performance Evaluation of Matrix Transpose algorithms *** [ Computer System used for performance evaluations ] ** Dell Precision Mobile M4700 ** Intel Core i7-3840QM ( 2.80 GHz ) Ivy Bridge / 4 cores / 8 logical CPUs / ark.intel.com/products/70846 32GB RAM 320GB HDD NVIDIA Quadro K1000M ( 192 CUDA cores / 2GB memory ) Windows 7 Professional 64-bit SP1 Size of L3 Cache = 8MB ( shared between all cores for data & instructions ) Size of L2 Cache = 1MB ( 256KB per core / shared for data & instructions ) Size of L1 Cache = 256KB ( 32KB per core for data & 32KB per core for instructions ) Display resolution: 1366 x 768
0 Kudos
40 Replies
SergeyKostrov
Valued Contributor II
1,831 Views
[ Computer System used for performance evaluations - Updated ] ** Dell Precision Mobile M4700 ** Intel Core i7-3840QM ( 2.80 GHz ) Ivy Bridge / 4 cores / 8 logical CPUs / ark.intel.com/products/70846 32GB RAM 320GB HDD NVIDIA Quadro K1000M ( 192 CUDA cores / 2GB memory ) Windows 7 Professional 64-bit SP1 Size of L3 Cache = 8MB ( shared between all cores for data & instructions ) Size of L2 Cache = 1MB ( 256KB per core / shared for data & instructions ) Size of L1 Cache = 256KB ( 32KB per core for data & 32KB per core for instructions ) Display resolution: 1366 x 768 ** Dell Dimension 4400 ** Intel Pentium 4 ( 1.60 GHz / 1 core ) 1GB RAM Seagate 20GB HDD ( * ) Seagate 3TB HDD ( ** ) EVGA GeForce 6200 Video Card 512MB DDR2 AGP 8x Video Card Windows XP Professional 32-bit SP3 Size of L2 Cache = 256KB Size of L1 Cache = 8KB Display resolution: 1440 x 990 ( * ) Seagate Barracuda 20GB IDE Hard Disk Drive ST320011A 3.5" 7200 Rpm 2MB Cache IDE Ultra ATA100 / ATA-iV/6 Average Rotational Latency : 4.17 ms Average Seek Times Read : 9.0ms Average Seek Times Write : 10.0ms Maximum Internal Transfer Rate : 69.4MB/sec Average External Transfer Rate : 100MB/sec ( Read and Write ) Maximum External Transfer Rate : 150MB/sec ( Read ) Note: Barracuda ATA IV Family ( ** ) Seagate Barracuda 3TB IDE Hard Disk Drive ST3000DM001 3.5" 7200 Rpm 64MB Cache SATA III ( 6GB/sec ) Average Rotational Latency : 4.16 ms Average Seek Times Read : 8.5ms Average Seek Times Write : 9.5ms Maximum Internal Transfer Rate : 268MB/sec Average External Transfer Rate : 156MB/sec ( Read and Write ) Maximum External Transfer Rate : 210MB/sec ( Read )
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
Performance evaluations are done: (1) On two computer systems: Dell Precision Mobile M4700 Dell Dimension 4400 (2) On two Operating Systems: Windows XP Professional 32-bit SP3 Windows 7 Professional 64-bit SP1 (3) With two IDEs: Visual Studio 2005 Professional Edition Visual Studio 2008 Professional Edition (4) With eight C++ compilers: Borland C++ compiler v5.5.1 32-bit MinGW C++ compiler v4.9.2 32-bit MinGW C++ compiler v4.9.2 64-bit Microsoft C++ compiler ( VS2005 PE ) 32-bit Microsoft C++ compiler ( VS2008 PE ) 64-bit Intel C++ compiler v12.1.7 ( u371 ) 32-bit Intel C++ compiler v13.1.0 ( u149 ) 64-bit Watcom C++ compiler v1.9.0 32-bit
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
Matrix Transpose Algorithms ( 32-bit ): 1024 x 1024 [ Tests Set 1 ( 32-bit ) - Matrix Size: 1024 x 1024 ] [ Microsoft C++ compiler ] Matrix Size: 1024 x 1024 Processing... Transpose - Classic - Pass 01 - Completed: 152.06467 ticks Transpose - Classic - Pass 02 - Completed: 152.13333 ticks Transpose - Classic - Pass 03 - Completed: 155.20000 ticks Transpose - Classic - Pass 04 - Completed: 158.33333 ticks Transpose - Classic - Pass 05 - Completed: 157.26467 ticks Transpose - Classic - Passed Matrix Size: 1024 x 1024 Processing... Transpose - Diagonal - Pass 01 - Completed: 85.40000 ticks Transpose - Diagonal - Pass 02 - Completed: 85.46467 ticks Transpose - Diagonal - Pass 03 - Completed: 85.40000 ticks Transpose - Diagonal - Pass 04 - Completed: 85.40000 ticks Transpose - Diagonal - Pass 05 - Completed: 85.40000 ticks Transpose - Diagonal - Passed Matrix Size: 1024 x 1024 Processing... Transpose - Eklundh - Pass 01 - Completed: 56.26867 ticks Transpose - Eklundh - Pass 02 - Completed: 56.20000 ticks Transpose - Eklundh - Pass 03 - Completed: 56.26467 ticks Transpose - Eklundh - Pass 04 - Completed: 56.26467 ticks Transpose - Eklundh - Pass 05 - Completed: 57.26467 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ Borland C++ compiler ] Matrix Size: 1024 x 1024 Processing... Transpose - Classic - Pass 01 - Completed: 152.06267 ticks Transpose - Classic - Pass 02 - Completed: 153.13333 ticks Transpose - Classic - Pass 03 - Completed: 157.26467 ticks Transpose - Classic - Pass 04 - Completed: 157.33333 ticks Transpose - Classic - Pass 05 - Completed: 158.33333 ticks Transpose - Classic - Passed Matrix Size: 1024 x 1024 Processing... Transpose - Diagonal - Pass 01 - Completed: 87.46967 ticks Transpose - Diagonal - Pass 02 - Completed: 87.53333 ticks Transpose - Diagonal - Pass 03 - Completed: 86.40000 ticks Transpose - Diagonal - Pass 04 - Completed: 87.53333 ticks Transpose - Diagonal - Pass 05 - Completed: 87.46267 ticks Transpose - Diagonal - Passed Matrix Size: 1024 x 1024 Processing... Transpose - Eklundh - Pass 01 - Completed: 68.80000 ticks Transpose - Eklundh - Pass 02 - Completed: 68.73333 ticks Transpose - Eklundh - Pass 03 - Completed: 67.73333 ticks Transpose - Eklundh - Pass 04 - Completed: 68.73333 ticks Transpose - Eklundh - Pass 05 - Completed: 67.66567 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ Intel C++ compiler ] Matrix Size: 1024 x 1024 Processing... Transpose - Classic - Pass 01 - Completed: 151.06267 ticks Transpose - Classic - Pass 02 - Completed: 155.20000 ticks Transpose - Classic - Pass 03 - Completed: 156.26656 ticks Transpose - Classic - Pass 04 - Completed: 157.26657 ticks Transpose - Classic - Pass 05 - Completed: 157.26652 ticks Transpose - Classic - Passed Matrix Size: 1024 x 1024 Processing... Transpose - Diagonal - Pass 01 - Completed: 86.46467 ticks Transpose - Diagonal - Pass 02 - Completed: 86.46767 ticks Transpose - Diagonal - Pass 03 - Completed: 86.46267 ticks Transpose - Diagonal - Pass 04 - Completed: 85.40000 ticks Transpose - Diagonal - Pass 05 - Completed: 86.46167 ticks Transpose - Diagonal - Passed Matrix Size: 1024 x 1024 Processing... Transpose - Eklundh - Pass 01 - Completed: 56.26467 ticks Transpose - Eklundh - Pass 02 - Completed: 57.26867 ticks Transpose - Eklundh - Pass 03 - Completed: 56.26567 ticks Transpose - Eklundh - Pass 04 - Completed: 57.33333 ticks Transpose - Eklundh - Pass 05 - Completed: 56.20000 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ Watcom C++ compiler ] Matrix Size: 1024 x 1024 Processing... Transpose - Classic - Pass 01 - Completed: 144.80000 ticks Transpose - Classic - Pass 02 - Completed: 143.73333 ticks Transpose - Classic - Pass 03 - Completed: 143.73333 ticks Transpose - Classic - Pass 04 - Completed: 143.73333 ticks Transpose - Classic - Pass 05 - Completed: 143.80000 ticks Transpose - Classic - Passed Matrix Size: 1024 x 1024 Processing... Transpose - Diagonal - Pass 01 - Completed: 86.46367 ticks Transpose - Diagonal - Pass 02 - Completed: 87.53333 ticks Transpose - Diagonal - Pass 03 - Completed: 87.46467 ticks Transpose - Diagonal - Pass 04 - Completed: 86.46567 ticks Transpose - Diagonal - Pass 05 - Completed: 87.53333 ticks Transpose - Diagonal - Passed Matrix Size: 1024 x 1024 Processing... Transpose - Eklundh - Pass 01 - Completed: 90.60000 ticks Transpose - Eklundh - Pass 02 - Completed: 89.60000 ticks Transpose - Eklundh - Pass 03 - Completed: 89.53333 ticks Transpose - Eklundh - Pass 04 - Completed: 90.66567 ticks Transpose - Eklundh - Pass 05 - Completed: 89.60000 ticks Transpose - Eklundh - Passed Note: 1 sec = 1000 ticks
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ MinGW C++ compiler ] Matrix Size: 1024 x 1024 Processing... Transpose - Classic - Pass 01 - Completed: 151.06467 ticks Transpose - Classic - Pass 02 - Completed: 155.20000 ticks Transpose - Classic - Pass 03 - Completed: 158.33333 ticks Transpose - Classic - Pass 04 - Completed: 157.26656 ticks Transpose - Classic - Pass 05 - Completed: 158.33333 ticks Transpose - Classic - Passed Matrix Size: 1024 x 1024 Processing... Transpose - Diagonal - Pass 01 - Completed: 85.40000 ticks Transpose - Diagonal - Pass 02 - Completed: 85.46467 ticks Transpose - Diagonal - Pass 03 - Completed: 85.40000 ticks Transpose - Diagonal - Pass 04 - Completed: 85.40000 ticks Transpose - Diagonal - Pass 05 - Completed: 85.40000 ticks Transpose - Diagonal - Passed Matrix Size: 1024 x 1024 Processing... Transpose - Eklundh - Pass 01 - Completed: 59.40000 ticks Transpose - Eklundh - Pass 02 - Completed: 59.33333 ticks Transpose - Eklundh - Pass 03 - Completed: 60.46467 ticks Transpose - Eklundh - Pass 04 - Completed: 59.33333 ticks Transpose - Eklundh - Pass 05 - Completed: 59.40000 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
Matrix Transpose Algorithms ( 32-bit ): 2048 x 2048 [ Tests Set 2 ( 32-bit ) - Matrix Size: 2048 x 2048 ] [ Microsoft C++ compiler ] Matrix Size: 2048 x 2048 Processing... Transpose - Classic - Pass 01 - Completed: 714.60000 ticks Transpose - Classic - Pass 02 - Completed: 720.80000 ticks Transpose - Classic - Pass 03 - Completed: 720.86467 ticks Transpose - Classic - Pass 04 - Completed: 720.80000 ticks Transpose - Classic - Pass 05 - Completed: 719.80000 ticks Transpose - Classic - Passed Matrix Size: 2048 x 2048 Processing... Transpose - Diagonal - Pass 01 - Completed: 414.60000 ticks Transpose - Diagonal - Pass 02 - Completed: 414.60000 ticks Transpose - Diagonal - Pass 03 - Completed: 415.60000 ticks Transpose - Diagonal - Pass 04 - Completed: 414.60000 ticks Transpose - Diagonal - Pass 05 - Completed: 415.66567 ticks Transpose - Diagonal - Passed Matrix Size: 2048 x 2048 Processing... Transpose - Eklundh - Pass 01 - Completed: 317.73333 ticks Transpose - Eklundh - Pass 02 - Completed: 317.73333 ticks Transpose - Eklundh - Pass 03 - Completed: 317.66567 ticks Transpose - Eklundh - Pass 04 - Completed: 317.73333 ticks Transpose - Eklundh - Pass 05 - Completed: 318.73333 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ Borland C++ compiler ] Matrix Size: 2048 x 2048 Processing... Transpose - Classic - Pass 01 - Completed: 716.66568 ticks Transpose - Classic - Pass 02 - Completed: 719.73333 ticks Transpose - Classic - Pass 03 - Completed: 718.80000 ticks Transpose - Classic - Pass 04 - Completed: 718.73333 ticks Transpose - Classic - Pass 05 - Completed: 719.80000 ticks Transpose - Classic - Passed Matrix Size: 2048 x 2048 Processing... Transpose - Diagonal - Pass 01 - Completed: 408.33333 ticks Transpose - Diagonal - Pass 02 - Completed: 408.33333 ticks Transpose - Diagonal - Pass 03 - Completed: 409.33333 ticks Transpose - Diagonal - Pass 04 - Completed: 408.33333 ticks Transpose - Diagonal - Pass 05 - Completed: 408.33333 ticks Transpose - Diagonal - Passed Matrix Size: 2048 x 2048 Processing... Transpose - Eklundh - Pass 01 - Completed: 328.06467 ticks Transpose - Eklundh - Pass 02 - Completed: 328.13333 ticks Transpose - Eklundh - Pass 03 - Completed: 328.06367 ticks Transpose - Eklundh - Pass 04 - Completed: 328.13333 ticks Transpose - Eklundh - Pass 05 - Completed: 328.06967 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ Intel C++ compiler ] Matrix Size: 2048 x 2048 Processing... Transpose - Classic - Pass 01 - Completed: 712.53333 ticks Transpose - Classic - Pass 02 - Completed: 719.79999 ticks Transpose - Classic - Pass 03 - Completed: 718.73334 ticks Transpose - Classic - Pass 04 - Completed: 718.73334 ticks Transpose - Classic - Pass 05 - Completed: 719.79999 ticks Transpose - Classic - Passed Matrix Size: 2048 x 2048 Processing... Transpose - Diagonal - Pass 01 - Completed: 412.53333 ticks Transpose - Diagonal - Pass 02 - Completed: 411.46267 ticks Transpose - Diagonal - Pass 03 - Completed: 412.46767 ticks Transpose - Diagonal - Pass 04 - Completed: 411.46167 ticks Transpose - Diagonal - Pass 05 - Completed: 412.46467 ticks Transpose - Diagonal - Passed Matrix Size: 2048 x 2048 Processing... Transpose - Eklundh - Pass 01 - Completed: 315.60001 ticks Transpose - Eklundh - Pass 02 - Completed: 315.60001 ticks Transpose - Eklundh - Pass 03 - Completed: 314.60001 ticks Transpose - Eklundh - Pass 04 - Completed: 315.66562 ticks Transpose - Eklundh - Pass 05 - Completed: 314.53333 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ MinGW C++ compiler ] Matrix Size: 2048 x 2048 Processing... Transpose - Classic - Pass 01 - Completed: 711.46567 ticks Transpose - Classic - Pass 02 - Completed: 732.26656 ticks Transpose - Classic - Pass 03 - Completed: 716.66569 ticks Transpose - Classic - Pass 04 - Completed: 716.66568 ticks Transpose - Classic - Pass 05 - Completed: 715.66565 ticks Transpose - Classic - Passed Matrix Size: 2048 x 2048 Processing... Transpose - Diagonal - Pass 01 - Completed: 414.60001 ticks Transpose - Diagonal - Pass 02 - Completed: 413.53333 ticks Transpose - Diagonal - Pass 03 - Completed: 413.53333 ticks Transpose - Diagonal - Pass 04 - Completed: 413.53333 ticks Transpose - Diagonal - Pass 05 - Completed: 413.53333 ticks Transpose - Diagonal - Passed Matrix Size: 2048 x 2048 Processing... Transpose - Eklundh - Pass 01 - Completed: 327.13333 ticks Transpose - Eklundh - Pass 02 - Completed: 327.06468 ticks Transpose - Eklundh - Pass 03 - Completed: 328.13333 ticks Transpose - Eklundh - Pass 04 - Completed: 327.06868 ticks Transpose - Eklundh - Pass 05 - Completed: 327.06368 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ Watcom C++ compiler ] Matrix Size: 2048 x 2048 Processing... Transpose - Classic - Pass 01 - Completed: 669.66567 ticks Transpose - Classic - Pass 02 - Completed: 673.93333 ticks Transpose - Classic - Pass 03 - Completed: 665.66467 ticks Transpose - Classic - Pass 04 - Completed: 664.53333 ticks Transpose - Classic - Pass 05 - Completed: 664.60000 ticks Transpose - Classic - Passed Matrix Size: 2048 x 2048 Processing... Transpose - Diagonal - Pass 01 - Completed: 407.33333 ticks Transpose - Diagonal - Pass 02 - Completed: 406.26567 ticks Transpose - Diagonal - Pass 03 - Completed: 407.26367 ticks Transpose - Diagonal - Pass 04 - Completed: 406.26467 ticks Transpose - Diagonal - Pass 05 - Completed: 407.26487 ticks Transpose - Diagonal - Passed Matrix Size: 2048 x 2048 Processing... Transpose - Eklundh - Pass 01 - Completed: 409.40000 ticks Transpose - Eklundh - Pass 02 - Completed: 408.33333 ticks Transpose - Eklundh - Pass 03 - Completed: 408.33333 ticks Transpose - Eklundh - Pass 04 - Completed: 408.33333 ticks Transpose - Eklundh - Pass 05 - Completed: 408.33333 ticks Transpose - Eklundh - Passed Note: 1 sec = 1000 ticks
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
Matrix Transpose Algorithms ( 32-bit ): 4096 x 4096 [ Tests Set 3 ( 32-bit ) - Matrix Size: 4096 x 4096 ] [ Microsoft C++ compiler ] Matrix Size: 4096 x 4096 Processing... Transpose - Classic - Pass 01 - Completed: 2878.13333 ticks Transpose - Classic - Pass 02 - Completed: 2885.40000 ticks Transpose - Classic - Pass 03 - Completed: 2884.40000 ticks Transpose - Classic - Pass 04 - Completed: 2882.33333 ticks Transpose - Classic - Pass 05 - Completed: 2886.46467 ticks Transpose - Classic - Passed Matrix Size: 4096 x 4096 Processing... Transpose - Diagonal - Pass 01 - Completed: 1922.86167 ticks Transpose - Diagonal - Pass 02 - Completed: 1922.93333 ticks Transpose - Diagonal - Pass 03 - Completed: 1922.93333 ticks Transpose - Diagonal - Pass 04 - Completed: 1923.93333 ticks Transpose - Diagonal - Pass 05 - Completed: 1922.93333 ticks Transpose - Diagonal - Passed Matrix Size: 4096 x 4096 Processing... Transpose - Eklundh - Pass 01 - Completed: 1450.00000 ticks Transpose - Eklundh - Pass 02 - Completed: 1450.00000 ticks Transpose - Eklundh - Pass 03 - Completed: 1450.00000 ticks Transpose - Eklundh - Pass 04 - Completed: 1450.00000 ticks Transpose - Eklundh - Pass 05 - Completed: 1448.93333 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ Borland C++ compiler ] Matrix Size: 4096 x 4096 Processing... Transpose - Classic - Pass 01 - Completed: 2945.80000 ticks Transpose - Classic - Pass 02 - Completed: 2959.40000 ticks Transpose - Classic - Pass 03 - Completed: 2956.26367 ticks Transpose - Classic - Pass 04 - Completed: 2956.26567 ticks Transpose - Classic - Pass 05 - Completed: 2955.20000 ticks Transpose - Classic - Passed Matrix Size: 4096 x 4096 Processing... Transpose - Diagonal - Pass 01 - Completed: 1715.60000 ticks Transpose - Diagonal - Pass 02 - Completed: 1713.53333 ticks Transpose - Diagonal - Pass 03 - Completed: 1714.60000 ticks Transpose - Diagonal - Pass 04 - Completed: 1713.53333 ticks Transpose - Diagonal - Pass 05 - Completed: 1717.66567 ticks Transpose - Diagonal - Passed Matrix Size: 4096 x 4096 Processing... Transpose - Eklundh - Pass 01 - Completed: 1475.00000 ticks Transpose - Eklundh - Pass 02 - Completed: 1475.00000 ticks Transpose - Eklundh - Pass 03 - Completed: 1475.00000 ticks Transpose - Eklundh - Pass 04 - Completed: 1475.00000 ticks Transpose - Eklundh - Pass 05 - Completed: 1475.00000 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ Intel C++ compiler ] Matrix Size: 4096 x 4096 Processing... Transpose - Classic - Pass 01 - Completed: 2858.33325 ticks Transpose - Classic - Pass 02 - Completed: 2897.86670 ticks Transpose - Classic - Pass 03 - Completed: 2871.86670 ticks Transpose - Classic - Pass 04 - Completed: 2871.93335 ticks Transpose - Classic - Pass 05 - Completed: 2870.80005 ticks Transpose - Classic - Passed Matrix Size: 4096 x 4096 Processing... Transpose - Diagonal - Pass 01 - Completed: 1841.66563 ticks Transpose - Diagonal - Pass 02 - Completed: 1841.66562 ticks Transpose - Diagonal - Pass 03 - Completed: 1841.66567 ticks Transpose - Diagonal - Pass 04 - Completed: 1841.66563 ticks Transpose - Diagonal - Pass 05 - Completed: 1843.73328 ticks Transpose - Diagonal - Passed Matrix Size: 4096 x 4096 Processing... Transpose - Eklundh - Pass 01 - Completed: 1437.53333 ticks Transpose - Eklundh - Pass 02 - Completed: 1437.46467 ticks Transpose - Eklundh - Pass 03 - Completed: 1437.53333 ticks Transpose - Eklundh - Pass 04 - Completed: 1438.53333 ticks Transpose - Eklundh - Pass 05 - Completed: 1437.46767 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ MinGW C++ compiler ] Matrix Size: 4096 x 4096 Processing... Transpose - Classic - Pass 01 - Completed: 2851.06165 ticks Transpose - Classic - Pass 02 - Completed: 2870.80005 ticks Transpose - Classic - Pass 03 - Completed: 2869.80005 ticks Transpose - Classic - Pass 04 - Completed: 2872.93335 ticks Transpose - Classic - Pass 05 - Completed: 2871.86670 ticks Transpose - Classic - Passed Matrix Size: 4096 x 4096 Processing... Transpose - Diagonal - Pass 01 - Completed: 1877.06265 ticks Transpose - Diagonal - Pass 02 - Completed: 1876.06465 ticks Transpose - Diagonal - Pass 03 - Completed: 1876.00000 ticks Transpose - Diagonal - Pass 04 - Completed: 1877.13330 ticks Transpose - Diagonal - Pass 05 - Completed: 1878.06765 ticks Transpose - Diagonal - Passed Matrix Size: 4096 x 4096 Processing... Transpose - Eklundh - Pass 01 - Completed: 1476.06065 ticks Transpose - Eklundh - Pass 02 - Completed: 1477.06165 ticks Transpose - Eklundh - Pass 03 - Completed: 1476.06565 ticks Transpose - Eklundh - Pass 04 - Completed: 1476.06265 ticks Transpose - Eklundh - Pass 05 - Completed: 1476.00000 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ Watcom C++ compiler ] Matrix Size: 4096 x 4096 Processing... Transpose - Classic - Pass 01 - Completed: 2675.00000 ticks Transpose - Classic - Pass 02 - Completed: 2675.00000 ticks Transpose - Classic - Pass 03 - Completed: 2670.86567 ticks Transpose - Classic - Pass 04 - Completed: 2669.80000 ticks Transpose - Classic - Pass 05 - Completed: 2672.93333 ticks Transpose - Classic - Passed Matrix Size: 4096 x 4096 Processing... Transpose - Diagonal - Pass 01 - Completed: 1732.26467 ticks Transpose - Diagonal - Pass 02 - Completed: 1732.26867 ticks Transpose - Diagonal - Pass 03 - Completed: 1732.33333 ticks Transpose - Diagonal - Pass 04 - Completed: 1732.26167 ticks Transpose - Diagonal - Pass 05 - Completed: 1732.26267 ticks Transpose - Diagonal - Passed Matrix Size: 4096 x 4096 Processing... Transpose - Eklundh - Pass 01 - Completed: 1838.60000 ticks Transpose - Eklundh - Pass 02 - Completed: 1838.53333 ticks Transpose - Eklundh - Pass 03 - Completed: 1838.53333 ticks Transpose - Eklundh - Pass 04 - Completed: 1838.53333 ticks Transpose - Eklundh - Pass 05 - Completed: 1839.60000 ticks Transpose - Eklundh - Passed Note: 1 sec = 1000 ticks
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
Matrix Transpose Algorithms ( 32-bit ): 8192 x 8192 [ Tests Set 4 ( 32-bit ) - Matrix Size: 8192 x 8192 ] [ Microsoft C++ compiler ] Matrix Size: 8192 x 8192 Processing... Transpose - Classic - Pass 01 - Completed: 11603.13333 ticks Transpose - Classic - Pass 02 - Completed: 11638.53333 ticks Transpose - Classic - Pass 03 - Completed: 11598.93333 ticks Transpose - Classic - Pass 04 - Completed: 11621.86167 ticks Transpose - Classic - Pass 05 - Completed: 11603.13333 ticks Transpose - Classic - Passed Matrix Size: 8192 x 8192 Processing... Transpose - Diagonal - Pass 01 - Completed: 8940.60000 ticks Transpose - Diagonal - Pass 02 - Completed: 8937.53333 ticks Transpose - Diagonal - Pass 03 - Completed: 8940.60000 ticks Transpose - Diagonal - Pass 04 - Completed: 8937.46267 ticks Transpose - Diagonal - Pass 05 - Completed: 8940.66467 ticks Transpose - Diagonal - Passed Matrix Size: 8192 x 8192 Processing... Transpose - Eklundh - Pass 01 - Completed: 6602.13333 ticks Transpose - Eklundh - Pass 02 - Completed: 6601.00000 ticks Transpose - Eklundh - Pass 03 - Completed: 6604.20000 ticks Transpose - Eklundh - Pass 04 - Completed: 6603.13333 ticks Transpose - Eklundh - Pass 05 - Completed: 6602.06367 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,831 Views
[ Borland C++ compiler ] Matrix Size: 8192 x 8192 Processing... Transpose - Classic - Pass 01 - Completed: 11536.46467 ticks Transpose - Classic - Pass 02 - Completed: 11517.66267 ticks Transpose - Classic - Pass 03 - Completed: 11541.66967 ticks Transpose - Classic - Pass 04 - Completed: 11530.20000 ticks Transpose - Classic - Pass 05 - Completed: 11538.53333 ticks Transpose - Classic - Passed Matrix Size: 8192 x 8192 Processing... Transpose - Diagonal - Pass 01 - Completed: 7309.40000 ticks Transpose - Diagonal - Pass 02 - Completed: 7312.46567 ticks Transpose - Diagonal - Pass 03 - Completed: 7310.46767 ticks Transpose - Diagonal - Pass 04 - Completed: 7311.40000 ticks Transpose - Diagonal - Pass 05 - Completed: 7312.53333 ticks Transpose - Diagonal - Passed Matrix Size: 8192 x 8192 Processing... Transpose - Eklundh - Pass 01 - Completed: 6653.53333 ticks Transpose - Eklundh - Pass 02 - Completed: 6652.47667 ticks Transpose - Eklundh - Pass 03 - Completed: 6655.67667 ticks Transpose - Eklundh - Pass 04 - Completed: 6653.53333 ticks Transpose - Eklundh - Pass 05 - Completed: 6655.60000 ticks Transpose - Eklundh - Passed
0 Kudos
SergeyKostrov
Valued Contributor II
1,792 Views
[ Intel C++ compiler ] Matrix Size: 8192 x 8192 Processing... Transpose - Classic - Pass 01 - Completed: 11505.20020 ticks Transpose - Classic - Pass 02 - Completed: 11517.73340 ticks Transpose - Classic - Pass 03 - Completed: 11532.26670 ticks Transpose - Classic - Pass 04 - Completed: 11523.93359 ticks Transpose - Classic - Pass 05 - Completed: 11524.00000 ticks Transpose - Classic - Passed Matrix Size: 8192 x 8192 Processing... Transpose - Diagonal - Pass 01 - Completed: 8284.33301 ticks Transpose - Diagonal - Pass 02 - Completed: 8286.46680 ticks Transpose - Diagonal - Pass 03 - Completed: 8283.33301 ticks Transpose - Diagonal - Pass 04 - Completed: 8285.40039 ticks Transpose - Diagonal - Pass 05 - Completed: 8283.33301 ticks Transpose - Diagonal - Passed Matrix Size: 8192 x 8192 Processing... Transpose - Eklundh - Pass 01 - Completed: 6097.93311 ticks Transpose - Eklundh - Pass 02 - Completed: 6098.93311 ticks Transpose - Eklundh - Pass 03 - Completed: 6096.86670 ticks Transpose - Eklundh - Pass 04 - Completed: 6097.93311 ticks Transpose - Eklundh - Pass 05 - Completed: 6097.93311 ticks Transpose - Eklundh - Passed
0 Kudos
Reply